Update System
Made Open updates are delivered as signed JSON manifests and applied by pluggable runners (Docker Compose, Kubernetes/Helm, bare-source). Every update:
- Verifies an Ed25519 signature on the manifest before trusting its contents.
- Snapshots the database and volumes where the runner owns them.
- Applies pinned image digests and runs migrations.
- Health-checks the new hub for 60 seconds before admitting traffic.
- Auto-rolls-back on health-check failure.
Every update is observable data: attempts land in the update_history table and emit platform.UpdateStarted|Completed|RolledBack events.
See the full design spec for the complete architecture, data model, and security model.