Schema
Version 2.0; three canonical types; legacy doc migrates to research.
The HTML store, validated write boundary, discovery surface and SPA now agree on three artifact classes and qualified provenance.
Version 2.0; three canonical types; legacy doc migrates to research.
Qualified project, plan and optional stage references round-trip through HTML.
Four typed facets with directional research → plan → evidence graph edges.
1,199 tests passed in 25.19 seconds.
| Item | Result | Commit / artifact | Evidence |
|---|---|---|---|
| Typed HTML contract | landed | e622bcc · reckon/_schema.py | Generated schema parity at version 2.0. |
| Parser and strict writer | landed | reckon/_plan_html.py | Lenient legacy reads; canonical writes reject meaningful plan-only fields on non-plans. |
| Discovery, MCP and audit | landed | reckon/mcp.py · reckon/serve.py | Typed bounded filters, unlinked-artifact warnings and truthful non-mutating audit semantics. |
| Typed SPA | landed | docs/ui/ | Plans, Research, Evidence and Archive facets share live/static fields. |
| Regression coverage | pass | tests/test_provenance.py | Migration, relations, filters, archive handling and sprint-definition inventory exclusion. |
Definition pages under docs/sprints/ and docs/milestones/ previously leaked into plan inventory. They now remain dedicated rollup inputs. Unlinked research/evidence is reported as an audit warning and is never assigned fake implementation progress.
The S6 execution and lifecycle plans can now consume qualified evidence without treating knowledge artifacts as incomplete plans.
Execution and Orchestration Hardening