You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(roadmap): truthfulness audit — sync §2/§3/§4 to actual state
The 2026‑04‑20 ROADMAP revision had drifted from reality on five rows.
This commit syncs each row to what `handover/TODO.md`, `handover/STATE.md`,
`docs/PROVER_COUNT.md`, and the actual commit history say.
Corrections:
* §2 stage 1c "residual extractor gaps fixed [in progress, 28 to go]"
→ "[done 2026‑04‑26 ✓ — 50/50 named extractors]".
TODO.md documents three S1 batches (12 + 20 + 6) landing the full 50.
* §2 stage 4c "86/91 done; 5 suggest_tactics stubs remain"
→ "91/91 real impl ✓; 5 still heuristic-only — GNN-ranking is the
end-state target".
PROVER_COUNT.md is the canonical source: 91 of 91 have real impl;
the "5" are heuristic-only (not stubs) and GNN-ranking is what would
promote them.
* §3 row "Every important solver" Today column: same fix as 4c —
"5 suggest_tactics stubs" → "91 / 91 with real `suggest_tactics`
(5 still heuristic-only)".
* §4 row S1 status: "in flight" → "done 2026‑04‑26 ✓ (50/50)".
* §4 row S4 status: "design pending — needs Verisim schema"
→ "wired 2026‑04‑27 ✓" with the actual current state (read paths,
write path, end-to-end test, runbook). The same section's "Sprint
critical path" subsection already documented this; the table row was
the stale piece.
* §4 row S5 status: updated to reflect that `gnn_augment_tactics` is
wired into the 5 pilot backends per c4bc272, and that the remaining
work is precisely the 5 heuristic-only backends from PROVER_COUNT.md.
* "Last revised" bumped to 2026‑05‑30, prior date preserved.
No new claims are added; this is a pure stale-row sync.
Refs: §7 "How to update this roadmap" sub‑item — "When a stage sub‑item
lands, mark its line `[done YYYY‑MM‑DD ✓]` in §2 and update the
corresponding row of §3."
| "Every important solver" |**128 ProverKind variants** (89 external prover bindings + 39 TypeChecker disciplines routed through TypedWasm); **5 `suggest_tactics` stubs**; **72 backends with empty native search but a cross-prover Verisim fallback at the dispatcher layer (CLI/REST/REPL)**|**All variants with real `suggest_tactics` (GNN‑ranked top‑k); per-backend search reflects each prover's native capability while cross-prover queries are served from Verisim by `goal_hash`**|
117
+
| "Every important solver" |**128 ProverKind variants** (89 external prover bindings + 39 TypeChecker disciplines routed through TypedWasm); **91 / 91 with real `suggest_tactics`** (5 still heuristic-only; GNN-ranked is the end-state target per `docs/PROVER_COUNT.md`); **72 backends with empty native search but a cross-prover Verisim fallback at the dispatcher layer (CLI/REST/REPL)**|**All variants with real `suggest_tactics` (GNN‑ranked top‑k); per-backend search reflects each prover's native capability while cross-prover queries are served from Verisim by `goal_hash`**|
115
118
| "Vocab at 2.5 M" | 255 K |**~1 M canonical tokens** after Mathport + Iris + VST + Flyspeck + HoTT absorption, with **online growth** adding tokens during training |
116
119
| "Chapel fully supported" | 2 files, POC only |**`dispatch.rs` picks Chapel‑parallel dispatch by config**; runtime init + cancellation + error propagation wired; ≥1 OoM speedup on portfolio solves |
117
120
| "Cap'n Proto serialisation" | 0 `.capnp` files |**`crates/echidna-wire/`** contains schemas for ProofState / Goal / Tactic / EmbeddingRequest / RankingResponse; IPC on :8090 is Cap'n Proto; JSON retained only as debug fallback |
@@ -132,11 +135,11 @@ and start the self‑learning loop closure.
132
135
133
136
| # | Stage | Commitment | Agent tier | Status |
134
137
|---|---|---|---|---|
135
-
| S1 | 1c | Finish the extractor premise‑emission wave (22 done; 28 remaining) |**Sonnet**| in flight|
136
-
| S2 | 2a / 2c | Run training on the fixed corpus; record new MRR; commit `metrics_baseline.jsonl`|**Hardware / you**| gated by S1 |
138
+
| S1 | 1c | Finish the extractor premise‑emission wave (22 done; 28 remaining) |**Sonnet**|**done 2026‑04‑26 ✓** — 50/50 named extractors (3 batches in `handover/TODO.md`: 12 + 20 + 6)|
139
+
| S2 | 2a / 2c | Run training on the fixed corpus; record new MRR; commit `metrics_baseline.jsonl`|**Hardware / you**| gated by S1 (S1 ✓; S2 hardware step still to run) |
0 commit comments