Skip to content

v3.14.1

Choose a tag to compare

@mrbro-bot mrbro-bot released this 24 Aug 02:29
· 274 commits to main since this release
fa2a720

What's new

Bug Fixes

Updated the web-tree-sitter dependency to v0.26.12, which surfaced a real regression rather than being a routine bump. The new runtime renamed the WASM asset it exports, from tree-sitter.wasm to web-tree-sitter.wasm, and three places in the codebase still asked for the old filename — so grammar resolution failed before the parser was ever initialized. Because the command classifier fails closed, every shell operation it needed to classify came back unavailable and minted no evidence, and forty-four tests failed without a single parse having been attempted. The grammar itself was never the problem: tree-sitter-bash 0.25.1 declares ABI 15, and the 0.26.12 runtime accepts ABI 13 through 15, so the pinned grammar continues to parse real commands correctly once the asset reference points at the renamed file. (#727)

Documentation

Drafted a plan for an MCP server in the Claude Code bundle. Systematic reaches Claude Code as markdown only, so bundled prose that names the command line tool can't be satisfied there — Anthropic documents two ways a plugin can reach executable capability, and the current bundle uses neither, making the gap a build choice rather than a limit of the harness. The plan adds a stdio server declared in the bundle and launched on enable, exposing review artifact validation as a callable tool, sequenced across six units so the server exists before anything references it. Two findings reshaped the plan along the way: the validation path anchors its containment root to the process working directory, and a server started by the harness doesn't have the project as its working directory, so every validation would have failed silently without adjustment; and the published package version at rest is a placeholder, so the launch reference has to come from the release job rather than the manifest. A companion claim about symlinked ancestors did not survive checking and is recorded with the scope it was actually measured in. (#855)

Compare

v3.14.0...v3.14.1