Repository navigation
feat: switchboard band, session wire, Herdr combo, /agt-deck (v3.4.0) - #86
Merged
Merged
Conversation
board.js turns the run's agents into switchboard rows: tree prefix, kind glyph (◇ subagent, ▣ pane session), model pill, live tool, elapsed and tokens, with columns that drop out on narrow bands. The lead band's mascot rows are retired; mascots move to the deck cast. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
wire.js defines what a worker publishes to the shared store, the done message it sends its lead (answer head + saved report path), and how the lead parses it. panes.js carries the lead's session id and the worker's name into the split env, and adds Herdr sidebar metadata and focus argv. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…-tell The band is now a framed dispatch tree rooted at the lead. Worker panes publish their live tool and tokens and message the lead when they finish, so the lead wakes without a background wait loop. Herdr's sidebar labels each worker, a row's ↗ focuses it, and /agt-deck opens an optional pane with the cast, routing timeline, wire log and tokens. Closes #85 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…a args A fresh split is busy while its shell runs its startup (a login banner), so herdr agent start failed with agent_pane_busy and spawn_pane never opened a worker on such a machine. Retry for up to ~10s, and put Herdr's stderr in the error. report-metadata reads the pane id before its options; the label call now passes it first. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Rows without a ↗ keep a one-cell slot so the time column lines up; a band with no agent rows shows the wire line alone; the deck's cast labels and routing columns no longer run together, and pane workers get their model pill from the wire. A subagent with no tool yet reads thinking. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Panes mode now ends the turn after a wave and harvests from the worker's wire message; the herdr wait loop is the fallback. README lists /agt-deck and /agt-tell and the Herdr combo. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <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.
Closes #85
What changes
◇subagent vs▣pane session rows with model pill, live tool, elapsed, tokens,↑escalations.$.storeand message the lead via$.session.sendwhen done (answer head + saved report). The lead wakes on it; panes mode drops the backgroundherdr agent waitloop (kept as fallback).↗focuses a worker. tmux gets the band and↗./agt-deck [auto|off]optional pane: mascot cast, routing timeline, wire log, token bars./agt-tellmessages a worker.herdr agent startretried onagent_pane_busy(a shell banner made spawn_pane fail).Verification
claude plugin test .→ 202 pass, 0 fail;claude plugin validate . --strictpassed;scripts/validate.sh0 fails.◇2 ▣1rows with live tools; a worker's done message woke the lead's model; Herdr showed▣ exec-1 · haiku | ✓ done 0:16;/agt-deckdrew cast, routing, wire and tokens;spawn_paneopened a routed, labeled worker after the busy-pane retry.🤖 Generated with Claude Code