Repository navigation
Conversation
Codex Review Summary: ✅ CompletedThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
ApprovabilityVerdict: Approved at Macroscope's review found this PR approvable — The sidebar rail displays a column-resize cursor when resizing is available, while retaining directional cursors otherwise. This is a presentation-only change with no change to resizing or collapse behavior. You can add or adjust custom eligibility rules. Learn more. |
|
No actionable comments were generated in the recent review. Walkthrough
Merge Risk:
|
|
Note Written by Takeover: merged mainthe head conflicted with main after #33066 added
Earlier verification (
|
…rsor # Conflicts: # apps/web/src/components/ui/sidebar.tsx



Problem
The left sidebar's edge and the right panel's edge both resize when you drag them, but they show different pointers. The right panel's edge shows ↔ (
col-resize). The sidebar's edge shows ⇤ (w-resize), which suggests "collapse to the left" rather than "resize". Once the drag starts, the pointer switches to ↔ anyway, becauseuseResizeDragsetscol-resizeon the page for the drag.Change
When the sidebar can be resized (it's open and resizable), its edge shows ↔ (
col-resize), the same as the right panel's edge and the pointer during the drag. When the edge only opens or closes the sidebar (collapsed, or a sidebar that can't be resized), it keeps the arrows that point the way it will open or close.Scope and approval
There's no prior issue or discussion. It's a small, focused consistency fix: one class on
SidebarRail, using the cursor the app already shows for the same action.Verification
These are real pointer captures from the desktop dev build on Linux, taken with the X server's pointer drawn in (Notwaita cursor theme, 32 px). The left two shots are the same spot before and after the change, which hot-reloaded in between.
w-resizebefore andcol-resizeafter.e-resize. Reopened, it'scol-resizeagain.vp run check:changedpasses.Web renders the same sidebar component. The mobile app has its own navigation and isn't affected.
🤖 Generated with Claude Code (Claude Opus 5.5), run from T3 Code.