Blocking gate for the frontend rollout-retirement stack #14612, #14613, #14614, #14615.
Two confirmations are needed from the Cloud side before that stack is safe to merge and before the backend can drop the keys. Neither is a code change and neither can be answered from the frontend repo.
1. Confirm the rollout is actually complete
common/featuregates/flags.go carries the BE-119 governance rule forbidding removal of a flag from AllFlags/FrontendFlags without independently confirming no current frontend release still reads it. That rule exists because cloud#3171 removed frontend-consumed flags prematurely and had to be reverted by #3227 and #3228.
After #14613 merges, isCloud (a compile-time constant) replaces the flag read, so any cohort the backend still gates would land on the workspace-init error panel with no way into the app. There is no longer a server-side lever to undo that; recovery requires a frontend rollback.
2. Resolve the two competing frontend implementations
Comfy-Org/cloud#6040 currently reads: "do not merge/deploy this PR until #14530 is deployed." #14530 is CONFLICTING/DIRTY and was last updated 2026-08-02. If the dante stack is the one that ships, that line is pointing at a PR that will never deploy.
3. Deployment ordering is a drain requirement, not just an ordering
Worth writing into the deploy plan. refreshRemoteConfig.ts coerces an absent key to a persisted false, so a browser tab left open across the backend key removal downgrades its own live session. Deploying the frontend first is necessary but not sufficient; old frontend versions and open tabs have to age out before the keys are removed.
Related: #14645 (routing consolidation follow-up).
Blocking gate for the frontend rollout-retirement stack #14612, #14613, #14614, #14615.
Two confirmations are needed from the Cloud side before that stack is safe to merge and before the backend can drop the keys. Neither is a code change and neither can be answered from the frontend repo.
1. Confirm the rollout is actually complete
team_workspaces_enabledis at 100 percent for every authenticated Cloud identityconsolidated_billing_enabledis at 100 percent for every authenticated Cloud identitycommon/featuregates/flags.gocarries the BE-119 governance rule forbidding removal of a flag fromAllFlags/FrontendFlagswithout independently confirming no current frontend release still reads it. That rule exists because cloud#3171 removed frontend-consumed flags prematurely and had to be reverted by #3227 and #3228.After #14613 merges,
isCloud(a compile-time constant) replaces the flag read, so any cohort the backend still gates would land on the workspace-init error panel with no way into the app. There is no longer a server-side lever to undo that; recovery requires a frontend rollback.2. Resolve the two competing frontend implementations
Comfy-Org/cloud#6040 currently reads: "do not merge/deploy this PR until #14530 is deployed." #14530 is
CONFLICTING/DIRTYand was last updated 2026-08-02. If the dante stack is the one that ships, that line is pointing at a PR that will never deploy.3. Deployment ordering is a drain requirement, not just an ordering
Worth writing into the deploy plan.
refreshRemoteConfig.tscoerces an absent key to a persistedfalse, so a browser tab left open across the backend key removal downgrades its own live session. Deploying the frontend first is necessary but not sufficient; old frontend versions and open tabs have to age out before the keys are removed.Related: #14645 (routing consolidation follow-up).