v0.10.2
v0.10.2 — Tool Quality, Behavioral Summaries & Stability
36 commits since v0.10.1 with major improvements across all MCP tools.
Highlights
🔄 Breaking: Tool Renaming
sdl.agent.orchestrate→sdl.agent.contextsdl.chain→sdl.workflow- Run
sdl-mcp initto regenerate CLAUDE.md/AGENTS.md templates
🧠 Behavioral Function Summaries
Replaced type-restating summaries ("Builds X from string returning void") with body analysis that describes what functions actually do (validation, delegation, I/O, caching, transforms, etc.). 17-signal priority ladder in both TypeScript and Rust indexers.
🛡️ OOM Fix for Large Repos
Indexing repos with 10k+ files no longer crashes — added memory release phases between pipeline stages, clearing the TS compiler cache (500MB–2GB) after pass2 resolvers complete.
🔍 Symbol Search Quality
- CamelCase fallback: "buildGraphSlice" → searches "build", "Graph", "Slice" individually when no exact match found
- Trigram similarity + subword matching in relevance scoring
exactMatchFoundboolean in responses- Fuzzy "Did you mean: ..." suggestions on miss
📊 Token Savings Accuracy
- Fixed 12+ call sites where
attachRawContext()was silently discarded (0% savings) - Token savings clamped to zero (no misleading negative overhead)
file.readresponses include raw-token baselines
🔧 60+ Bug Fixes & Quality Improvements
codeNeedWindowfalse denials when identifiers exist outside truncated windowslice.buildwithtaskText-only no longer returns empty slicescontextModewas stripped by Zod gateway schemas (precise mode was always dead)- Errored workflow steps now count against budget (was bypassing limits)
- BFS early termination in blast radius (23s → <3s on large graphs)
- Delta diff: formatting-only changes no longer reported as modifications
- Memory query: multi-word AND conditions ("test audit" matches both words anywhere)
- HTTP transport hardened with disconnect detection and timeouts
New Features
file.readtool for non-indexed files withinsdl.workflowdetailparameter onrepo.status("minimal"for fast responses)maxBlastRadiusItemsparameter ondelta.get- Agent wire format for human-readable slice output
- Workflow continuation handles for paginated retrieval
- Per-step
maxResponseTokenson workflow requests - Async indexing mode with background execution
- Fallback tools on workflow step errors
- Task-query ranking for improved symbol retrieval
- Compound token search in context summary
Stats
- 279 files changed, 11,058 insertions, 8,962 deletions
- 3,591 tests passing
- All CI checks green (ubuntu + windows, Node 22.x/24.x)