Files
whetstone_DSL/editor/tests
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
..
2026-02-06 21:48:25 -07:00
2026-02-07 10:46:17 -07:00
2026-02-09 09:12:34 -07:00
2026-02-09 09:14:47 -07:00
2026-02-09 09:26:54 -07:00
2026-02-09 09:35:00 -07:00
2026-02-09 09:37:12 -07:00
2026-02-09 09:38:57 -07:00
2026-02-09 09:49:29 -07:00
2026-02-09 09:59:25 -07:00
2026-02-09 10:22:13 -07:00
2026-02-09 10:10:25 -07:00
2026-02-09 12:18:54 -07:00
2026-02-09 12:30:31 -07:00
2026-02-09 12:33:15 -07:00
2026-02-09 12:49:14 -07:00
2026-02-09 12:52:20 -07:00
2026-02-09 12:56:27 -07:00
2026-02-09 13:02:43 -07:00
2026-02-09 13:04:58 -07:00
2026-02-09 17:12:28 -07:00
2026-02-09 17:32:17 -07:00
2026-02-09 17:47:26 -07:00
2026-02-09 21:26:10 -07:00
2026-02-09 21:35:54 -07:00
2026-02-09 21:41:58 -07:00
2026-02-09 21:44:45 -07:00
2026-02-09 21:51:44 -07:00
2026-02-09 22:37:49 -07:00
2026-02-09 22:40:26 -07:00
2026-02-09 22:50:49 -07:00
2026-02-10 05:15:09 -07:00
2026-02-10 08:43:19 -07:00