Skip to content

feat(chat): working/waiting activity dots on conductors - #396

Merged
jrothrock merged 1 commit into
mainfrom
feat/conductor-activity-dots
Sep 4, 2026
Merged

feat(chat): working/waiting activity dots on conductors#396
jrothrock merged 1 commit into
mainfrom
feat/conductor-activity-dots

Conversation

@jrothrock

Copy link
Copy Markdown
Collaborator

Like the Work tab shows working/waiting on its jobs, the global-conductor rail now shows the same live status per conductor — so you can tell at a glance which one is mid-turn (including a background conductor that's still streaming).

Change

  • ChatPanel gains an onBusyChange callback (fired on every turn busy↔idle flip via an effect on its existing busy state).
  • FirstRunChat passes it through.
  • GlobalConductors tracks a per-conductor busy map (all conductors stay mounted, so each reports live) and renders work-dot running (green pulse) when working, idle when waiting — reusing the Work tab's dot styles + capitalized status label.

Verified

Playwright: both conductors start waiting; sending a prompt flips the active one to working with exactly one running dot; on turn_end it returns to waiting. Typecheck + build pass.

🤖 Generated with Claude Code

Mirror the Work tab's live status on the global-conductor rail: each conductor
now shows a working/waiting dot + label, so you can see at a glance which one
is mid-turn (including a background conductor that's still streaming).

- ChatPanel gains an onBusyChange callback (fired on every turn busy↔idle flip
  via an effect on its existing `busy` state).
- FirstRunChat passes it through.
- GlobalConductors tracks a per-conductor busy map (all conductors stay
  mounted, so each reports live) and renders `work-dot running` (green pulse)
  when working, `idle` when waiting — reusing the Work tab's dot styles and
  capitalized status label.

Verified with Playwright: both start "waiting"; sending a prompt flips the
active conductor to "working" with one running dot; on turn_end it returns to
"waiting".

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@jrothrock
jrothrock merged commit 0d6d2aa into main Sep 4, 2026
1 check passed
@jrothrock
jrothrock deleted the feat/conductor-activity-dots branch September 4, 2026 22:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant