Skip to content

feat(ui): breathe around docked pickers and declutter status glyphs - #57

Merged
tt-a1i merged 1 commit into
mainfrom
feat/picker-spacing-glyphs
Aug 22, 2026
Merged

feat(ui): breathe around docked pickers and declutter status glyphs#57
tt-a1i merged 1 commit into
mainfrom
feat/picker-spacing-glyphs

Conversation

@tt-a1i

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

Copy link
Copy Markdown
Collaborator

What

Follow-up polish on the docked pickers and status markers:

  • Spacing. The docked picker clung to the conversation above it and floated far above the input. It now gets one empty row of air above the panel and sits one row closer to the editor (bottom margin 6 → 5), so it reads as attached to the input area.
  • One glyph per picker row. Rows stacked a selection chevron on the status glyph (❯ ⠿ title). A selected row now keeps its status glyph and borrows the accent tone — running work keeps spinning under selection, and no row ever stacks two markers.
  • /ps adopts the shared vocabulary. Terminal picker rows and the detail header used ■ squares; running now spins, done is ✓, failed/timed-out ✗, killed a muted ✓. The subagent and workflow strips align on ✗ for failures, matching the dashboard.
  • Quieter spawn marker. The spawn result card's dot becomes a dim +: a spawn adds an agent to the pool — the strip's spinner carries the running state from there.

Verification

  • bun run check clean; bun run test: 754 node:test + 29 vitest passing
  • Dashboard rendered with a marking theme to confirm single-glyph rows, selection tint, and the air row

- Docked pickers (/subagents, /ps) get one empty row of air above the
  panel and sit one row closer to the editor (bottom margin 5), so the
  panel no longer clings to the conversation nor floats far above the
  input.
- Picker rows drop the stacked selection marker + status glyph pair: a
  selected row keeps its status glyph and borrows the accent tone, so
  running work keeps spinning under selection.
- /ps rows share the spinner/check/cross vocabulary (running spins,
  done ✓, failed/timed out ✗, killed a muted ✓) instead of ■ squares;
  strips align on ✗ for failures.
- The spawn card's marker becomes a quiet dim plus: a spawn adds an
  agent to the pool, and the strip's spinner carries the running state
  from there.
@tt-a1i
tt-a1i merged commit bc893b2 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