Origin
Nonblocking P2 follow-up from the completed #143 exact-candidate review.
Problem
The PowerShell install/update path can read an existing cross-model reviewer value and begin mutation before proving that the value is canonical. A later validation failure still fails closed, but the repository may already contain a partial updater mutation.
The POSIX and PowerShell paths should have the same pre-mutation policy boundary.
Acceptance criteria
Boundary
Do not redesign reviewer lanes. This is a small updater atomicity/safety correction.
Origin
Nonblocking P2 follow-up from the completed #143 exact-candidate review.
Problem
The PowerShell install/update path can read an existing cross-model reviewer value and begin mutation before proving that the value is canonical. A later validation failure still fails closed, but the repository may already contain a partial updater mutation.
The POSIX and PowerShell paths should have the same pre-mutation policy boundary.
Acceptance criteria
Boundary
Do not redesign reviewer lanes. This is a small updater atomicity/safety correction.