Repository navigation
ci(cloud-vm-image): remove production anchor setup - #27207
Conversation
|
cmux status (one comment, edited in place; each line is updated by the job that owns it) Review App of this head (app.zip, kept 1 day)
Passes: CI passes on CI passes on Written by red: cmux-next checks (god files, concurrency, crash safety, l10n); no finished base run on 2241229 to compare; do not merge until green; see lane-rules |
|
Bead |
|
Found 6 test failures on Blacksmith runners: Failures
|
|
Review (codex gpt-6-astra high fast, independent box review-27207-5b79): BLOCK at 5b79e95 BLOCK
|
|
Review (codex-review-box/gpt-6-astra high, lane-place): BLOCK at 5b79e95 BLOCK
|
Bugbot needs on-demand usage enabledBugbot uses usage-based billing for this team and requires on-demand usage to be enabled. A team admin can enable on-demand usage in the Cursor dashboard. |
|
Independent Codex gpt-6-astra review, high reasoning / fast service, at head
|
|
Review (codex gpt-6-astra high fast, independent review): SHIP at f5f926d Independent Codex gpt-6-astra review, high reasoning / fast service, at head
|
|
The feat-cmux-next push run https://github.com/manaflow-ai/cmux/actions/runs/40932085190 at 4efc389 failed: cmux-next checks (god files, concurrency, crash safety, l10n). |
|
Shipped in:
|
|
The feat-cmux-next push run https://github.com/manaflow-ai/cmux/actions/runs/40931922742 at 52b0452 failed: cmux-next checks (god files, concurrency, crash safety, l10n). |
![Fix with [code]smith](https://pr-comments-assets.blacksmith.sh/codesmith/fix-with-codesmith-light-3x.png)
Changelog
Production image workflows no longer read
FREESTYLE_PROD_ANCHOR. They require a trusted production snapshot already recorded in repository channel data: a key must resolve its name to the recorded id, and a key that resolves the dev snapshot is refused. No production record means refusal, including a third-account key returning 404 and a dev key whose recorded snapshot has been deleted. There is no trust-on-first-use bootstrap.Production promotion checks repository identity before recording the downloaded candidate, so that candidate cannot provide its own account anchor. Bake checks identity before creating resources. Malformed production pointers fail closed; normal
previous: null, team-only records, and dev rollback pointers remain supported.The protected environment gate is unchanged: dispatch from
refs/heads/feat-cmux-next, existingcmux-next-vm-image-prod, custom branch policies enabled, protected branches disabled, exactlybranch:feat-cmux-next. No new secrets or permissions, no production signup, and no provider calls were made for this PR.Setup and remaining work
Create the environment with that branch policy and supply
FREESTYLE_API_KEY. Production remains inert until the team independently verifies and records a production snapshot through review. Removing the manual environment anchor does not remove this bootstrap prerequisite.Item 2 remains blocked on a team-owned production Stack test account requiring the existing
CMUX_UITEST_STACK_EMAILandCMUX_UITEST_STACK_PASSWORDsecrets. Their handling is unchanged. The staging cloud-capture path does not create a runtime account and cannot supply the production profile.Validation
453ceae63c6047c3bb7d12b17f5f4007, atdc3a2c8f5c81adbe54cee391baa247ccfd002cee(new tests with old implementation). Exactly the third-account and deleted-dev-snapshot cases fail; 123 pass, 2 fail.07c85e1a1b3c48cf8e07e6912531600e, atf5f926d6459246c0e5e5ad74dcb924e5f9260d11.7cef3441afd742bdae16ecb634d2eb8c.requires repository identity before importing candidate identityanda refused account stops the step and removes its key filefail because the old workflow lacks the check step. Both pass in the final green run. 40929090050, broker jobebfacc8bf95d414b9ada2ef2d349e855.f5f926d6459246c0e5e5ad74dcb924e5f9260d11; recognized receipt posted on this PR. This supersedes the previous head's no-anchor P1 BLOCK.Risk: production bootstrap is deliberately blocked without independently trusted channel identity. Production operation was not exercised.
Agent session: agent session