7.7 KiB
Roadmap: 1.0 Documentation Pass
Status: Planned
Goal
Prepare Narratio documentation for a 1.0 release by reviewing and rewriting
every non-policy document under docs/ against the implemented codebase.
The finished documentation set should be accurate, concise, complete for its audience, and compliant with:
docs/policy/documentation.mddocs/policy/architecture.mddocs/policy/development.md
Do not modify files under docs/policy/ during this pass.
Current behavior belongs in canonical docs. Future, planned, aspirational, or
unimplemented behavior belongs only under docs/roadmap/.
Scope
In scope:
docs/*.mddocs/internal/*.mddocs/integrations/*.mddocs/roadmap/*.md- documentation references to files under
examples/ - test expectation fixes when the documentation review exposes stale or incorrect doc/example/path expectations
Out of scope:
- product/runtime code changes
- feature implementation
- edits under
docs/policy/ - adding roadmap behavior to current-behavior docs before that behavior is implemented
Implementation Stages
Stage 1: Inventory and Source-of-Truth Audit
Status: Planned
Create a file-by-file inventory of all non-policy docs before rewriting.
Implementation requirements:
- List every non-policy documentation file and assign its intended audience.
- Identify each document's canonical scope using
docs/policy/documentation.md. - Compare docs against the current code and tests, especially:
internal/appinternal/configinternal/stageinternal/artifactsexamples- relevant tests under
internal/**
- Record stale terminology, broken links, stale example paths, duplicate content, and roadmap-only behavior that leaked into current-behavior docs.
- Record stale test expectations related to docs, examples, paths, or command text.
- Do not rewrite content in this stage except obvious broken links or test corrections needed to make documentation validation meaningful.
Acceptance criteria:
- The rewrite has a concrete file inventory and source-of-truth map.
- The team knows which docs are canonical and which should link elsewhere.
- Known stale terms and broken references are identified before broad edits.
Stage 2: User and Operator Docs
Status: Planned
Rewrite the user-facing and operator-facing docs first.
Implementation requirements:
- Rewrite these docs as fresh, concise current-behavior references:
README.md, if presentdocs/cli.mddocs/config.mddocs/operations.mddocs/troubleshooting.md
- Verify every command, flag, config field, discovery rule, path, and workflow against implemented behavior.
- Cover implemented 1.0 behavior, including:
- campaign registry selection;
- concrete session loading and template-driven
session init; - session-oriented helper commands;
- clean, restore, analyze, and publish workflows;
- artifact selection behavior;
- locks and published output behavior;
- workspace, spool, and cache behavior;
- secrets loading and S3-backed operation.
- Keep examples short and link to maintained files under
examples/instead of duplicating large config blocks. - Fix tests only when they assert stale doc paths, example paths, command names, or current-behavior text.
Acceptance criteria:
- User/operator docs are task-oriented and match actual CLI/config behavior.
- Current-behavior docs do not depend on roadmaps for normal usage.
- No current-behavior doc describes unimplemented roadmap items.
Stage 3: Internal Developer Docs
Status: Planned
Rewrite implemented internal component docs after public docs stabilize.
Implementation requirements:
- Rewrite:
docs/internal/README.mddocs/internal/adapters.mddocs/internal/artifacts.mddocs/internal/command-restore.mddocs/internal/manifest.mddocs/internal/stage-*.mddocs/internal/storage.mddocs/internal/workspace.md
- Verify stage docs against current stage names, stage ordering, manifest records, declared inputs/outputs, adapters, path helpers, storage behavior, publish/current-state behavior, restore behavior, cache behavior, and workspace cleanup.
- Keep implementation details in
docs/internal/, not in user-facing docs. - Avoid turning internal docs into duplicate config or CLI references; link to canonical docs when needed.
Acceptance criteria:
- Internal docs are accurate enough for developers and LLM coding agents to change the system safely.
- Stage and adapter boundaries match
docs/policy/architecture.md. - Manifest, path, storage, and publish invariants are explicit and current.
Stage 4: Integrations and Examples
Status: Planned
Review integration docs and maintained examples after core docs are rewritten.
Implementation requirements:
- Rewrite:
docs/integrations/README.mddocs/integrations/audita.mddocs/integrations/scriptorium.mddocs/integrations/seriatim.md
- Verify integration docs against current adapter contracts and expected downstream tool behavior.
- Confirm every referenced example file exists.
- Confirm examples match current schema and command usage.
- Run or rely on example validation tests.
- Fix tests when they reference moved, renamed, or intentionally retired examples.
Acceptance criteria:
- Integration docs describe only implemented adapter expectations.
- Maintained examples are valid, secret-free, and linked from canonical docs.
- Example validation tests reflect the documented example set.
Stage 5: Roadmap Cleanup and Final Sweep
Status: Planned
Clean up roadmap state and run final documentation validation.
Implementation requirements:
- Review
docs/roadmap/**for implemented items that should be marked implemented, retired, or left planned. - Keep historical and planned behavior in roadmaps only.
- Run final link/path/term sweeps.
- Run validation commands:
go test ./internal/config -run TestExamplesLoadAndValidate -vgo test ./internal/app -run TestExecute -vgo test ./...
Acceptance criteria:
- All non-policy docs are current for the 1.0 release.
- Roadmaps do not serve as required user/operator documentation.
- Tests pass after allowed documentation-related test expectation fixes.
Required Checks
Run searches for stale terminology and references during the pass.
Stale terminology:
archivepromotepromotedpromote_artifacts- legacy campaign path/discovery language
- old transcript names and paths
- removed CLI commands or aliases
Broken or stale references:
- missing local doc links;
- stale
examples/paths; - stale internal doc filenames;
- references to
docs/policy/**as editable targets; - command examples that no longer match the CLI.
Policy checks:
- Current-behavior docs mention only implemented behavior.
- Planned behavior appears only under
docs/roadmap/. - Docs do not expose raw secrets or recommend storing secrets in config.
- Docs use canonical homes:
docs/config.mdfor config schema;docs/cli.mdfor command syntax;docs/operations.mdfor operator workflows;docs/troubleshooting.mdfor failure diagnosis;docs/internal/for implementation contracts;docs/integrations/for downstream tool integration notes;docs/roadmap/for future work.
Assumptions
docs/policy/**is read-only for this documentation pass.- This pass is for 1.0 release readiness, not feature implementation.
- Product and runtime code changes are out of scope.
- Test fixes are in scope when they correct stale documentation, example, path, command, or current-behavior expectations uncovered during the review.
- Roadmap files may remain as planning and historical records.
- Current-behavior docs must be sufficient for normal use without requiring readers to consult roadmaps.