Skip to content

Reports

Human-facing reporting follows ADR-0008: every artefact answers exactly one named question from the question catalog, and a report is an assembly of such units. Three layers live here:

Layer What Where
Question units (human) One generated Markdown file per question — story progress, scoreboard, test traceability, ADR links, code views units/
Audit products (machine/audit) Stable CSV matrices per ADR-0006 layer 3 trace/
Live answers The commands themselves — always current, never stale arqix trace …

Units

Regeneration and staleness

All committed files here are snapshots (each carries its commit + date in a generated header) and go stale with every change to requirements, tests, or markers. Refresh with:

arqix report snapshot --stamp "<sha>, <date>"
arqix trace matrix > docs/en/reports/trace/matrix.csv
arqix trace matrix --type us-req > docs/en/reports/trace/matrix-us-req.csv

Regeneration stays manual (just reports), but staleness is gated: arqix report snapshot --check runs inside arqix verify (and therefore in CI) and fails when any committed snapshot no longer matches the corpus. The live answer is always the command.