Skip to content

v0.10.2

Choose a tag to compare

@GlitterKill GlitterKill released this 02 Apr 02:24
· 349 commits to main since this release

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.orchestratesdl.agent.context
  • sdl.chainsdl.workflow
  • Run sdl-mcp init to 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
  • exactMatchFound boolean 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.read responses include raw-token baselines

🔧 60+ Bug Fixes & Quality Improvements

  • codeNeedWindow false denials when identifiers exist outside truncated window
  • slice.build with taskText-only no longer returns empty slices
  • contextMode was 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.read tool for non-indexed files within sdl.workflow
  • detail parameter on repo.status ("minimal" for fast responses)
  • maxBlastRadiusItems parameter on delta.get
  • Agent wire format for human-readable slice output
  • Workflow continuation handles for paginated retrieval
  • Per-step maxResponseTokens on 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)