ADR-0022: Narrative architecture story per ProductPhase
- Status: Accepted
- Date: 2026-07-17
- Deciders: Michel Gillet
Context
A2C favors fine-grained ASRs and ADRs (ADR-0019, ADR-0020). That structure is strong for governance and AI constraints, but weak for:
- New contributors who need a coherent overview
- Stakeholders who prefer a narrative over many disconnected files
- Reflecting how architecture evolved across ProductPhases (e.g. 1.0, 2.0)
Individual ADRs and optional Specs/Contracts do not replace a single story-like document that walks from intent through requirements and decisions to behavior and interfaces for a given phase.
Templates for that story already exist in this intake: architecture-story-abstract.md and architecture-story-skeleton.md.
Decision
-
Per ProductPhase narrative. For each major ProductPhase a project uses (e.g. 1.0, 2.0), produce a Narrative Architecture Story that:
- Describes intent and problem framing for that phase
- Summarizes key ASRs and ADRs that define the architecture
- Explains how those decisions show up as Specs and Contracts when those artifacts are used (optional per ADR-0020)
- Outlines how A2C and planning were used in that phase
-
Markdown is canonical. The story is authored and versioned as Markdown under the repository (recommended:
docs/architecture/, e.g.docs/architecture/productphase-1.0-architecture-story.md). Use the architecture-story templates above. -
Presentation exports are optional. PDF, slides, or other formats may be generated for human discussion and review. They are not a required CI or forge artifact for A2C method compliance. If exports are stored in-repo, keep them clearly secondary (e.g. under
docs/releases/or a local presentation folder) and regenerate from Markdown when the story changes. -
Source of truth. ASRs, ADRs, and optional Specs/Contracts remain the precise governing artifacts. The architecture story is a human-oriented summary; it must not contradict Accepted ASRs/ADRs. When architecture changes materially in a phase, update the story in the same delivery stream as the governing ADR/ASR changes (or promptly afterward).
-
Adoption. Projects that do not use ProductPhase labeling may still publish a single architecture story for the current product stage. The convention is recommended for multi-phase products; it is not mandatory for every minimal A2C bootstrap.
Consequences
Positive
- Onboarding and stakeholder review without reading every ASR/ADR file
- Phase-scoped historical narrative for audits and design reviews
- Aligns with docs-as-code: one Markdown source, optional exports
- Templates already available for abstract and full skeleton
Negative
- Extra document to keep in sync when architecture changes
- Risk of the story drifting from ASRs/ADRs if updates are skipped
- Teams must choose local paths/export tooling; A2C does not mandate a PDF pipeline
References
- ADR-0019
- ADR-0020
- templates/architecture/architecture-story-abstract.md
- templates/architecture/architecture-story-skeleton.md
- planning/intake/batch-intake-00-plan.md
- Intake source under
inputs/(untracked):adr0011-narrative-architecture-story-per-productphase.md
Amends
- (none)
Amended by
- (none)
Supersedes
- (none)
Superseded by
- (none)