Files
narratio/docs/roadmap/documentation.md

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.md
  • docs/policy/architecture.md
  • docs/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/*.md
  • docs/internal/*.md
  • docs/integrations/*.md
  • docs/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/app
    • internal/config
    • internal/stage
    • internal/artifacts
    • examples
    • 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 present
    • docs/cli.md
    • docs/config.md
    • docs/operations.md
    • docs/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.md
    • docs/internal/adapters.md
    • docs/internal/artifacts.md
    • docs/internal/command-restore.md
    • docs/internal/manifest.md
    • docs/internal/stage-*.md
    • docs/internal/storage.md
    • docs/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.md
    • docs/integrations/audita.md
    • docs/integrations/scriptorium.md
    • docs/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 -v
    • go test ./internal/app -run TestExecute -v
    • go 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:

  • archive
  • promote
  • promoted
  • promote_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.md for config schema;
    • docs/cli.md for command syntax;
    • docs/operations.md for operator workflows;
    • docs/troubleshooting.md for 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.