For humans
A navigable, searchable, themeable page, not a wall of Markdown.
Live demo
Everything below, navigation, search, theme, code, diagrams, charts, math, citations, and an interactive review board, lives in one self-contained HTML file with no external assets. The page is a projection of the JSON your AI wrote [1].
dossier export also writes Word (charts and diagrams embedded as images) or PDF.A navigable, searchable, themeable page, not a wall of Markdown.
The full model is embedded as #dossier-model; read one block, no scraping.
One portable file, link it, email it, or <iframe> it anywhere.
Sections nest other blocks; text fields take inline markdown.
*.dossier.json.dossier build validates and lints.import { renderDossier } from "@kylebegeman/dossier-react";
const { html, md } = await renderDossier(model); // one self-contained filedossier init my-doc
dossier build my-doc.dossier.json && open my-doc.html| Format | Use |
|---|---|
| HTML | The page humans open |
| Markdown | Plain-text copy |
| JSON / digest | What agents read |
| Source | Signal | Use |
|---|---|---|
| Repository | Source + docs | Clone, star, contribute |
No, it's a companion: linkable, embeddable, exportable artifacts.
| Option | Cross-project | Public later |
|---|---|---|
| Standalone repo recommended | Yes | One-line flip |
| Inside a monorepo | No | Hard |
| Risk | Likelihood | Impact | Mitigation |
|---|---|---|---|
| Scope creep | medium | medium | Freeze the schema, then build. |
Sticky TOC + scroll-spy, search, and a command palette (Cmd/Ctrl-K).
Expand a row, tick the checkbox, leave a note, then Export JSON, that decisions packet is what an agent reads back.
Light + dark, per-project token overrides, fully responsive to mobile.
The whole design is a small token system; one accent, near-monochrome neutrals.
Use verdicts and notes to steer actual implementation work.
Pick a verdict, leave notes, then export process JSON. An agent reads that packet with dossier_read_process and acts on the accepted work.
diff --git a/src/generate.mjs b/src/generate.mjs
@@ -1 +1 @@
-// plan-only surface
+// process-aware surfacedossier.process/v1Implementation dossiers can carry proposed patches grouped by intent, files, work items, risk, and verification.
Move the artifact from a plan-only surface to a process-aware one.
1-// plan-only surface1+// process-aware surfaceSmall edits can round-trip as dossier.edits/v1 without turning the artifact into a full IDE.
A standalone unified diff renders with file summaries, hunks, additions, and deletions.
11 const state = loadState();2+state.process = state.process || {};23 34 exportProcess(state);The same artifact now covers implementation, review, integration, release, and incident loops.
npm test completed successfully.
A provenance layer ties claims to source ids and verification evidence for agent readback.
| Source | Kind | Trust | License | Summary |
|---|---|---|---|---|
| npm test | command | high | Local test command recorded in the verification run. | |
| Public manual QA guide | doc | medium | Manual browser, live serve, MCP, export, and release gate checklist. |
dossier_read_trust.Approve, revise, skip, defer, split, retry, or block this process packet.
Attach the verification run to the work item before closeout.
verification-run id.Make the packet readable without DOM scraping.
Use MCP readback and versioned export packets.
Consumer project accepted the packet shape.
Verdicts, releases, edits, and process state all export as structured packets.
data-code-editor hooks in the local serve runtime.dossier serve now loads CodeMirror 6 locally and keeps textarea-backed packet export/save-back intact.Dossier records state and evidence while CLI, MCP, Lumen, or another host performs filesystem and Git work.
#dossier-model JSON that is the source of truth for the page.Canonical feature and workflow overview for the Dossier project.
Choose exactly what should leave this artifact.
Reorder, delete, or add top-level blocks, then download merged JSON and rebuild.
Add source material to the state packet and merged dossier.