Skip to content

v1.3.0

Latest

Choose a tag to compare

@github-actions github-actions released this 28 Sep 09:18

Since 1.2.0 (patch line)

  • 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.