You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Keep the gate pure, with no filesystem, network, GitHub read, or GitHub mutation capability.
Acceptance criteria
The named test incomplete canonical proof blocks PR #130 regeneration before effects proves incomplete proof blocks before any mutation or read side effect.
The named test mismatched evidence identities block PR #130 regeneration deterministically proves mismatches return ordered Pr130RegenerationBlocked reasons.
The named test complete canonical proof returns regeneration eligibility only proves complete proof yields eligibility without performing regeneration.
The named test frozen PR #130 head remains typed input evidence only proves the expected head remains d5928f99a122b04cb70ff68bfa02fa2d5648a5fc without reading or mutating GitHub.
Part of #131. Follows #146/PR #147 and #148/PR #149 as Unit 7 of the App Builder feature-branch chain.
Problem
PR #130 must not be regenerated from incomplete or noncanonical proof. This unit adds a pure typed eligibility gate, not GitHub mutation authority.
Scope
Pr130RegenerationBlockedfor missing or mismatched proof.d5928f99a122b04cb70ff68bfa02fa2d5648a5fcas an input expectation and evidence identity, never as a mutation target.Acceptance criteria
incomplete canonical proof blocks PR #130 regeneration before effectsproves incomplete proof blocks before any mutation or read side effect.mismatched evidence identities block PR #130 regeneration deterministicallyproves mismatches return orderedPr130RegenerationBlockedreasons.complete canonical proof returns regeneration eligibility onlyproves complete proof yields eligibility without performing regeneration.frozen PR #130 head remains typed input evidence onlyproves the expected head remainsd5928f99a122b04cb70ff68bfa02fa2d5648a5fcwithout reading or mutating GitHub.additions + deletions).Non-goals
Chain context
#143 (+ #145) → #147 → #149 → 📍 Unit 7 → frozen #130Part of #131. This issue does not close prior issues.