v0.10.1
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.statussurfaceMemoriesnow defaults tofalse. PasssurfaceMemories: trueexplicitly when memories are needed.
Improvements
- Tool decomposition: Extracted
src/mcp/tools/index.ts(370 lines) into declarativetool-descriptors.tswithToolDescriptorinterface andbuildFlatToolDescriptors()factory (78 lines). Also registers previously missingsdl.runtime.queryOutputin flat mode. - Tool inventory: Auto-generated
docs/generated/tool-inventory.jsonandtool-inventory.mdfrom source truth. CI step enforces inventory stays in sync. - Telemetry accuracy: Agent executor
cacheHitsnow reports real cache hits via per-sessioncardCacheSet. Tools withtotalTokens(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
FileSummaryrelationship cleanup during incremental re-indexing (danglingFILE_SUMMARY_IN_REPOedges).- CI benchmark argument forwarding, external repo path resolution, shell variable quoting.
publish-nativeworkflow now fails on missing.nodefiles instead of warning.- Removed stale
sdl-mcpself-reference frompackage.jsondependencies.
Full changelog
- Compare: v0.10.0...v0.10.1