Bill
8c5fb9a6ad
Sprint 285: poly-everything (steps 1953–1957)
...
Final Phase 5 sprint: unified polyglot orchestration over 8 languages
(C++, Python, Rust, Go, Haskell, TypeScript, Java, Lisp)
Components:
- PolyglotFunctionMap: (language, functionName) → implementation tag registry
- PolyglotExecutionContext: per-language runtime config (timeout_ms/env/working_dir)
- PolyglotResultAggregator: FunctionResult collection + AggregateReport (pass/fail/duration)
- PolyglotOrchestrator: ties all three; recordResult; runSummary
26/26 tests pass. Phase 5 (The Proof) complete.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-01 22:38:02 -07:00
Bill
0f6d10e39a
Sprint 284: poly-compiler (steps 1948–1952)
...
5-phase compiler pipeline: C++(lex)→Haskell(parse)→Rust(typecheck)→Lisp(optimize)→Go(emit)
Components:
- CompilerPhaseSpec + CompilerPhaseRegistry: phase descriptors sorted by order field
- CompilerIRNode + IRNodePipeline: IR node kinds (Source→Token→AST→TypedAST→OptimizedAST→Bytecode) + queue
- CompilerPhaseRouter: IRNodeKind→phaseId routing with optional fallback
- CompilerPipelineRunner: chains PhaseTransform functions in order, supports runUpTo
26/26 tests pass.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-01 22:32:40 -07:00
Bill
95cf04008e
Sprint 283: poly-pipeline (steps 1943–1947)
...
PipelineStageSpec/Registry, PipelineGraph (Kahn topo sort), PipelineExecutionPlan,
PipelineParityValidator — 26/26 tests pass.
Integration step 1947: Python→Rust→Go→Haskell→TypeScript pipeline verified.
Metrics: 7 whetstone calls, 8566 tokens.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-01 22:25:57 -07:00
Bill
84708da611
Sprint 282: Polyglot test harness (steps 1938–1942)
...
PolyglotSpecRunner, BehavioralParityChecker, ParityRegressionGuard,
PolyglotSuiteOrchestrator — 26/26 tests pass.
Integration step 1942: poly-sort Python+Rust+Go parity verified.
Metrics: 7 whetstone calls, 8855 tokens.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-01 22:21:40 -07:00
Bill
99cc6319c0
Sprint 281: DAP Hardening (steps 1933–1937)
...
DAPRequestValidator, DAPCapabilityNegotiator, DAPEventBroadcaster,
DAPBreakpointHitDispatcher — 26/26 tests pass.
Integration step 1937: Python+Rust DAP session round-trip verified.
Also adds allBreakpoints() to ASTNodeBreakpointMapper.
Metrics: 8 whetstone calls, 8853 tokens.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-01 21:45:53 -07:00
Bill
bbac434b16
Sprint 280: Cross-language step + breakpoints (steps 1928–1932)
...
CrossLanguageStepOverHandler, CrossLanguageStepIntoHandler,
ASTNodeBreakpointMapper, BreakpointSyncOrchestrator — 26/26 tests pass.
Integration step 1932: Go+TypeScript poly-API round-trip verified.
Metrics: 7 whetstone calls, 5587 tokens.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-01 21:31:05 -07:00
Bill
3808caa1d5
Sprint 279: DAP Orchestration Core (steps 1923-1927)
...
- DAPProxyServer: DAP JSON dispatcher, routes by command, default handlers for
all standard DAP commands, response envelope with seq/type/request_seq/success
- DebugAdapterRouter: per-language adapter capability registry; routeCommand gates
on active language AND adapter support
- PolyglotStackTraceDecoder: infers language from source extension, marks boundary
frames where adjacent frames differ in language, sets astNodeId per frame
- LanguageSeamFrameDetector: detectSeams/primarySeam/seamCount/frameLanguages/
crossesBoundary over decoded polyglot stacks
- Sprint279IntegrationSummary: poly-sort (Python+Rust) end-to-end DAP pipeline
26/26 tests passing (5+5+5+5+6). All new headers well under 600 lines.
LoRA recorded: sprint279-2026-03-01 (7 calls, 5535 tokens).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-01 21:08:37 -07:00
Bill
4d47e894c1
Sprint 278: LSP Proxy Hardening (steps 1918-1922)
...
- LSPMessageValidator: JSON-RPC 2.0 shape validation (method, id type, params type)
- LSPCapabilityNegotiator: per-source capability tracking; shouldRoute gates on declared caps
- LSPRequestThrottler: per-URI/method debounce; blocks rapid didChange floods
- LSPErrorRecovery: per-source health tracking; stale-cache fallback when crashed
- Sprint278IntegrationSummary: poly-parse (C++ + Haskell) end-to-end integration
26/26 tests passing (5+5+5+5+6). All new headers well under 600 lines.
LoRA recorded: sprint278-2026-03-01 (9 calls, 6437 tokens).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-01 20:28:31 -07:00
Bill
67c3c73046
Sprint 277: LSP Advanced Orchestration (steps 1913-1917)
...
- LSPWorkspaceIndex: track open docs, URI→{languageId,content,version}
- LSPDiagnosticsAggregator: merge diagnostics from multiple LSP sources per URI
- LSPCompletionMerger: merge+deduplicate completion items from multiple sources
- LSPOrchestrator: top-level coordinator composing all three + proxy + cross-lang resolver
- Sprint277IntegrationSummary: poly-api (Go+TypeScript) end-to-end integration
26/26 tests passing (5+5+5+5+6). All new headers ≤600 lines.
LoRA recorded: sprint277-2026-03-01 (1 call, 569 tokens).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-01 20:18:23 -07:00
Bill
94f61dc97c
Sprints 273-276: Polyglot FFI Glue, Symbol Index, and LSP Proxy (steps 1893-1912)
...
Sprint 273 — PolyglotFFIGlueGenerator (steps 1893-1897):
ABIBoundaryExtractor, CHeaderEmitter, RustPythonBindingEmitter,
GoCppBindingEmitter. Extracts exported symbols from toComponent provider
and emits C ABI + language-specific bindings.
Sprint 274 — More Binding Pairs + DWARF (steps 1898-1902):
CppJSBindingEmitter (N-API), RustGoBindingEmitter (#[no_mangle]),
DWARFBoundaryAnnotator (DW_TAG_* + crossLangBoundary),
FFIGlueDispatcher (routes by fromLang→toLang pair),
MCP tool whetstone_generate_ffi_glue (#92 ).
Sprint 275 — Cross-Language Symbol Index (steps 1903-1907):
SCIPEmitter (SCIP JSON, one doc/language, caller+provider roles),
CrossLanguageSymbolTable (byLangName_ + byScip_ dual index),
SymbolIndexUpdater (nodeKey diff, clear-and-rebuild),
SymbolIndexOrchestrator (orchestrate + update),
MCP tool whetstone_emit_symbol_index (#93 ).
Sprint 276 — LSP Proxy Core (steps 1908-1912):
LSPProxyServer (JSON-RPC 2.0 dispatcher),
LanguageServerRouter (routeByUri/routeByLanguageId),
CrossLanguageBoundaryDetector (detect/detectWithUri/detectInLanguage),
CrossLanguageDefinitionResolver (resolve/resolveFromUri → DefinitionLocation).
End-to-end: Python call site goto-def resolves to Rust sort-core provider.
100/100 tests passing across all four sprints. Architecture gate clean.
LoRA sessions recorded for all sprints (~14k tokens captured).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-01 18:41:32 -07:00
Bill
1f1234b28b
Sprint 272: fitness-routed polyglot test projects — Phase 2 (steps 1888-1892)
...
Added PolyglotProjectSpec data model and three concrete 2-language test
project fixtures, all routing correctly via LanguageFitnessScorer.
New headers:
- PolyglotProjectSpec.h: PolyglotInterface, PolyglotSection, PolyglotProjectSpec,
PolyglotFitnessRouter (explicit override + auto-routing via scorer)
- PolySortProject.h: sort-core → Rust, data-gen → Python
- PolyApiProject.h: http-server → Go, api-client → TypeScript
- PolyParseProject.h: lexer → C++, ast-transform → Haskell
- Sprint272IntegrationSummary.h
25/25 tests passing (steps 1888-1892). All new headers ≤ 600 lines.
tools/claude/tools.json: added whetstone_score_language_fitness (tool 91).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-01 14:17:33 -07:00
Bill
d98fc26c05
Sprint 271: LanguageFitnessScorer — polyglot Phase 1 (steps 1883-1887)
...
Add language fitness scoring infrastructure for the polyglot orchestrator.
New components:
- ASTFeatureExtractor.h: extract 5 scalar features from JSON AST subtrees
(mutation ratio, recursion shape, concurrency primitive, I/O pattern, type complexity)
- LanguageIdiomProfile.h: static ideal feature vectors for 8 languages
(Python, Rust, Go, Haskell, C++, TypeScript, Elixir, Lisp)
- LanguageFitnessScorer.h: weighted scoring against profiles, returns JSON
array sorted descending with per-language score and rationale
- RegisterLanguageFitnessTools.h: whetstone_score_language_fitness MCP tool
- Sprint271IntegrationSummary.h: sprint metadata
25/25 tests passing (steps 1883-1887). whetstone_mcp rebuilt with new tool.
Also: merge PROGRESS.md into progress.md (single authoritative log, 15k lines),
update CLAUDE.md to current state (step 1887, sprint 271, 91 tools).
LoRA session recorded: sprint271-polyglot-fitness-2026-03-01
(5 tool calls: architect_intake, generate_taskitems, 3x generate_code)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-01 13:55:38 -07:00
Bill
de5bdd358f
Close all 26 generator readiness gaps (sprints 267-270)
...
Sprint 268: GR-002/003/006/007/008/016/017/019/021/024 — self-containment,
graduation thresholds, asm/ir/jvm/elixir lang coverage, semanno format.
Sprint 269: GR-005/011/013/015 — prose capture in RequirementsParser,
GateEnforcer, ParitySkewAnalyzer, CrossArtifactConsistencyEngine.
Sprint 270: GR-009/010/012/014/018/020 — CrossFileTransactionGate,
SemanticCompletionGate, ConstrainedProjectionGate, TokenBudgetGate,
CppConstraintRefactorPolicy, NativeDecompositionDepthGuard.
All 50 new tests passing (steps 1873-1882, 5/5 per step).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-28 22:28:41 -07:00
Bill
61e3f6ca32
Complete sprint 141-145 scaffolding, tooling, and tests
2026-02-24 15:34:10 -07:00
Bill
1c0645b2f9
Implement sprints 118-119 distributed failure evidence and triage
2026-02-24 12:31:17 -07:00
Bill
b9e666dc9c
Implement sprints 93-117 models, MCP tools, and tests
2026-02-24 12:15:41 -07:00
Bill
aa5a45bb75
Implement sprint 92 interop models, tools, and tests
2026-02-24 11:34:54 -07:00
Bill
f4f3633b11
Add semantic hash table tools, lock scaffolding, and H2 dual-hash migration scaffold
2026-02-24 11:13:31 -07:00
Bill
33103b5d71
Add migration planning tools and step899-908 test suite
2026-02-22 19:21:19 -07:00
Bill
18c9660baf
Sprint 66 (Steps 889-898): Runtime Semantics Packs — framework and platform awareness
...
Adds 8 graduation headers: RuntimeSemanticsPack, RuntimePackLoader,
RuntimeAssumptionExtractor, RuntimeAwareLowering, RuntimeRaisingPolicy,
RuntimeVerificationPlugin, RuntimeCompatibilityRiskReport, RuntimeProfileStore.
MCP tools: whetstone_get_runtime_assumptions + whetstone_set_runtime_profile.
All 10 steps pass (86 tests total across sprint 66).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-22 19:09:26 -07:00
Bill
0282e7ebb7
Sprint 65: Parallel Pair Upgrades and Queue Optimization — Steps 879-888
...
Implements priority-aware pair-upgrade queue with starvation prevention:
- PairUpgradeQueue: enqueue/dequeue/getActive sorted by priority (step 879)
- UpgradePriorityPolicy: critical/revenue/coverage/experimental classes (step 880)
- ParallelDispatchOptimizer: schedule N pairs with blocked-pair constraints (step 881)
- StarvationPrevention: detect and promote starved pairs (step 882)
- QueueHealthScorer: stall-rate-based health scoring (step 883)
- RetryBackoffStrategy: exponential backoff with max-attempts guard (step 884)
- whetstone_enqueue_pair_upgrade MCP tool (step 885)
- whetstone_get_upgrade_queue MCP tool with priority sorting (step 886)
- UpgradeQueueObservabilityPanel: snapshot model for queue visibility (step 887)
- Sprint65IntegrationSummary (step 888)
All 10 steps passing (94 tests). Routing rule: critical-tier regressions
preempt all experimental upgrades.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-22 18:58:04 -07:00
Bill
484d9e3f8c
Sprint 64: Cost-Aware Transpilation Planning — Steps 869-878
...
Adds cost modeling and budget enforcement for transpilation runs:
- PortingCostModel: LOC + ambiguity → compute/review/total cost + tier (step 869)
- ReviewEffortEstimator: ambiguity/risk → minutes + complexity label (step 870)
- ComputeCostEstimator: prior run history → avg duration/tokens (step 871)
- MultiPlanAlternativeGenerator: cheap/balanced/rigorous profiles (step 872)
- BudgetPolicyEnforcer: approve/requires_token/rejected decisions (step 873)
- CostQualityTradeoffReport: efficiency-based plan recommendation (step 874)
- whetstone_plan_transpilation_run MCP tool (step 875)
- whetstone_estimate_porting_cost MCP tool (step 876)
- CostTelemetryIntegration: cost error tracking + over-budget count (step 877)
- Sprint64IntegrationSummary (step 878)
All 10 steps passing (94 tests). Policy: over-budget plans require
explicit reviewer approval token.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-22 18:49:04 -07:00
Bill
00a9c4d976
Sprint 63: Learned Adapter Hints (Non-Authoritative) — Steps 859-868
...
Implements the learned adapter hints layer with governance guardrails:
- HintFeatureExtractor: extract features from decision ledgers (step 859)
- HintModelInterface: pair-specific hint query interface (step 860)
- DeterministicFallback: safe fallback when hints unavailable (step 861)
- HintConfidencePacket: confidence bands and escalation logic (step 862)
- HintABHarness: A/B harness to measure hint effectiveness (step 863)
- HintRollbackControl: suppress and lift hint suppression per pair (step 864)
- whetstone_get_adapter_hints MCP tool (step 865)
- whetstone_set_hint_policy MCP tool (step 866)
- HintSafetyGuardrails: non-authoritative enforcement + audit (step 867)
- Sprint63IntegrationSummary (step 868)
All 10 steps passing (94 tests). Governance rule: learned hints may
suggest; deterministic policy decides.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-22 18:40:31 -07:00
Bill
457cbba44d
Add Sprint 62: Adapter Quality Telemetry and Failure Taxonomy (Steps 849-858)
...
All 86 tests passing across 10 steps.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-22 13:45:59 -07:00
Bill
160bfe33bd
Add Sprints 60-61: Language Graduation and Certification Pipeline (Steps 829-848)
...
Sprint 60: Language Graduation and Full-Matrix Release (Steps 829-838)
Sprint 61: Continuous Matrix Certification Pipeline (Steps 839-848)
All 90 tests passing across both sprints.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-22 13:38:25 -07:00
Bill
1696b92bb8
Add Sprints 46-59: governance, porting foundation, and language graduation prep (Steps 689-828)
...
Sprints 46-58 implement the cross-language porting foundation: language-to-IR
adapters, equivalence checking, gate validation, legacy ingestion, managed/dynamic
families, low-level/logic-actor semantics, debug workflow tooling, AST-native
family tools, Rust/CPP raising tools, system-level orchestration, query family,
and porting gates. Sprint 59 adds the governance layer (policy packs, review
boards, waiver packets, ambiguity triage, decision ledger) with the
whetstone_review_porting_decision MCP tool.
Also includes: sprint plans 46-130, MCP taskitem pipeline scripts,
CLAUDE.md, docs, and full test matrix (steps 689-828).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-22 13:18:10 -07:00
Bill
ed6503b4c8
Sprint 42-45: stabilize modeling tools and implement context, validation, and metrics MCP tooling (Steps 669-688)
2026-02-18 18:11:31 -07:00
Bill
17c4cd252a
Sprint 41: wire whetstone_schema_to_cpp + whetstone_generate_dispatch_table (Steps 664-668)
...
Two C++ generators existed since Steps 634/642 but were never registered as
MCP tools. This sprint is pure plumbing — no new logic, just wiring.
Steps:
664 - RegisterCodegenTools.h: whetstone_schema_to_cpp handler (12/12)
665 - RegisterCodegenTools.h: whetstone_generate_dispatch_table handler (12/12)
666 - MCPServer.h + RegisterOnboardingAndAllTools.h + tools.json wired (8/8)
667 - whetstone_mcp rebuilt, smoke tested: 84 tools live, both calls return success
668 - Sprint41IntegrationSummary.h (8/8)
Total: 40/40 passing. tool count 82 → 84.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-02-18 16:52:29 -07:00
Bill
f13df10c6c
Step 663: sprint 40 integration summary
2026-02-17 22:17:37 -07:00
Bill
5151e6085a
Step 662: cross-session context bridge model
2026-02-17 22:16:06 -07:00
Bill
8c178644a6
Step 661: pilot queue panel model
2026-02-17 22:15:13 -07:00
Bill
782af1a77f
Step 660: inference job generator model
2026-02-17 22:14:21 -07:00
Bill
c5d7b5b0ad
Step 659: entropy scanner model
2026-02-17 22:13:24 -07:00
Bill
796d052733
Step 658: phase 40a integration
2026-02-17 22:12:30 -07:00
Bill
33e887fd8b
Step 657: energy context status model
2026-02-17 22:11:38 -07:00
Bill
295163e298
Step 656: apiary browser panel model
2026-02-17 22:10:44 -07:00
Bill
e4d9a72a3c
Step 655: swarm status panel model
2026-02-17 22:09:48 -07:00
Bill
34455006a1
Step 654: HiveMind job publisher model
2026-02-17 21:57:28 -07:00
Bill
f4259d9864
Step 653: sprint 39 integration summary
2026-02-17 21:56:30 -07:00
Bill
8905076b0d
Step 652: local telemetry model
2026-02-17 21:55:20 -07:00
Bill
ea98c95e5d
Step 651: plugin manifest model
2026-02-17 21:54:23 -07:00
Bill
96d98fa558
Step 650: HiveMind auto-update model
2026-02-17 21:53:29 -07:00
Bill
30b8b07d5e
Step 649: package script generator
2026-02-17 21:52:36 -07:00
Bill
319b6734d0
Step 648: phase 39a integration
2026-02-17 21:51:45 -07:00
Bill
c05e83ec75
Step 647: self-modification safety guard
2026-02-17 21:50:51 -07:00
Bill
90975fde39
Step 646: in-editor test runner model
2026-02-17 21:49:59 -07:00
Bill
bbf6c06d23
Step 645: project AST CMake generator
2026-02-17 21:49:06 -07:00
Bill
97acad04aa
Step 644: self-hosting project config
2026-02-17 21:47:58 -07:00
Bill
0ae1ab830a
Step 643: sprint 38 integration summary
2026-02-17 21:46:54 -07:00
Bill
9f37be1550
Step 642: job dispatch table generator
2026-02-17 21:45:40 -07:00