Repository navigation
Place config error notice below the tab bar - #15218
Conversation
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
All contributors have signed the CLA ✍️ ✅ |
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. Warning Review limit reachedNext included review available in 3 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 (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 (1)
Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 2 remain after this review. 📝 WalkthroughWalkthroughThe diagnostics notice’s position now uses the host window frame instead of ChangesDiagnostics notice positioning
Priority: ⬇️ Low Estimated code review effort: 2 (Simple) | ~5 minutes Change: Bug fix Suggested reviewers: Merge Risk: ⚪ Minimal · up to The notice is positioned below the titlebar and tab bar with the intended spacing. No merge-blocking issue was identified. 🚥 Pre-merge checks | ✅ 23 | ❌ 2❌ Failed checks (2 warnings)
✅ Passed checks (23 passed)
Full details: Description checkResolution Add the required sections. Document tests executed and their results, provide a present-tense changelog entry, attach a UI demo video or screenshots, and complete the checklist with localization and review status. State why any non-applicable checks do not apply. ✨ Finishing Touches 💡 1📝 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 |
|
Dogfood build of cmux DEV pr-15218-5113f47d.app The link opens this exact commit in the cmux dev menu bar app. The build starts on each push and the page waits until it is ready; a newer push replaces it. It signs in against production, so Cloud or backend changes still need a tagged build with a development backend. |
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
The notice now clears cmux's own chrome instead of AppKit's native titlebar, which is the right fix, but it adds the titlebar band height unconditionally. WorkspaceTitlebarModeLayer draws that band only when the presentation mode is not minimal (ContentView.swift wraps workspaceTitlebarBand in it), so in minimal mode the only chrome above the workspace content is the Bonsplit tab bar. Counting 56pt there put the card a titlebar's height too low, floating over live terminal content. Before this branch minimal mode happened to land correctly, because contentLayoutRect excludes the native titlebar and that is about the same 28pt, so shipping as-is would trade the standard-mode bug for a minimal-mode one. Pull the height into a static function so the two modes are covered by unit tests rather than by looking at a screenshot. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
Review (merge-train). The coordinate-space change is right, and I found one case it gets wrong. I pushed the fix rather than bounce it back to you. Review
Fixed (5113f47, pushed to this branch): static func chromeHeight(isMinimalMode: Bool) -> CGFloat {
let tabBar = WindowChromeMetrics.bonsplitTabBarHeight
return isMinimalMode ? tabBar : WindowChromeMetrics.appTitlebarHeight + tabBar
}called with Left
CodeRabbit posted a summary only, no inline threads. cubic is Dogfood evidence is queued for the Mac session against the new head |
CI failure attributionCI failed on
Matched log linesEvery failure is a machine failure: re-ran the failed jobs as attempt 2 (the checks show its result). Written by |
|
Merge receipt for
|
0c753fe ci: give each Python lane test an empty Foundation home (manaflow-ai#15289) 62cde14 Place config error notice below the tab bar (manaflow-ai#15218) 436909b Keep an exited terminal's tab edge consistent with its revision (manaflow-ai#15205) fc882fe Cloud: rebake the devbox ladder with cmux-tui 3412812 (manaflow-ai#15323) 8e6357b Add pr-media.py for putting a clip or screenshot on a PR (manaflow-ai#15295) 1755ea8 ci: place release-build and main's side lanes on the owned minis (manaflow-ai#14797) 447eb04 Keep focused-pane notifications silent unless opted in (manaflow-ai#15233) f66d18a Dial every discovered Mac concurrently on iOS (manaflow-ai#15127) dc5a21a ci: place the Iroh release gate's Tailscale job on the owned minis (manaflow-ai#15139) 3887653 docs: hide the Cloud beta note on nightly docs (manaflow-ai#15317) f4115d7 Center cloud row icon glyphs by their visible pixels (manaflow-ai#15149) 8714160 Let dogfood tours hold modifiers while clicking (manaflow-ai#15239) # Conflicts: # .github/workflows/ci-guards.yml # .github/workflows/ci-macos.yml # .github/workflows/ci-owned-pool-rescue.yml # .github/workflows/ci.yml # .github/workflows/iroh-release-gate.yml # .github/workflows/remote-daemon.yml
The Ghostty config error card overlapped the Bonsplit tab bar by 16pt. It now sits one tab bar height (28pt) lower, so the gap below the tab bar equals the 12pt gap from the right edge.
🤖 Generated with Claude Code
Summary by cubic
Fixes the Ghostty config error card overlapping the Bonsplit tab bar by 16pt. The notice now sits one tab bar height (28pt) below the bar, so the gap under the bar matches the 12pt gap from the right edge.
The offset is measured from the window top using cmux's own chrome heights instead of the host's content layout rect, since the native titlebar behind
contentLayoutRectis taller than the titlebar cmux draws. Standard mode clears the titlebar band plus the tab bar; minimal mode clears only the tab bar, since the titlebar band is not drawn there. Tests cover both modes.Written for commit 5113f47. Summary will update on new commits.
Summary by CodeRabbit