{"body":"## Summary\n\n- Keep Info and Diff fixed.\n- Add a trailing pane-edge `Remove split` button only while the right panel has multiple panes.\n- Rehome every tab into the surviving pane without invoking the tab close callbacks.\n- Confine tab-split drag targets to the right panel; the web workspace no longer accepts right-panel tab drops.\n\n## Product decision\n\nInfo and Diff remain fixed. Making them closeable would change Cmd+W, Cmd+D, mobile, and persisted-layout behavior. This layer instead preserves the existing two-action model: the tab-pill × closes a closeable tab, while the pane-edge × removes a split without closing its tabs.\n\n## Before\n\nThe fixed Info and Diff panes had no remove-split affordance.\n\n![Before: fixed split without remove controls](https://raw.githubusercontent.com/get-bb/bb/aeb1c3ca65c6417596a88f8833f2fd26b605f1e7/exact/layer1-before-fixed-split.png)\n\n## After\n\nEach split pane exposes a keyboard-focusable, trailing `Remove split` button; no control is present after the layout returns to one pane.\n\n![After: fixed split with trailing remove controls](https://raw.githubusercontent.com/get-bb/bb/aeb1c3ca65c6417596a88f8833f2fd26b605f1e7/exact/layer1-after-remove-controls.png)\n\n## Validation\n\n- Regression coverage: split-only visibility, accessible naming, native-button Enter/Space activation, tab preservation, focus/selection semantics, tab-close independence, and in-panel/out-of-panel drag targeting.\n- Real web flow: mouse and keyboard split creation/removal, closeable tab close behavior, right-panel tab reorder, right-panel split drop, and rejected main-content drop.\n- Real Safari 26.5.2 flow: keyboard-created fixed Info/Diff split, two focusable `Remove split` buttons, Enter removal, and both fixed tabs preserved after unsplitting.\n- `pnpm exec turbo run test --filter=@bb/app --force -- --run ...` — 9 files, 159 tests passed across the stack.\n- `pnpm exec turbo run typecheck --filter=@bb/app` — passed.\n- `pnpm exec turbo run lint --filter=@bb/app` — 0 errors; existing warnings only.\n\nCloses #2450\n\nBB-Thread-ID: thr_q8degf2y66\n\n> AGENT GENERATED: by GPT-5.6-Sol\n","commits":[{"authoredDate":"2026-08-26T06:01:43Z","authors":[{"email":"brsabel.t@gmail.com","id":"MDQ6VXNlcjU3NjgyMDM4","login":"brsbl","name":"Bersabel Tadesse"}],"committedDate":"2026-08-26T14:24:31Z","messageBody":"","messageHeadline":"Fix right-panel split removal and drop bounds","oid":"95875b8be18a0f903bfcbed50a2dcae7adb3ef35"}],"files":[{"path":"apps/app/src/components/secondary-panel/SidebarSplitContainer.tsx","additions":19,"deletions":1,"changeType":"MODIFIED"},{"path":"apps/app/src/components/secondary-panel/ThreadSecondaryPanel.collapseControl.test.tsx","additions":139,"deletions":7,"changeType":"MODIFIED"},{"path":"apps/app/src/components/secondary-panel/ThreadSecondaryPanel.tsx","additions":41,"deletions":14,"changeType":"MODIFIED"},{"path":"apps/app/src/components/secondary-panel/sidebarSplitLayout.test.ts","additions":54,"deletions":0,"changeType":"MODIFIED"},{"path":"apps/app/src/components/secondary-panel/sidebarSplitLayout.ts","additions":43,"deletions":0,"changeType":"MODIFIED"},{"path":"apps/app/src/lib/split-drag/splitDragSession.test.ts","additions":84,"deletions":0,"changeType":"MODIFIED"},{"path":"apps/app/src/lib/split-drag/splitDragSession.ts","additions":16,"deletions":2,"changeType":"MODIFIED"}],"headRefOid":"95875b8be18a0f903bfcbed50a2dcae7adb3ef35","isDraft":false,"mergeStateStatus":"UNKNOWN","mergeable":"UNKNOWN","number":2486,"state":"OPEN","statusCheckRollup":[{"__typename":"CheckRun","completedAt":"2026-08-26T17:27:24Z","conclusion":"SKIPPED","detailsUrl":"https://github.com/get-bb/bb/actions/runs/32994240301/job/98259194548","name":"iOS simulator flows","startedAt":"2026-08-26T17:27:24Z","status":"COMPLETED","workflowName":"Mobile E2E"},{"__typename":"CheckRun","completedAt":"2026-08-26T17:30:10Z","conclusion":"SUCCESS","detailsUrl":"https://github.com/get-bb/bb/actions/runs/32994240190/job/98371095832","name":"Checks (ubuntu-latest, Node 22.x)","startedAt":"2026-08-26T17:27:41Z","status":"COMPLETED","workflowName":"CI"},{"__typename":"CheckRun","completedAt":"2026-08-26T17:27:51Z","conclusion":"SUCCESS","detailsUrl":"https://github.com/get-bb/bb/actions/runs/32994240174/job/98259192524","name":"Check bb-app and desktop versions","startedAt":"2026-08-26T17:27:41Z","status":"COMPLETED","workflowName":"Version Lockstep"},{"__typename":"CheckRun","completedAt":"2026-08-26T17:14:52Z","conclusion":"SUCCESS","detailsUrl":"https://github.com/get-bb/bb/actions/runs/32992943890/job/98254794884","name":"Check bb-app and desktop versions","startedAt":"2026-08-26T17:14:44Z","status":"COMPLETED","workflowName":"Version Lockstep"},{"__typename":"CheckRun","completedAt":"2026-08-26T17:30:18Z","conclusion":"SUCCESS","detailsUrl":"https://github.com/get-bb/bb/actions/runs/32994240190/job/98371078793","name":"Tests (server, ubuntu-latest, Node 22.x)","startedAt":"2026-08-26T17:27:42Z","status":"COMPLETED","workflowName":"CI"},{"__typename":"CheckRun","completedAt":"2026-08-26T17:29:04Z","conclusion":"SUCCESS","detailsUrl":"https://github.com/get-bb/bb/actions/runs/32994240174/job/98259192243","name":"Check plugin SDK version bump","startedAt":"2026-08-26T17:27:41Z","status":"COMPLETED","workflowName":"Version Lockstep"},{"__typename":"CheckRun","completedAt":"2026-08-26T17:15:11Z","conclusion":"SUCCESS","detailsUrl":"https://github.com/get-bb/bb/actions/runs/32992943890/job/98254795118","name":"Check plugin SDK version bump","startedAt":"2026-08-26T17:14:44Z","status":"COMPLETED","workflowName":"Version Lockstep"},{"__typename":"CheckRun","completedAt":"2026-08-26T17:30:25Z","conclusion":"SUCCESS","detailsUrl":"https://github.com/get-bb/bb/actions/runs/32994240190/job/98371099903","name":"Tests (app-1, ubuntu-latest, Node 22.x)","startedAt":"2026-08-26T17:27:43Z","status":"COMPLETED","workflowName":"CI"},{"__typename":"CheckRun","completedAt":"2026-08-26T17:30:12Z","conclusion":"SUCCESS","detailsUrl":"https://github.com/get-bb/bb/actions/runs/32994240190/job/98371079181","name":"Tests (app-2, ubuntu-latest, Node 22.x)","startedAt":"2026-08-26T17:27:42Z","status":"COMPLETED","workflowName":"CI"},{"__typename":"CheckRun","completedAt":"2026-08-26T17:30:11Z","conclusion":"SUCCESS","detailsUrl":"https://github.com/get-bb/bb/actions/runs/32994240190/job/98371099090","name":"Tests (app-3, ubuntu-latest, Node 22.x)","startedAt":"2026-08-26T17:27:42Z","status":"COMPLETED","workflowName":"CI"},{"__typename":"CheckRun","completedAt":"2026-08-26T17:29:34Z","conclusion":"SUCCESS","detailsUrl":"https://github.com/get-bb/bb/actions/runs/32994240190/job/98371101814","name":"Tests (integration, ubuntu-latest, Node 22.x)","startedAt":"2026-08-26T17:27:43Z","status":"COMPLETED","workflowName":"CI"},{"__typename":"CheckRun","completedAt":"2026-08-27T00:33:43Z","conclusion":"FAILURE","detailsUrl":"https://github.com/get-bb/bb/actions/runs/32994240190/job/98371078261","name":"Tests (packages, ubuntu-latest, Node 22.x)","startedAt":"2026-08-27T00:32:09Z","status":"COMPLETED","workflowName":"CI"},{"__typename":"CheckRun","completedAt":"2026-08-26T17:30:40Z","conclusion":"SUCCESS","detailsUrl":"https://github.com/get-bb/bb/actions/runs/32994240190/job/98371102704","name":"Package Smoke (blacksmith-4vcpu-ubuntu-2404, Node 22.x)","startedAt":"2026-08-26T17:27:42Z","status":"COMPLETED","workflowName":"CI"},{"__typename":"CheckRun","completedAt":"2026-08-26T17:30:54Z","conclusion":"SUCCESS","detailsUrl":"https://github.com/get-bb/bb/actions/runs/32994240190/job/98371079270","name":"Package Smoke (blacksmith-6vcpu-macos-15, Node 22.x)","startedAt":"2026-08-26T17:27:44Z","status":"COMPLETED","workflowName":"CI"},{"__typename":"CheckRun","completedAt":"2026-08-26T17:27:24Z","conclusion":"SKIPPED","detailsUrl":"https://github.com/get-bb/bb/actions/runs/32994240190/job/98371078928","name":"Node Compatibility Smoke (${{ matrix.os }}, Node ${{ matrix.node-version }})","startedAt":"2026-08-27T00:32:00Z","status":"COMPLETED","workflowName":"CI"}],"title":"Fix right-panel split removal and drop bounds","url":"https://github.com/get-bb/bb/pull/2486"}
