mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-10-24 04:33:17 +00:00
ded4e91d1f
The maintainer coordinator integrates reviewed candidates by merge onto a main that keeps moving, then ran this guard once over before..after with --commit after. That demands one tip receipt whose base_sha is the tip's parent and whose paths and digests cover the whole cumulative delta. The tip is a merge and the range carries the candidate plus upstream work that was verified on its own, so no lane could ever produce that receipt. 13 of 13 coordinator browser-guard rollbacks since 28 September failed on base_sha for this reason. Add --base <range-base> for range mode. Every changed user-visible frontend file's content at the tip must equal a digest recorded by a valid receipt in a non-merge commit inside the range, and each receipt is validated as the per-commit guard validates it at its own commit, bound to that commit's parent and tree. Merge-authored receipts are never evidence, so a conflict resolution or a later correction that changes frontend source still needs fresh proof for the final content. Replaying the three rolled-back 29 September batches from the host passes, and the existing per-commit and staged modes are unchanged.