Documentation Model

Canonical Decision

Fields: status, context, decision, stages, invariants, non-goals, deferred choices, consequences, risks, evidence, related decisions.

Validation:

  • exactly one ADR owns the charter redesign;
  • the status is Proposed until implementation evidence exists;
  • every deferred choice is visibly deferred;
  • the Mission Status Read ADR is cited only as a sibling precedent.

Transition Stage

StageRead ownerWrite ownerExit evidence
BaselinePythonPythonExisting behavior pinned
ShadowPython primary; Java comparedPythonRead conformance corpus green
Java primaryJava; loud Python fallbackPythonOperational and semantic gates green
Java read-only finalJavaPythonPython production reads retired
Java write migrationJavaOperation-by-operationCodec, mapping, and confined-mutation gates

Shared Contract

Fields: schema versions, artifact identities, relation vocabulary, merge precedence, activation semantics, query semantics, diagnostic contract, fixtures, expected outputs.

Validation:

  • language-neutral;
  • consumed by both Python and Java;
  • every semantic rule has at least one positive and refusal fixture.

C4 View

Kinds: context, container, component.

Relationships:

  • every view links to the owning ADR;
  • lower-level views refine higher-level elements;
  • planned Java containers are visibly marked planned;
  • shipped implementation mapping is unchanged.

Roadmap Placement

SliceMilestoneTracker anchor
Java read service behind charter API seam4.x Work#645
Later Java write migrationCLI 4.x stable#2519
4.0.0 GAexcludedmilestone 11

YAML Write Evidence

GateEvidencePrevents
Codec identityUnchanged source bytes after lossless load/emitFormatting and comment drift
Mapping identityDomain projection applied back with no changeMapping loss
Confined mutationDeliberate field change yields only expected diffFakeable identity that ignores domain