• v1.2.1 e873d291b4

    Cadence 1.2.1 Stable

    crenshawdev released this 2026-07-23 15:23:33 +00:00 | 220 commits to main since this release

    Signed by john
    GPG key ID: 693AB15F91734B0C

    Three high-severity fixes from a post-1.2.0 cross-model review sweep over the
    executable seams. All three corrupted state or weakened protection while
    reporting success - the silent class the sweep was hunting. Each ships with a
    regression test written failing-first.

    Fixed

    • A newline in verifier-authored UAT text can no longer flip a verdict.
      renderUat flattens every field value to one line on write, so an evidence
      string containing "\nstatus: pass" stays inert instead of reparsing as a
      second status line where last-assignment-wins silently turned a failed item
      into a pass and opened the phase gate. (#35)
    • renumber insert no longer corrupts the phase directories when the
      highest phase is a decimal insertion.
      The dir-move ceiling is computed
      over integer phases only, so with a 2.1 present the countdown visits the
      integer dirs it must shift and leaves the decimal dir untouched - previously
      it did the exact opposite and still reported ok. (#36)
    • git-guard honors the config it documents. on_protected: "deny" now
      hard-blocks as an alias of refuse (it previously fell through to a soft
      ask), and a lone-string protected_branches guards the named branch instead
      of silently reverting to ['main','master'] - in git-publish too. (#38)
    Downloads