A branch is not a review identity
Branch names are references that can move. If a reviewer approves a branch and a later commit changes it, the apparent approval no longer describes the code being integrated.
A commit SHA names the reviewed content and its history precisely. Integration can compare the accepted identity with the candidate it is about to advance.
- Record baseline SHA
- Record candidate SHA
- Attach evidence to candidate
- Invalidate review after change
