Upgrade Runbook¶
Purpose¶
Coordinate the full upgrade lifecycle across release engineering, governance signers, monitoring, and operations.
Procedure¶
- Build implementation and collect metadata: kind, version, policy hash, code hash.
- Complete storage-layout and threat review.
- Register targets or genesis implementations if required.
- Propose upgrade through Propose Upgrade.
- Queue upgrade through Queue Upgrade.
- Monitor through Monitor Queued Upgrades.
- Cancel if any abort condition appears.
- Execute after
readyAtthrough Execute Upgrade. - Run post-execution assertions and smoke checks.
- Archive evidence and reopen deposit/claim windows only after signoff.
Required Independent Review¶
At minimum: protocol engineering, release engineering, governance signer, operations, and security review for high-risk targets.
Abort Conditions¶
Abort for codehash drift, metadata mismatch, missing evidence, unexpected role/registrar event, unresolved vulnerability, or inability to cancel during the timelock.
Evidence To Archive¶
Build artifact, storage report, operation id, proposal/queue/execute txs, decoded calldata, monitoring transcript, post-state reads, and final approval.