Context
Deploy scripts exist but there is no required CI gate that deploys to testnet and runs the full
register→credit→claim→redeem flow before release.
Scope
- CI job deploys fresh contracts to testnet (ephemeral), runs the E2E flow, asserts on-chain + DB state.
- Gate releases on this job; publish the run as an artifact.
Acceptance criteria
- No release proceeds unless the full on-chain E2E passes.
Verification
- A deliberately broken contract change fails the gate.
Context
Deploy scripts exist but there is no required CI gate that deploys to testnet and runs the full
register→credit→claim→redeem flow before release.
Scope
Acceptance criteria
Verification