diff --git a/CLAUDE.md b/CLAUDE.md index 85f0acf..5a5af44 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -25,30 +25,50 @@ is one of many projects that consumes it. Whetstone's core capabilities: | Item | Value | |------|-------| -| Last step | **Step 1937** | -| Last sprint | **Sprint 281 — COMPLETE** | +| Last step | **Step 1982** | +| Last sprint | **Sprint 290 — COMPLETE** | | MCP tool count | **93 tools** | | Architecture gate | All headers ≤ 600 lines (pre-existing BufferOps.h violation) | | `whetstone_mcp` binary | `editor/build-native/whetstone_mcp` | -| Active track | **Polyglot Orchestrator** (Phase 4: DAP Orchestration — Sprint 281 complete. Next: Sprint 282) | +| Active track | **Phase 6 COMPLETE** — Next: Phase 7 (TBD) | Sprint history: see `progress.md` (15k+ lines) — single authoritative file, sprint summary table at top, step-by-step detail below. +Phase 6 plan (`docs/phase6_library_dispatch_sprint_plan.md`) **FULLY COMPLETE**: +- Sprint 286 (1958–1962): OperationTaxonomy + LibraryCapabilityLedger — COMPLETE +- Sprint 287 (1963–1967): PerTaskLibrarySelector — COMPLETE +- Sprint 288 (1968–1972): LibrarySymbolAdvisor — COMPLETE +- Sprint 289 (1973–1977): Integration into generate_taskitems — COMPLETE +- Sprint 290 (1978–1982): CUDA End-to-End Proof — COMPLETE + +Phase 5 plan (`docs/polyglot_orchestrator_sprint_plan.md`) fully executed: +- Sprint 282 (1938–1942): Polyglot Test Harness — COMPLETE +- Sprint 283 (1943–1947): poly-pipeline — COMPLETE +- Sprint 284 (1948–1952): poly-compiler — COMPLETE +- Sprint 285 (1953–1957): poly-everything — COMPLETE + --- ## Sprint Workflow (TDD Pattern) Every sprint follows this exact pattern: -1. Write a `sprintN_plan.md` with 5 steps -2. Each step: implement → test → verify → log to `progress.md` -3. Step naming: `stepNNN_test.cpp` in `editor/tests/` -4. Architecture check: run `file_limits_test` (headers ≤ 600 lines) -5. Sprint integration summary step (always the 5th step) -6. Full matrix verification before closing sprint +1. `start_recording` → `architect_intake` → `generate_taskitems` → `queue_ready` → `run_pipeline ×4` +2. Implement headers in `editor/src/` (single-class, ≤600 lines) +3. Write tests in `editor/tests/stepNNN_test.cpp` +4. Add CMakeLists entries, build, run all 5 tests +5. `get_metrics` → commit → update CLAUDE.md + MEMORY.md → write handoff -**Next sprint starts at Step 1938. Sprint 282: DAP Session Lifecycle.** -Sprint 281 (Steps 1933–1937) COMPLETE: DAPRequestValidator, DAPCapabilityNegotiator, DAPEventBroadcaster, DAPBreakpointHitDispatcher, integration test. +**Phase 6 COMPLETE.** All 5 sprints (286–290, steps 1958–1982) done. 50/50 tests passing. + +Phase 6 delivered deterministic per-task library + API dispatch: +- Sprint 286 (1958–1962): OperationTaxonomy + LibraryCapabilityLedger — **COMPLETE** +- Sprint 287 (1963–1967): PerTaskLibrarySelector — **COMPLETE** +- Sprint 288 (1968–1972): LibrarySymbolAdvisor — **COMPLETE** +- Sprint 289 (1973–1977): Integration into generate_taskitems — **COMPLETE** +- Sprint 290 (1978–1982): CUDA end-to-end proof — **COMPLETE** + +**Next: Phase 7 (TBD).** Start a new session to plan the next phase. ---