provBookR bridges computational provenance collection in R with modern, web-native digital booklet visualization. The system transforms raw R execution traces into a zero-backend, interactive SvelteKit Single Page Application (SPA) called a provbook (or codex).
flowchart TD
subgraph R_Layer ["R Execution & Collection Layer"]
A["User R Script (.R)"] -->|rdtLite::prov.run| B["W3C PROV Trace (prov.json)"]
end
subgraph Package_Layer ["provBookR Scaffolding Engine"]
B -->|publish_codex| C["Inject prov.json & script source"]
C --> D["Scaffold SvelteKit Template (inst/codex_template)"]
D -->|npm run build| E["Static Build Artifacts (build/index.html)"]
end
subgraph Client_Layer ["Reactive Codex UI (Svelte 5)"]
E --> F["PageFlip Book View"]
E --> G["Lineage Graph Explorer (DAG)"]
E --> H["Execution Timeline & Artifacts"]
end
rdtLite to intercept R script execution, tracking data entities (variables, dataframes, output files) and operations (functions, system calls).publish_codex)prov.json and the source R script, serializing them into structured JSON payloads inside inst/codex_template/src/lib/data/.npm run build) via @sveltejs/adapter-static to generate a bundle.codex_build/).inst/codex_template)$state, $derived) for book navigation, theme options, and annotation panels.preview_codex() or deployed directly to GitHub Pages, Netlify, or academic archives.