Conversation
This was referenced Sep 19, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Human comments
What was wrong
New thread splits reused the singleton composer and its draft buffer. Opening another composer could overwrite unfinished text, and pane rearrangement could reset local selections.
What changed
threads.openNew()andbb thread open --new [--split <placement>]use authenticated HTTP and the existing realtime hub.How you verified
719bd3567e549a787a074766c88876d7c9f9e2b2.Focused regression and runtime evidence
Remote regressions cover keyed storage, legacy v1 hydration, collision-resistant pane identity, ordinary versus composer swaps, route seeds, isolated selections, stale completion, pending mutation guards, discard, CLI/SDK delivery, and lenient legacy signal handling.
Runtime checks covered two distinct composer buffers and attachments through center swap, side move, collapse, compact/desktop transition, and reload. Changing one project's selection preserved the neighboring selection. Nonempty close could be cancelled; confirmed replacement cleared only its own buffer. An empty pane closed immediately.
During a delayed create, editing, closing, and SDK replacement left the composer intact. A controlled HTTP failure restored its original text and attachment. A successful save returned HTTP 201 with the selected Claude provider and replaced only its originating pane; the neighboring composer retained its buffer and attachment.
Connected source CLI and SDK
openNewcreated fresh panes. Compact CLI opening restored the legacy singleton buffer. The isolated server retained an internal realtime subscriber with browser pages closed; zero-client delivery is verified by remote hub/route regressions, not claimed as a zero-subscriber runtime result.Actual provider-turn dispatch and native-mobile interaction were not exercised. Mobile fallback has realtime regression coverage. The single deliberate code review remains reserved for the coordinator's final workflow.
Same synthetic project,
/route, light theme, 1440×1000 CSS viewport, and 2× capture. Open New thread in a split and enter the second prompt: the base has one overwritten editor; the head retains both prompts. Screenshots come from exact pinned base638bef00662d1aeed626af7b63c0bb90e8b418f0and exact head719bd3567e549a787a074766c88876d7c9f9e2b2.Both captures use Claude Haiku, Low reasoning, and
autopermission (Approve for me), with the editor focused. Existing narrow-pane labels hide Low and shorten Approve for me to Auto; the execution choices are identical.Before
After
BB-Thread-ID: thr_zii489aezg