---
title: "Publication Registries and Diagnostic Dashboards"
output: rmarkdown::html_vignette
vignette: >
  %\VignetteIndexEntry{Publication Registries and Diagnostic Dashboards}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(collapse = TRUE, comment = "#>")
```

Registries bind named tables and figures to captions and provenance labels.
They write nothing unless an explicit output path is supplied.

```{r, eval=FALSE}
registry <- create_publication_registry("Primary analysis")
registry <- register_publication_table(
  registry,
  "posterior",
  posterior_interval_table(fit),
  caption = "Posterior summaries",
  source = "primary fit"
)
registry <- register_publication_figure(
  registry,
  "posterior_intervals",
  plot_posterior_intervals(fit)
)

validate_publication_registry(registry)
publication_registry_table(registry)
```

Dashboards are non-interactive evidence indices and do not launch expensive
analyses implicitly.

```{r, eval=FALSE}
dashboard <- create_diagnostic_dashboard(
  fit = fit,
  model_card = card,
  loo = loo_atlas,
  prior_posterior = bridge,
  sensitivity = sensitivity,
  recovery = recovery,
  sbc = sbc_result
)

diagnostic_dashboard_table(dashboard)
plot_diagnostic_dashboard(dashboard)
create_diagnostic_dashboard_figures(dashboard)
```
