fix(ui): unify split-view controls in one toolbar row#102492
Conversation
|
Codex review: needs maintainer review before merge. Reviewed July 9, 2026, 3:14 AM ET / 07:14 UTC. Summary PR surface: Source +27, Tests +162, Docs 0. Total +189 across 9 files. Reproducibility: yes. Current-main source shows the old duplicated split-pane header and composer-owned split entry path, and the PR screenshots show the before/after visual behavior. Review metrics: none identified. 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. Risk before merge
Maintainer options:
Next step before merge
Maintainer decision needed
Security Review detailsBest possible solution: Land this PR after maintainer acceptance of the toolbar direction and exact-head checks, keeping the page-level split toolbar as the canonical owner for split pane controls. Do we have a high-confidence way to reproduce the issue? Yes. Current-main source shows the old duplicated split-pane header and composer-owned split entry path, and the PR screenshots show the before/after visual behavior. Is this the best way to solve the issue? Yes, subject to maintainer UX acceptance. Moving split controls to ChatPage keeps the split-layout owner responsible for pane actions and avoids duplicating toolbar chrome inside each pane. AGENTS.md: found and applied where relevant. Codex review notes: model internal, reasoning high; reviewed against 363cf0461f25. Label changesLabel changes:
Label justifications:
Evidence reviewedPR surface: Source +27, Tests +162, Docs 0. Total +189 across 9 files. View PR surface stats
What 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
|
|
Merged via squash.
|
* fix(ui): unify split-view toolbar * chore: remove release-owned changelog entry
Closes #102446
What Problem This Solves
Fixes an issue where split chat stacked pane controls below the global toolbar, leaving users with two bars and redundant breadcrumb hierarchy. The split-view action also lived inside the composer instead of at the page edge.
Why This Change Was Made
Split mode now replaces the breadcrumb content with one shared toolbar row containing every pane's session and pane actions. Classic mode moves the split entry action outside the composer to the bottom-right page corner; narrow layouts keep the existing single-visible-pane behavior.
User Impact
Split chat uses less vertical chrome and keeps both pane control groups aligned in one row. Users can enter split view from the expected bottom-right location, while keyboard focus, persisted session lists, drawer breakpoints, and standalone safe areas remain supported.
Evidence
Bottom-right split entry, outside the composer:
tbx_01kx2q634fgpfnzdx03w24nssw: 11 focused unit tests and 42 focused UI E2E tests passed.pnpm check:changed: core, core tests, and docs lanes passed.pnpm build: passed.