fix(release): harden stable promotion after canary acceptance #35

Merged
tkmind merged 1 commits from codex/fix-stable-promotion-release into main 2026-07-27 00:04:30 +00:00
Owner

Summary

  • Add verify-canary-promotion-evidence.mjs so 8081 stable promotion requires a matching healthy 103 canary candidate before replacing the live runtime.
  • Harden release-portal-runtime-prod.sh for real 103 SSH releases: ensure node is on PATH, parse agent-run worker JSON after stripping bootstrap logs, tolerate transient macOS full-backup tar errors, and extend goosed remount health waits.
  • Add release-script regression coverage for the new stable promotion gate.

Context

103 stable Portal was manually promoted to 67bf2c2 after canary acceptance. This PR lands the release-script fixes discovered during that promotion so the next full switch can run end-to-end without manual intervention.

Test plan

  • node --test release-gate/release-script.test.mjs
  • Merge to main
  • Next 103 promotion uses release-portal-runtime-prod.sh without manual fallback
## Summary - Add `verify-canary-promotion-evidence.mjs` so 8081 stable promotion requires a matching healthy 103 canary candidate before replacing the live runtime. - Harden `release-portal-runtime-prod.sh` for real 103 SSH releases: ensure `node` is on PATH, parse agent-run worker JSON after stripping bootstrap logs, tolerate transient macOS full-backup tar errors, and extend goosed remount health waits. - Add release-script regression coverage for the new stable promotion gate. ## Context 103 stable Portal was manually promoted to `67bf2c2` after canary acceptance. This PR lands the release-script fixes discovered during that promotion so the next full switch can run end-to-end without manual intervention. ## Test plan - [x] `node --test release-gate/release-script.test.mjs` - [ ] Merge to `main` - [ ] Next 103 promotion uses `release-portal-runtime-prod.sh` without manual fallback
tkmind added 1 commit 2026-07-26 23:46:48 +00:00
fix(release): harden stable promotion after canary acceptance
Memind CI / Test, build, and release guards (pull_request) Successful in 13m26s
41bf775c4c
Verify matching 103 canary evidence before 8081 promotion, fix agent-run
drain JSON parsing, tolerate macOS full-backup tar races, and extend goosed
remount health waits for non-interactive SSH releases.

Co-authored-by: Cursor <cursoragent@cursor.com>
tkmind merged commit 9e2aa4f71d into main 2026-07-27 00:04:30 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: tkmind/memind#35