Repository navigation
Deploy verified immutable releases with staged checks and recovery - #16
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Companion app PRs: hawk-shop #27, hawk-mod #72, hawk-bot #59. All four PRs pass GitHub CI, including native x86 startup/upgrade checks and suite backup recovery.
Replace mutable production image selection and host hard resets with an exact release. Add per-image configuration validation, strict container/image checks, authenticated encrypted pre-migration snapshots, a review-only recovery helper and setup diagnostics. Replace retired hawk-mod configuration and fix the portal setup URL.
Evidence
latest, the host fetched the newest main after approval, and preflight changed the active environment.Merge Danger
Door: two-way for the source change; database recovery after deployment requires schema review.
Blast Radius: production
This is a coordinated rollout. Merge this suite change first, configure the GitHub App and backup key, then merge the app changes and their three contract-v1 release proposals. The initial manifest records verified existing image digests as contract-0 baselines; the plan refuses them before requesting production approval. The host owner must re-run provisioning once to install the new root-owned JSON launcher. Existing keys and volumes are preserved. Production has not been deployed or modified.
See
docs/continuous-deployment.mdfor the migration, reviewer settings and recovery procedure. Off-site backup copying and retention remain operational setup.