Settings window layout#1901
Conversation
|
Codex review: needs maintainer review before merge. Reviewed July 4, 2026, 8:31 PM ET / 00:31 UTC. Summary Reproducibility: yes. Current main still uses the resizable NavigationSplitView path, and the PR screenshots show the collapsed and over-wide sidebar states; I did not launch the macOS bundle in this read-only review. Review metrics: 2 noteworthy metrics.
Root-cause cluster Members:
Proposal only: this assessment does not dispatch repair, suppress jobs, mutate sibling items, close, or merge anything. Merge readiness Overall follows the weaker of proof and patch quality, so missing proof can cap an otherwise strong patch. Rank-up moves:
Mantis proof suggestion Risk before merge
Maintainer options:
Next step before merge
Security Review detailsBest possible solution: Land the PR after required checks and maintainer visual review confirm the fixed, resizable Settings sidebar behavior. Do we have a high-confidence way to reproduce the issue? Yes. Current main still uses the resizable NavigationSplitView path, and the PR screenshots show the collapsed and over-wide sidebar states; I did not launch the macOS bundle in this read-only review. Is this the best way to solve the issue? Yes. Replacing the split view with a fixed custom sidebar directly removes the draggable divider, and the latest maintainer commits address the detail-width and resizing follow-ups. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against e677087a1b1e. Label changesLabel justifications:
Evidence reviewedWhat I checked:
Likely related people:
What the crustacean ranks mean
Shiny media proof means a screenshot, video, or linked artifact directly shows the changed behavior. Runtime, network, CSP, and security claims still need visible diagnostics. How this review workflow works
|
|
Landed in 17347d8 from exact head c979cdd after 10/10 checks passed. Focused Settings appearance tests and |
Summary
This PR improves the Settings window layout and sidebar behavior.
NavigationSplitViewsidebar with a fixed-width custom layout.Why
The previous Settings window used SwiftUI
NavigationSplitView, but the underlying split divider was still draggable. That caused two bad states:Trying to repair this from AppKit was fragile because SwiftUI still owned the split layout. A fixed custom layout better matches the intended behavior: a stable System Settings-style sidebar that is always visible and not user-resizable.
The visual updates make the sidebar feel closer to macOS Settings while keeping the existing app structure and behavior.
Validation
Ran:
swift test --filter SettingsWindowAppearanceTestsmake checkgit diff --checkScreenshots
Before
after