Skip to content

feat(ui): Add a Wheelhouses tab for running a team of AI seats - #461

Merged
eyelock merged 3 commits into
developfrom
feat/wheelhouse-tab
Nov 7, 2026
Merged

eyelock merged 3 commits into
developfrom
feat/wheelhouse-tab

Conversation

@eyelock

@eyelock eyelock commented Nov 7, 2026

Copy link
Copy Markdown
Owner

Summary

A Wheelhouse (Steve Yegge's pattern, built with the wheelhouse plugin from eyelock/assistants) is a repository whose roster names long-lived AI seats, each a ynh harness. Running one from ordinary terminal tabs means hunting through a dozen terminals for whoever needs you. This adds a Wheelhouses sidebar tab, behind feature.wheelhouseTab (off by default; Settings › Tools › YNH), to run one from TermQ.

Changes

  • Sidebar: every seat of every Wheelhouse in your repositories, grouped desk / crew / standing / workers, with its role label (from the roster's role), a dot for whether its session is running, and the bead it is on (read-only bd list --status in_progress, every 60s). + Add Wheelhouse… registers a folder that has skills/roster/assets/roster.json.
  • Stage: the main panel shows up to three seat terminals side by side — only seats; seat terminals stay out of the general tab strip while the feature is on. A tab bar of open seats, Keep on Stage (pin), drag a header or tab onto a header to reorder.
  • Needs you: seats whose terminal rang the bell or sent an OSC 9/777 notification, oldest first; ⌘J brings the next forward.
  • Seat actions (right-click a seat, its tab or its pane header): the harness's own focuses (typed into a running seat, or launched with --focus), Hand Off, Birth for seats with no identity in ynm, Close Terminal, Harness Details… (Launch opens the seat; a banner walks through hand off → fresh restart).
  • Focus mode (⌃⌘F): only the Wheelhouse, no toolbar or other tabs.
  • Behaviour change outside the tab: OSC 9/777 desktop notifications now also mark a card as needing attention, like the bell.
  • Help page Wheelhouses (Beta), with screenshots; 72 new strings in all 40 languages.

Testing

  • make check passes (build, lint at the develop baseline, format, tests)
  • Manual testing completed in a debug build against the ynw Wheelhouse (16 seats): stage, pinning and reorder, Needs you via Claude Code's terminal bell, focus actions, Close Terminal, Harness Details and restart, focus mode
  • Localization validated (all 40 languages, format specifiers checked)
  • New tests: roster/manifest/work parsing, card matching, stage layout and ordering, attention ordering and timestamps, seat-tab filtering, seat launch helpers

🤖 Generated with Claude Code

David Collie and others added 3 commits November 7, 2026 00:07
A Wheelhouse (Yegge's pattern, built with the wheelhouse plugin) is a repo
whose roster names long-lived AI seats, each a ynh harness. Running one from
plain terminal tabs means hunting through a dozen terminals to find who needs
you. The new tab, behind feature.wheelhouseTab (off by default), gives:

- a sidebar of every seat by group (desk, crew, standing, workers) with its
  role, whether its session is running, and the bead it is on (read-only bd)
- a stage of up to three seats side by side, pinnable and reorderable by
  drag, showing only seat terminals (seats stay out of the general tabs)
- a Needs you rail fed by the terminal bell and OSC 9/777 notifications,
  oldest first, with Cmd-J; focus mode (Ctrl-Cmd-F)
- seat actions: harness focuses, hand off, birth for unborn seats, close
  terminal, and the harness detail page with a hand-off-then-restart flow

OSC 9/777 notifications now also mark any card as needing attention, like
the bell: a CLI asking for a notification wants the human.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Explains turning the tab on, adding a Wheelhouse, seats, the stage, Needs
you (including turning on the terminal bell per CLI), seat actions and focus
mode, with screenshots.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Seat restarts and one-off focus launches now use develop's one-shot
resumeOverrideForNextLaunch (from #450) to start cold, instead of
temporarily switching off autoResumeSession.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@eyelock
eyelock merged commit 13ea54c into develop Nov 7, 2026
7 checks passed
@eyelock
eyelock deleted the feat/wheelhouse-tab branch November 7, 2026 00:27
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