Skip to content

feat(ui): dock pickers above the input and unify subagent status chrome - #53

Merged
tt-a1i merged 1 commit into
mainfrom
feat/subagent-status-ui-polish
Aug 22, 2026
Merged

feat(ui): dock pickers above the input and unify subagent status chrome#53
tt-a1i merged 1 commit into
mainfrom
feat/subagent-status-ui-polish

Conversation

@tt-a1i

@tt-a1i tt-a1i commented Aug 22, 2026

Copy link
Copy Markdown
Collaborator

What

Subagent and background-terminal status UI polish:

  • Pickers dock above the input. /subagents and /ps now open as a bottom-anchored, content-sized panel (10-row scroll cap, maxHeight: 60%) just above the editor — command-palette style — instead of a center overlay covering the conversation. Takeover (/subagents → enter) and terminal detail views stay fullscreen: they are workspaces, not glances.
  • One status glyph in the strip. The below-editor strip no longer stacks a focus marker () on a status square (). A single glyph carries state — running, done, x failed, when focused — matching the dashboard's status vocabulary.
  • Worded counts. The strip's cryptic 0/1 agents becomes 1 running / 1 done / 1 failed; context utilization trims from 2%/1.0M to 2% ctx; the per-subagent model leaves the strip (the footer already shows a model; the takeover view keeps the per-subagent one).
  • No duplicate status line. In the TUI the subagents: ■ 1 running · /subagents to view footer status is gone — the strip reports the same activity and carries the manage affordance. Non-TUI modes keep the status line.
  • Result renderers use the same vocabulary. The settled summary (■ 1 subagent settled), single-result header, btw header, and the Agent "…" finished notification swap the heavy / markers for /!/x, with the title in accent and metadata dimmed (✓ repo-structure finished · 1m20s).

The workflow strip gets the same single-glyph treatment since both strips stack in the same below-editor area; the workflows dashboard stays fullscreen (multi-pane monitoring view).

Verification

  • bun run check (biome format + lint, tsc) clean
  • bun run test: 752 node:test + 29 vitest assertions passing
  • Strip/result previews rendered with real ANSI themes to verify layout and truncation

- Dock the /subagents and /ps pickers just above the editor
  (bottom-center overlay, content-sized with a 10-row scroll cap)
  instead of covering the conversation; takeover and detail views
  stay fullscreen.
- Collapse the subagent strip's marker+status-square pair into one
  status glyph (running/done/failed), show worded counts
  (1 running / 1 done / 1 failed) instead of 0/1 agents, and trim
  context utilization to a bare percent; the per-subagent model stays
  in the takeover view since the footer already shows a model.
- Drop the redundant footer status line in the TUI: the strip already
  reports the same activity with the manage affordance.
- Replace the heavy ■/● markers in the settled summary, result, and
  finished-notification renderers with the ✓/!/x status vocabulary.
@tt-a1i
tt-a1i merged commit 5a10727 into main Aug 22, 2026
4 checks passed
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