You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1.2.1 — the CLI finds tree-sitter grammars without CLAUDE_PLUGIN_DATA; the real grep shapes agents emit (cd X && grep -rn "A\|B" Src/ | head -N, --include, glob operands) rewrite to vts text exactly instead of blocking; heredoc bodies and stdin-filter greps are no longer mistaken for code searches; the phantom vs-search CONNECTION_CLOSED (a root .mcp.json read as project config) is gone; a one-file Grep is never widened to a repo-wide qvts task.
1.2.2 — a search over several operands is no longer narrowed to one of them in the qvts task.
1.3.0 — stop handing the choice back to the model; cut the prefix it pays every turn
Passthrough compaction. A Bash code search that can't be translated exactly now runs as-is and only its output is compacted by vts squeeze (grouped by file, clipped, capped, full text teed, exit status preserved). A block converts almost never (2 of 1,694 warnings acted on); replaying 1,753 real commands, blocks drop from 282 to 1. -i/-w/-v greps no longer reach the flag-dropping legacy rewrite. VTS_PASSTHROUGH=0 restores the block.
Subagent fixed prefix.code-locator gets only the vs-search locate tools plus Bash: 53.7k → 39.0k first-turn tokens on a live spawn, one fewer turn. bin/vts puts the CLI on the plugin PATH.
gamedev-log-analyzer 0.11.0.timeline — matches in log order with real line numbers, repeats collapsed to ×N, --also/--context/--from/--to, streamed (a 2.7 GB editor log in 4.6 s). bin/gamedev-log on the plugin PATH, a log-analyst prompt that stops improvising parsing scripts, and a read clamp so multi-GB logs no longer fail with a V8 string-length error.
Fixed prefix for contributors. CLAUDE.md 17.6k → 1.8k tokens (detail moved to docs/ARCHITECTURE.md); a raw NUL byte in core.js that made grep treat it as binary.