Release Gate v2 is complete: mq-mcp is now a deterministic release validator for the MQ stack.
Highlights
Four new deterministic Release Gate v2 checks completing the v2.0.0 scope:
- lint_type_quality — optional
--lint-command; warns when not run, blocks on non-zero exit. - contract_drift — blocks when the
@mcp.tool()count inserver.pydiverges fromdocs/tool_contracts.json. - unsafe_commands — blocks ungated shell/eval/exec in server/bridge entrypoints; ignores string-literal pattern definitions and honors
# nosecon audited gated lines. - perception_review — read-only surfacing of mq-image-analyze risk signals (never blocks).
release_gate_run and release-gate run gain a lint_command / --lint-command argument.
Verification
- 225 tests pass;
scripts/release-check.shgreen (version sync, generated artifacts, CI). - 123 documented tools, all with safety classes; no contract drift.
See CHANGELOG.md for the full list.