v0.15.2 — Release gate hardening
What changed
release-check.shnow checks GitHub release tag: fails if the current VERSION already has a published release, blocking accidental re-release.release-check.shsmoke tests use|| fail "..."so all failures are collected and reported together with the FAILED banner instead of silentset -eexit.tools/check-command-docs.shdynamically extracts commands frombin/mq-hal's case statement — any command added to the dispatcher without a COMMAND_SURFACE.md entry will now block release automatically.- ROADMAP v0.15.0 release gate v2 items marked complete.
Release gate
release-check.sh --dry-run passes on this commit.