feat(chat): multiple global conductors + resizable Ask Claude dock - #395
Merged
Conversation
Two improvements to the "Ask Claude" dock: - Multiple global conductors. Like the Work tab lists workers, the Global tab now lists independent global-Claude conductor sessions in a left rail with a "+ New" — each is its own host-Claude conversation (own transcript + resume), and all stay mounted so switching never drops one. The backend already ran each /chat/ws as an independent conversation, so this is client-side. The first conductor keeps persistKey "global" (inherits the old single chat); a single conductor shows just the chat with a slim "+ New conductor" header (no rail until you add a second). New GlobalConductors component; FirstRunChat gains a persistKey prop. - Resizable dock. The whole dock width is drag-resizable via a left-edge handle and persisted (reuses useDragResize + usePersistentState). The Work tab's (and conductors') jobs rail is also drag-resizable, so cramped worker/conductor labels get room. Verified with Playwright: dock drags 440→693px; adding a conductor shows the rail + resize handle; switching keeps one active; closing returns to the solo layout. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.
Two improvements to the Ask Claude dock.
Multiple global conductors
Like the Work tab lists workers, the Global tab now lists independent global-Claude conductor sessions in a left rail with a + New — each is its own host-Claude conversation (own transcript +
resume), all kept mounted so switching never drops one. The backend already ran each/chat/wsas an independent conversation, so this is client-side.persistKey "global"(inherits the previous single global chat).GlobalConductorscomponent;FirstRunChatgains apersistKeyprop.Resizable dock
useDragResize+usePersistentState).Verified
Playwright: dock drags 440→693px; adding a conductor shows the rail + resize handle; switching keeps exactly one active; closing returns to the solo layout. Screenshot-confirmed. Typecheck + build pass.
🤖 Generated with Claude Code