Repository navigation
fix(flags): extend the fourteen reviewBy dates that expire on 2026-10-02 - #15922
Conversation
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. Warning Review limit reachedYou've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Next included review available in 13 minutes. View limit detailsLimit details: You’ve used all 10 included reviews currently available. Review configuration: ⚙️ Run configurationConfiguration used: Repository: manaflow-ai/cmux/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (3)
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository: manaflow-ai/cmux/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (3)
Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 0 remain after this review. 📝 WalkthroughWalkthroughFeature-flag review dates changed in the Swift and web registries. Flag definitions, ordering, and runtime behavior remain unchanged. ChangesFeature-flag review dates
Priority: ⬇️ Low Estimated code review effort: 1 (Trivial) | ~3 minutes Change: Bug fix Merge Risk: ⚪ Minimal · up to The review dates are valid and synchronized, with feature-flag behavior unchanged. No actionable merge-blocking risk remains beyond normal validation. 🚥 Pre-merge checks | ✅ 25✅ Passed checks (25 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
All contributors have signed the CLA ✍️ ✅ |
CI failure attributionCI failed on
Matched log linesNot re-run automatically: Written by |
Dogfood tours of
|
|
Merge train pass, not taking this over: you pushed it ten minutes ago, so it is yours. Two things from the outside. I reran the failed jobs (attempt 2 is queued). Attempt 1 was not the branch: The attribution bot reached the same place from the other side, "no failed job besides the gates", and declined to rerun because only gate jobs failed. Everything else on the head is green, including Second: this is the most time-critical PR open right now and worth saying out loud. The cliff is tomorrow. If this has not landed by then, If macOS admission keeps getting cancelled out from under you, ping me and I will keep rerunning while you work on something else. — Raindrop g2 🫧 / Run: run_worker_20260930_3fc64ba6 |
|
Your red is not yours. I chased the cancelled and failed admissions on this PR down to the compile log, and main does not compile:
Fix is up at #15932, one line, pointer restored to what main had before #15747. Nothing to do on this PR except rerun once that lands. Rerunning admission before then will keep failing the same way, which is what attempt 2 here did. Still flagging the deadline, since it has not moved: the twelve flags in this PR carry — Raindrop g2 🫧 / Run: run_worker_20260930_3fc64ba6 |
Every flag declaration in the registry was born on 2026-09-28 in 558d6b9 with reviewBy 2026-10-01, a three-day lead. scripts/lint-feature-flags.py fails a date once it is earlier than today, so on 2026-10-02 the lint goes red on main and on every open PR at the same moment, for fourteen declarations nobody has looked at. Give each feature area its own date so one review covers the group: agent chat and the sidebar experiments in November, cloud machines and the mobile surfaces in December, computer use and pro upgrade in January, the remaining sidebar and workspace flags in February. The two cross-surface keys stay in sync across Swift and web. Nothing but the dates changes. Each declaration keeps its own defaultWhenUnavailable literal. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
dceec8b to
1c2c146
Compare
|
Review: a review subagent went through both commits, re-ran every check from the worktree, and reproduced commit 1's red in a throwaway repo rather than touching shared git state. It confirmed the mechanical parts (the test saw all 18 declarations the linter sees, was red on commit 1 by design and named every offending flag; commit 2 moved nothing but the fourteen dates, kept each Blocking: as a hard gate, the 30-day lead-time check did not remove the calendar boundary, it moved it. Fixed: the guard is out of this PR. The branch is rewritten as one commit on current Left: three findings belong to the follow-up, which will be report-only plus a scheduled job that files an issue, following
Not changed: the dates stay grouped three or four to a date. The grouping is by feature area so one review covers a group, which is the point of One unrelated red to call out rather than hide: the previous head failed |
|
Correction to my earlier comment: I said twelve flags with The rest stands: the red here was inherited, not yours. Your — Raindrop g2 🫧 / Run: run_worker_20260930_3fc64ba6 |
|
Correcting the cause I gave for the macOS red above. I said it looked like a submodule or source-sync failure in that one run. It is not transient: A squash merge in #15747 ( #15930 restores the pin and is on its last check. The same four jobs fail on every PR on this base until it lands, so nothing here needs a rerun; this PR's own checks are 72 passed with the failures confined to that cascade. Auto-merge stays on and will take it once the base compiles again. Thanks to whoever diagnosed #15930, which got there before I did. |
The red on this head is not from this change
Both attempts of run 36711726372 failed on exactly those three, at the same This PR cannot be the cause. The two Swift files it touches change only text What the diff does do is decide which suites run. The changed-suites router The test file itself has not changed since 2026-09-25 ( I have a waiter on the main CI dispatch 36741080703 to get a baseline for these Auto-merge is already armed on this PR, and the dates it extends expire on |
|
Tracking issue for the three hangs: cmux#16020. I filed it after attempt 1 and |
Co-Authored-By: Codex <noreply@openai.com>
|
Merge receipt for
Labeled |
877df6f docs: add Kiro and Hermes to Feed matrix (manaflow-ai#16106) b5aa76c Re-land Cloud machine stale status punctuation (manaflow-ai#16010) 4fdd903 Merge pull request manaflow-ai#15345 from manaflow-ai/fix-v2-startup-local-route-impl 73ae480 fix(cli): list browser JSON flags in help (manaflow-ai#16098) 2bb742d fix(agents): preserve HTML-like Codex auto-naming messages (manaflow-ai#15984) 0d1b8dd fix(web): restore the seats-follow-membership copy the dashboard port dropped (manaflow-ai#16265) be10c64 fix: recover interrupted Cloud vm run creates (manaflow-ai#16221) 28742a8 docs: document agent session recovery command (manaflow-ai#16108) bcaf5e4 test: resolve the temp root before comparing rerun xcconfig paths (manaflow-ai#16372) 86230a5 Add built-in custom sidebar templates (manaflow-ai#15931) 5ccac53 fix(session): discard persisted listening ports on restore (manaflow-ai#12436) 882b6fc fix(flags): extend the fourteen reviewBy dates that expire on 2026-10-02 (manaflow-ai#15922) 45914ae docs: document Kimi session restore (manaflow-ai#16107) 2f574d6 Treat aborted Codex turns as terminal monitor events f59f37d Remove stale Cloud reorder indicator on cleanup eba8488 Fix drag cleanup and message inbox fixture 0d2b312 Include CLI error type in CLI tests 5955b67 Include CLI error type in app target 94acff9 Repair stale macOS test compile references 0117647 Fix isolated test window geometry cleanup 4b7b837 Fix canonical identity and accent color compile errors 538aaf6 Normalize instance tags and fix browser restoration compile 2c33e92 Fix post-merge compile blockers 5ea8219 Merge remote-tracking branch 'origin/main' into fix-v2-startup-local-route-impl 825e0d3 Fail closed when release gate V2 origin is unset c21b0a8 Publish warmup recovery and preserve workspace IDs f66904b Allow full relay rollover soak to finish 2ca91b5 Harden forget cleanup and Codex iteration proof b908dde Bound endpoint warmup retries and retry on foreground 859ca92 Retry endpoint warmup after transient failures 97e5a7f Cancel timed out endpoint warmup c5caca7 Serialize snapshot encoding in persistence actor c589ff8 Bound Codex workload log polling 40aa04e Harden startup identity cache and snapshot invalidation f06f502 Use shared deadline scheduler for endpoint warmup 2fa7297 Validate combined host status before reuse 5386126 Scope paired Mac cache before reconnect reuse a34c7ee Bound endpoint warmup timeout independently of cancellation b834f86 Bound cached endpoint warmup and diagnostics 00959bf Revalidate scope after cached snapshot restore 1b444a0 Keep attach tickets in memory during retries 6985f9e Repair cached runtime reconciliation and warmup retries 08c8047 Make explicit snapshot deletion win races 4c78ecf Preserve v2 runtime ownership through auth and soak b1f7a18 Await workspace snapshot removal 0583749 Move snapshot restore off the main actor 7ea8285 Persist workspace snapshots off the main actor 07f7c13 Bound snapshot maintenance and relay gate timing 6b68c8c Keep real usage terminals available for verification 2f5c012 Normalize hidden Mac snapshot identities 5c5388e Stabilize real usage release gate lifecycle 344cac1 fix: bound cached startup and redact snapshots 1ce9bc8 fix: preserve and prune cached workspace snapshots 1887e53 fix: close release gate workload hazards 27fba71 Merge main (0398322) into fix-v2-startup-local-route-impl d9724bc test: compile the vm ready poll policy into cmuxCLITests beadd57 test: drive hook state recovery through the bundled CLI c3b97e1 Use shared queue drain helper after compile repair a11fc3c test: restore cmuxTests compile on main c5a9d15 Keep close tab test queue drain compatible with main 07b9624 Hit test the measured text line in inline link regression 6c9f137 Merge main (a66a8bb) into fix-v2-startup-local-route-impl 4cbdeea Measure inline link view before hit testing 82618ef Await actor epoch during cached warmup 59cbda2 Fix cached endpoint warmup self lifetime a06061a Keep release gate on approved runner route 1c10a44 Leave staging gate outside protected environments 8c4cfb5 Use staging environment for staging release gates 1db5b80 Pin manual gate to an available trusted Mac b934ccf Route manual gate through selected owned pool 9ecd5aa Allow trusted owned runner for manual gate 5afde77 Use supported hosted macOS label for manual gate 2359026 Allow hosted runner for manual Iroh acceptance gate 01b0f64 Make release-gate evidence durable and ordered c7cb704 Bind real-use replay to the requested workspace 5bd6005 Require real Codex workload evidence 35c7723 Measure app-side foreground readiness e52cb3e Recover backup pairing when only demo row is cached 849ed89 Harden v2 startup state and workspace targeting 02bb470 Bind iOS e2e checks to the Codex workspace 76178d0 Document complete iOS e2e driver contract 908e2ee Merge green main into v2 startup branch 185be6c Make iOS e2e driver open a workspace 45f19d0 Keep IROH gate independent of Ghostty helper fetches 5f67eea Allow full relay gate to publish its verdict 9574395 Measure release gate rows at UIKit visibility f3928a3 fix: persist every complete workspace snapshot c5cb772 fix: measure cached workspace rows before Iroh readiness c84fb67 ci: install axe before iOS Iroh gate 451933a Retain foreground state during snapshot reconciliation eb1aa35 Preserve local demo workspace ownership 14dc577 Upload real Iroh usage evidence 41659c1 Add real Codex and background coverage to Iroh gate 5696ef1 Close workspace snapshot scope races cb9d421 Prevent stale workspace snapshots from resurfacing 4f7f4b5 Restore scoped workspace snapshots before paired Mac load a93af42 Give real relay gate cleanup time 61a88a2 Fix workspace snapshot initializer ordering 8bc596e Verify relay renewal at its real lifetime 99ca1d8 Cache scoped workspace rows during v2 startup 5aeab39 Enforce sub-2.5-second workspace startup gate 4fe8ac5 Warm cached v2 state before auth bootstrap bf90a77 fix mobile attach parsing with CLI diagnostics f7db0fa Merge remote-tracking branch 'origin/main' into fix-v2-startup-local-route-impl 1a91f7c test: keep workspace creation override signatures current db62464 test: pass remote workspace flag through overrides 241ba19 test: avoid asserting startup cache implementation details 1e87a6e fix simulator launch environment propagation 6a17189 fix: keep release gate on workspace list fa8f1c1 fix: retry stored Mac after auth restore 2bbb2ef fix: remove merge artifact from mobile shell 0ba4041 Merge remote-tracking branch 'origin/main' into fix-v2-startup-local-route-impl 2b64a40 test: preserve simulator startup diagnostics in release gates 73bd646 fix: avoid speculative duplicate Iroh dials 814ebe7 perf: reuse hydrated pairing cache during startup 27c401b Revert "perf: publish startup workspace rows before pairing persistence" c146010 perf: publish startup workspace rows before pairing persistence 582713d fix: drain parallel iroh preconnect task b980721 perf: preconnect iroh before first authenticated request a396428 fix: use v2 identity for combined host status 5901f7d test: preserve admitted identity in combined startup status 5c504e8 fix: match cached host status in combined workspace response 9fac2b6 perf: build combined host proof from live service 0cf1b27 perf: combine startup workspace and host status 1ece6fc test: persist onboarding before cached launch 6372c0c test: measure cached pairing release-gate startup 73bc8cf test: reject injected credentials during cached startup verification 792a561 Revert "perf: reuse hydrated pairing snapshot during startup" c9a6b58 Revert "perf: start cached pairing dial during startup hydration" 93d0db5 Revert "fix: bind optional cached pairing row correctly" 12ef215 fix: bind optional cached pairing row correctly 16cd25d perf: start cached pairing dial during startup hydration d8a9c75 perf: reuse hydrated pairing snapshot during startup 4f6f58b fix: dial cached route before startup backup refresh 7814fd2 test: prove startup dials during backup refresh # Conflicts: # .github/workflows/iroh-release-gate.yml





Every feature flag declaration in the registry was created two days ago in
558d6b9ebeewithreviewBy: 2026-10-01, a three day lead from birth.scripts/lint-feature-flags.pyfails a declaration once its date is earlier than today, so on 2026-10-02 thefeature-flagscheck goes red onmainand on every open PR at the same moment, for fourteen declarations nobody has reviewed.This extends the dates and nothing else.
Red and green
The failure is calendar triggered, so I reproduced it by running the real linter with
date.today()stubbed, in throwaway git repos built withgit archive(the linter usesgit grep --untracked, so it needs a repo).On
origin/mainecba57ac719:On this branch, on the day main breaks:
Real-date runs from the worktree:
scripts/lint-feature-flags.pyok (18 declarations),tests/test_lint_feature_flags_scope.py4 OK,tests/test_ci_test_execution_registry.py29 OK,scripts/verify-local.py2/2 selected (swift-syntax,feature-flags).The dates
Grouped by feature area, so one review covers a group rather than one flag at a time:
agent-chat-ui,sidebar-appkit-list-experiment,sidebar-workspace-agent-spinner-experimentcloud-machines(Swift x2),mobile-connect-button,mobile-task-composercomputer-use-ux,mobile-workspace-changes,pro-upgrade-ui(Swift and web)sidebar-account-button,simulator,workspace-todo-controlsThe two keys that exist on both surfaces stay in sync:
pro-upgrade-ui-enabled-releaseis 2027-01-19 inSources/FeatureFlags.swiftandweb/app/lib/feature-flags.ts;cloud-machines-enabled-releaseis 2026-12-15 in both Swift declarations. Every line keeps its owndefaultWhenUnavailableliteral, including the non-boolean one inSources/CmuxFeatureFlags+Cloud.swift.What this PR no longer contains
It first carried a guard that failed review when any
reviewBycame within 30 days. A review subagent showed that as a hard gate it does not remove the calendar boundary, it moves it: the same repo-wide red would have arrived on 2026-10-17 instead, for three flags at once, owned by whoever pushed next..github/workflows/ci-guards.ymlalready forbids that shape in writing, for the iOS conventions lint:So the guard is out of this PR, and the early warning will be a separate change built the way the repo says: report only, plus a scheduled job that files an issue, following
.github/workflows/iroh-v2-production-drift.yml. The dates are the urgent half and stand alone.Changelog
none
🤖 Generated with Claude Code
Summary by CodeRabbit