Private
Public Access
The first run shipped chronology.md with a status classifier that read stale metadata.json.status, marking 167/216 rows with wrong status. This v2 spec replaces FR1 (5-value status enum + per-row evidence + confidence), FR5 (git-history classifier with the 5-step algorithm from the handover), FR6 (3-stage cross-check), and adds FR7 (classifier quality gate at 30% low confidence threshold with abort-to-manual-review fallback). Substantive changes from v1: - 7 FRs (was 6); FR7 is new - 14 VCs (was 12); VC10-VC14 are new - 10 Risks (was 9) - 5-value status enum: Active / In Progress / Completed / Abandoned / Special (was 6-value: Shipped/Superseded/etc.) - Per-row evidence line format documented with worked example - 'Needs Review' section as a 5th section in chronology.md - Quality gate hard-codes the user's 'A only if classifier is good, else B' fallback design from chat 2026-06-21 Out of scope: 24 v1 commits + conductor/chronology.md.broken-v1 remain as the foundation; this is a continuation, not a re-do. state.toml still shows current_phase=10 from v1's false completion; the Tier 2 implementing agent will reset it in Phase 1.4 of the plan.