Implement the eval infrastructure defined in ADR-0016 before building new eval lanes. This establishes the discipline that governs the entire capability roadmap. - Generic eval framework (evals/framework.py): lane discovery, versioned scoring, result persistence - Cognition lane retrofitted into new convention: 45 cases split into stratified dev (13) / public v1 (13) / holdout (19) sets with contract, runner, and recorded results - Generalized `core eval <lane>` CLI: dynamic lane discovery, --list, --version, --split, --save, --json flags - Holdout runner scaffold: plaintext fallback, encryption interface ready - Baseline runner scaffold: pluggable frontier model interface - Fix: CognitiveTurnPipeline.run() crashed on turn_log[-1] when the unknown-domain gate returned a stub without appending to turn_log - ADR-0016, eval_methodology.md, PROGRESS.md, capability gates session log Phase 0 exit audit found two methodology issues: 1. Pipeline turn_log crash (fixed here) 2. Versor drift in multi-turn sessions (pre-existing, under investigation)
4.4 KiB
4.4 KiB
Capability Roadmap — Progress Tracker
Tracks completion of the phased plan defined in docs/capability_roadmap.md
(ADR-0016). Updated as work lands.
Phase 0 — Benchmark Methodology Lock-in
Status: In Progress Started: 2026-05-15
- Promote roadmap to ADR-0016
- Extract
docs/eval_methodology.mdfrom roadmap Part I - Create progress tracker (
docs/PROGRESS.md) - Implement
evals/<lane>/directory convention - Build generic eval framework (
evals/framework.py) - Retrofit
core eval cognitioninto new convention- Split 45 cases into dev (13) / public v1 (13) / holdout (19)
- Write
evals/cognition/contract.md - Migrate
runner.pyto use framework - Record v1 results under new layout
- Generalize
core eval <lane>CLI (dynamic lane discovery) - Implement holdout runner scaffold
- Implement baseline runner scaffold
- Exit gate:
core eval cognitionruns under new convention with v1 public + holdout + baseline
Methodology issues discovered (Phase 0 audit)
- Pipeline turn_log crash:
CognitiveTurnPipeline.run()assumedturn_logwas always populated afterchat(), but the unknown-domain gate returns a stub without appending. Fixed with fallback to tokenizer output. - Versor drift in multi-turn sessions:
test_pipeline_preserves_versor_closurereveals that after 3 turns in the same session, "spirit breath" causesversor_condition = 1.12e-04(threshold: 1e-6). Pre-existing; not caused by eval restructuring. Needs operator/construction boundary investigation.
Phase 1 — Foundational Triple
Status: Not Started Depends on: Phase 0 exit
- grammatical-coverage lane
- Enumerate English v1 constructions
- Write contract test pairs (PropositionGraph -> surface family)
- Implement v1 dev/public/holdout (~50/50/50 items)
- Engineer
realizer.pyto pass v1 - Generate v2 on pass
- Hebrew pack
- Koine Greek pack
- zero-code-domain-acquisition lane
- Define 3 surprise domains
- Build pack-only authoring kits
- Test: author brings CORE to >=80% without Python edits
- Log engineering gaps
- identity-divergence lane
- Define two identity axis sets
- Curate shared curriculum (~100 teaching events)
- Build divergence + coherence metrics
- Identity-stripped baseline
- Exit gate: All three lanes pass v1 public + holdout
Phase 2 — Structural Wins Made Visible
Status: Not Started Depends on: Phase 1 exit
- provenance lane
- monotonic-learning lane
- calibration lane
- symbolic-logic lane
- adversarial-identity lane
- Frontier baselines computed for all lanes
- Exit gate: All five v1+v2 with baselines; at least two have v3
Phase 3 — Reasoning Depth
Status: Not Started Depends on: Phase 2 exit
- compositionality lane (construction-family splits, not sampling)
- inference-closure lane
- introspection lane
- multi-step-reasoning lane
- cross-domain-transfer lane
- Pin agency scope decision (responsive vs. goal-directed)
- Pin tool-use scope decision
- Exit gate: All five v1 scored; at least two passing v1
Phase 4 — Scale and Efficiency
Status: Not Started Depends on: Phase 3 exit
- sample-efficiency curves (>=10 concepts)
- long-context-cost curves (10^3 to 10^6 vault entries)
- multi-agent-composition (>=2 agents, replay preserved)
- Vault indexing strategy decided
- Exit gate: All curves published with confidence intervals
Phase 5 — Curriculum Era
Status: Not Started Depends on: Phase 4 exit
- 5.1 English fluency (grammatical-coverage v5 OOD)
- 5.2 Hebrew fluency
- 5.3 Koine Greek fluency
- 5.4 Elementary mathematics
- 5.5 Foundational physics
- 5.6 Foundational biology
- 5.7 Classical literature
- Phase 1-4 lanes re-run on every release (no regression)
Open Scope Decisions
| Decision | Status | Deadline |
|---|---|---|
| Agency (responsive vs. goal-directed) | Open | Before Phase 3 |
| Tool use (typed deterministic operators) | Open | Before Phase 3 |
| Code generation (first-class target) | Open | Before Phase 5 |
| Embodiment (sensorium gates) | Open | Phase 5 |