Skip to content

v0.11.2

Choose a tag to compare

@GlitterKill GlitterKill released this 11 May 23:06
· 97 commits to main since this release

[0.11.2] - 2026-05-11

Added

  • Semantic enrichment bridge V1 with provider-neutral config/types, SCIP > LSP source selection, explicit refresh/status actions, lightweight stdio LSP client support, and LadybugDB provider-run/provenance/precision tables.
  • Semantic enrichment V2 TypeScript/JavaScript LSP call-definition enrichment that plans tree-sitter call candidates, queries configured stdio LSP servers, and writes exact call edges through the generic semantic writer.
  • Generic LSP-native diagnostic ingestion for configured stdio servers without SDL-MCP tree-sitter adapters, plus optional LSP metadata hints (documentLanguageIds, filePatterns, capabilities, readiness) in config.
  • Handle-backed large response storage with response.get retrieval and opt-in responseMode support for sdl.context, file.read, code.needWindow, and search.edit preview responses.
  • Session-aware deltaMode support for repeated file.read and code.needWindow windows, plus observability token-savings breakdowns by compression layer and tool.
  • Experimental opt-in sdl.context evidenceOptimization modes: dedupe removes exact duplicate/subsumed ladder evidence, budgeted greedily selects evidence by value per token under budget.maxTokens while preserving matching cards for selected hot paths, and global optimizes broad-mode summary, answer, and finalEvidence together under the response budget.
  • Direct CLI access to the file.write action through sdl-mcp tool file.write, including targeted write-mode flags and stdin JSON support for complex payloads.
  • sdl.file now exposes plan-bound previewWindow/sourceWindow operations that validate search-edit plan handles and delegate indexed source access through code.needWindow policy.

Changed

  • Removed LSIF semantic enrichment support before stabilization; source selection is now SCIP > LSP, with historical LSIF provider-run rows still readable.
  • search.edit previews now return diff-anchored, line-numbered hunk snippets with explicit before/after line ranges for each file entry.
  • sdl.scip.ingest help/schema now describes SCIP .scip input only; LSP enrichment runs through the semantic enrichment bridge instead of the SCIP compatibility action.
  • LSP semantic enrichment no longer hard-rejects non-TypeScript languages; configured servers are selected by advertised provider availability and runtime LSP capabilities.

Fixed

  • HTTP serve shutdown now closes active Streamable HTTP session transports before final LadybugDB/log cleanup, preventing long-lived stream sessions from keeping Ctrl+C shutdown stuck.
  • LSP semantic enrichment now launches Windows .cmd/.bat server shims through cmd.exe so installer-managed language servers can run from their recorded command paths without Node shell-argument deprecation warnings.
  • Resolved CI security audit failures by refreshing the transitive fast-uri
    lockfile entry to the patched 3.1.2 release.
  • Restored search.edit to the direct CLI tool-action surface so the CLI
    catalog stays in sync with the gateway action catalog.
  • Stabilized Windows CI by giving the pass-2 concurrency integration test a
    larger isolated LadybugDB write-queue budget and by scoping benchmark repo
    caches per runner OS.
  • Observability token-savings reporting now records packed-wire token totals
    alongside byte totals, counts only realized packed emissions as savings, and
    measures sdl.context usage against the projected response payload that
    clients receive instead of stripped internal broad-context fields.
  • Response artifacts now honor runtime artifact byte caps, sweep expired
    handles before writes, and avoid cross-client session-delta reuse when a
    transport session id is unavailable.
  • Serve-mode LadybugDB WAL maintenance now performs best-effort idle
    checkpoints when the WAL is quiet/large or old, while skipping active
    indexing and post-index sessions.
  • Tool-call audit logging now stores compact request/response summaries
    instead of full payload bodies by default, reducing WAL churn from read-heavy
    MCP usage.
  • npm postinstall now verifies and rebuilds tree-sitter grammar bindings before
    pruning source files, and release publish CI blocks npm publish until a
    packed-tarball install verifies those grammars on Ubuntu and Windows.

Commits since v0.11.1

  • chore(release): v0.11.2 (e47b54e)
  • fix: stabilize stress tests under index contention (e0c22cf)
  • ci fix (158de0f)
  • Fix HTTP shutdown session cleanup (8aa0654)
  • Implement LSP pull diagnostics (5fe7894)
  • Finalize Code Mode file windows and LSP diagnostics (090fdd7)
  • Merge branch 'codex/scip-lsp-pruning' (3172565)
  • Align LSP enrichment with installer-managed servers (904c36a)
  • Prune LSIF semantic enrichment (d83cd8d)
  • Add gated SDL file preview windows (262c74f)
  • feat: optimize context evidence and expose file.write CLI (7a9d27b)
  • ci fixes (64f7a05)
  • ci fixes - reduce code drift (4ad9a8c)
  • ci fix (159419e)
  • Add response compression analytics and packaging guards (f1daac8)
  • Change SDL-MCP to 'SYMBOL DELTA LEDGER' (a3359f2)
  • add readme promo image (420decf)
  • Add idle WAL maintenance (5c1ceb0)
  • feat: add semantic enrichment bridge (5435aae)
  • config change (505c683)
  • fix(observability): report realized packed token savings (dba43a2)
  • docs: refresh plugin template guidance (8896b26)