Repository navigation
diffgate v0.3.0
CLI/MCP parity, multi-file edits, three more languages, and three silent-lie fixes.
Added
- Structured
--claim-filemode (and-for stdin): feed structuredclaimed_actionsstraight into the verifier for full CLI/MCP parity. Seeexamples/claim_file_schema.json. - Multi-file verify: a claim file may carry per-action before/after paths, so one run gates an edit spanning several files and aggregates every mismatch into a single verdict.
- Three new languages: Java, C++, and Ruby (grammars already shipped in
tree-sitter-language-pack, no new dependency).
Fixed
- Bench no longer drops un-parseable/erroring trace rows from the headline catch-rate denominator — error rows are counted and attributed to their label.
moveof a duplicate-named symbol is no longer a false pass: a move now requires the symbol to genuinely leave one scope and land in a new one.- TS/JS arrow / function-expression assignments (
const handler = (req) => {}) are now emitted as symbols, so truthful edits to the dominant TS/JS idiom are no longer over-flagged.
Full Changelog: v0.2.0...v0.3.0