0.2.0
stable, latestPyPI- Gate a PR in one MCP call. The new
gate_prtool takes just a repo path: it picks the base ref (origin/HEAD→main→master), diffsbase...HEAD(the branch's own commits only), discovers the bounds contract, and returns the PASS/WARN/BLOCK verdict plus aprrecord of exactly what was gated. It refuses to run without a contract — an empty contract passes everything, which is false assurance, not a gate — and every failure comes back as a structured{error, hint}, never an exception. - IDE quickstart. One page from zero to a gated PR in Claude Code, Cursor, or VS Code:
docs/ide-quickstart.md— register the server with oneuvxline, declare bounds once, then tell your agent "callgate_prand fix the findings before you stop". - Contract self-edits now flag over MCP too.
verify_changepassed a custom bounds file without marking it as contract, so a diff rewriting the very file judging it flagged via the CLI but not over MCP. Fixed — parity everywhere.