Skip to content

v0.10.1

Choose a tag to compare

@GlitterKill GlitterKill released this 28 Mar 02:13
· 387 commits to main since this release

SDL-MCP v0.10.1

This release includes 9 commits since v0.10.0, focused on telemetry accuracy, code decomposition, benchmark modernization, and CI hardening.

Behavior changes

  • repo.status surfaceMemories now defaults to false. Pass surfaceMemories: true explicitly when memories are needed.

Improvements

  • Tool decomposition: Extracted src/mcp/tools/index.ts (370 lines) into declarative tool-descriptors.ts with ToolDescriptor interface and buildFlatToolDescriptors() factory (78 lines). Also registers previously missing sdl.runtime.queryOutput in flat mode.
  • Tool inventory: Auto-generated docs/generated/tool-inventory.json and tool-inventory.md from source truth. CI step enforces inventory stays in sync.
  • Telemetry accuracy: Agent executor cacheHits now reports real cache hits via per-session cardCache Set. Tools with totalTokens (e.g. sdl.chain) are counted with neutral savings (no inflation).
  • Benchmark rewrite: Synthetic benchmark converted from stale SQLite-era code to replay-trace-based approach. Real-world benchmark scripts hardened with proper path resolution and error handling.

Fixes

  • FileSummary relationship cleanup during incremental re-indexing (dangling FILE_SUMMARY_IN_REPO edges).
  • CI benchmark argument forwarding, external repo path resolution, shell variable quoting.
  • publish-native workflow now fails on missing .node files instead of warning.
  • Removed stale sdl-mcp self-reference from package.json dependencies.

Full changelog