Skip to content

Make the Agent Status button list, sound, and press behavior usable #43

Description

@sebastientaggart

Problem to Fix

The Agent Status button on the Stream Deck is hard to use as it stands. The session picker mixes cryptic IDs with project names and truncated prompts, so it is not obvious which Claude or Cursor session a row refers to. The notification sound is a harsh beep with no way to pick a different one. Pressing the button when an agent is waiting for input tries to send a canned reply such as "y", which does not actually reach Claude or Cursor and can fail outright.

Why it Matters

This button is the main way to jump to a live coding session from the deck. If the list is unreadable, the sound is unpleasant, and the press does the wrong thing, the button is more confusing than useful — especially when several agents are running at once.

General Approach

Show each live session as a clear label (tool plus project, with a short extra bit only when two sessions share a project). Let each button pick a Mac system sound so different agents can sound different, played through the computer speakers. When a session is waiting for you, pressing the button should bring that session to the front instead of trying to type an answer for you.

Complexity

Verification / QA effort: moderate
Needs a live Claude Code session and a Cursor session (ideally two of one kind) plus the demo agent, to check labels, sounds, and press-to-focus.

Acceptance Criteria

  • The Agent picker lists sessions as readable names like "Claude: backend" or "Cursor: Deckhand", not raw IDs or truncated prompts alone
  • Two sessions in the same project stay distinguishable in the list
  • Each Agent Status (and Agent Slot) button can choose a Mac system sound, or none; the sound plays from the computer when that session needs attention
  • Pressing Agent Status while a Claude or Cursor session is waiting for input focuses that session instead of sending typed text
  • Default Input is hidden unless the selected session can actually accept text (the demo agent)

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions