Contracts support upgrade, but there is no clear operational runbook or a way for clients to see the deployed contract version.
Scope
- Add a version view to each contract returning a semantic version/build id, and surface it in the app footer and /api/ready.
- Write a migration runbook: how to upgrade, verify the new WASM hash, and roll back, including data migration steps for record shape changes.
- Emit an event on upgrade.
Value
Safe, transparent upgrades with client-visible versioning.
Acceptance
- Each contract exposes its version; clients display it; a documented upgrade/rollback runbook exists.
Contracts support upgrade, but there is no clear operational runbook or a way for clients to see the deployed contract version.
Scope
Value
Safe, transparent upgrades with client-visible versioning.
Acceptance