Repository navigation
Register animated footer popovers for exclusivity - #13582
austinywang wants to merge 5 commits into
Conversation
|
To use Codex here, create a Codex account and connect to github. |
|
All contributors have signed the CLA ✍️ ✅ |
Bugbot is paused — on-demand spend limit reachedBugbot uses usage-based billing for this team and has hit its on-demand spend limit. A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue. |
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. Warning Review limit reachedNext included review available in 10 minutes. View limit detailsLimit details: You’ve used all 10 included reviews currently available. You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository. Review configuration: ⚙️ Run configurationConfiguration used: Repository: manaflow-ai/cmux/.coderabbit.yaml Review profile: ASSERTIVE Plan: Advanced Run ID: 📒 Files selected for processing (5)
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 (5)
Included review availability: Your plan provides up to 10 included reviews per hour; 5 remain after this review. 📝 WalkthroughWalkthroughThe sidebar account and help popovers now share one ChangesPopover coordination
Priority: ⬇️ Low Estimated code review effort: 3 (Moderate) | ~20 minutes Change: Bug fix Sequence Diagram(s)sequenceDiagram
participant SidebarButton
participant CmuxPopoverGroup
participant ArrowlessPopoverAnchor
participant AppKitPopover
SidebarButton->>CmuxPopoverGroup: dismissAll()
SidebarButton->>ArrowlessPopoverAnchor: present popover
ArrowlessPopoverAnchor->>AppKitPopover: show
ArrowlessPopoverAnchor->>CmuxPopoverGroup: register root member
Suggested reviewers: Merge Risk: ⚪ Minimal · up to Account and help footer popovers now coordinate dismissal, including during animated opening, so only the intended menu remains visible. The change is ready to merge. 🚥 Pre-merge checks | ✅ 24 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (24 passed)
Full details: Docstring CoverageExplanation Docstring coverage is 12.50% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 8 functions across 4 files. (1 skipped: 1 too large.) ✨ Finishing Touches 💡 2📝 Generate docstrings 💡
🛠️ Fix failing CI checks 💡
🧪 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 |
Bugbot is paused — on-demand spend limit reachedBugbot uses usage-based billing for this team and has hit its on-demand spend limit. A team admin can raise the spend limit in the Cursor dashboard, or wait for the next billing cycle to continue. |
|
None of the red app-host shards on run 35854660149 (head a8ba06f,
Heads-up: I re-ran this run (attempt 2) and then cancelled it. That run's workflow predates #13923, so it paired the macOS 26 runner with the macOS 15 Xcode pin, and its results aren't meaningful for this PR. Once #14006 greens main's suite, a fresh push or re-label here gets a clean read. — Camera g1 🛠️ |
|
Automatic catch-up: I tried to catch this branch up with
Nothing was pushed. Merge Automatic catch-up will not try this head again; a new push or |
CI failure attributionCI failed on
Matched log linesNot re-run automatically: Written by |
|
Closing; reopen if you still want it. |
Pull request was closed
Summary
Follow up the merged sidebar footer popover exclusivity fix.
The
?help popover opens with AppKit animation. While that animation is in flight,NSPopover.isShowncan still be false, so the animated root did not register with the shared footerCmuxPopoverGroup. The account/profile menu and help menu could therefore remain visible together.The coordinator now registers a popover once immediately after
show, regardless of transientisShownstate, so account/profile, nested team picker, and help roots all participate in the same exclusive dismissal lifecycle.Testing
fe717cfc49cadds coverage for an immediately opened account root followed by an animated help root.8f9762e8a06registers animated popovers before the opening transition finishes.CmuxPopoverGroupTestsfor the final SHA are running.git diff --check.Demo Video
Review Trigger
Checklist
Summary by CodeRabbit
New Features
Bug Fixes