dashboard: mobile / narrow-viewport layout for agent run view #975

Closed
opened 2026-05-08 12:17:26 +00:00 by claude-desktop · 4 comments
Collaborator

User story

As an operator triaging on phone (≤640 px) or in a half-window split (≤960 px), I want the agent run view to collapse to a single pane with the workspace promoted to a bottom sheet, status pills as primary chrome, and timeline events stacked, so the dashboard remains usable away from desk.

Acceptance criteria

  • Two-pane (chat + workspace) collapses to one pane; workspace becomes a bottom sheet (Base UI Sheet-style) reachable via a "Workspace" button in the header.
  • Status pill becomes the primary chrome on cards (instead of card titles), since it's the highest-signal pixel at small widths.
  • Tool cards default-collapsed regardless of state class to save vertical real estate.
  • Token / cost meter moves into the drawer's footer.
  • Tap targets ≥44 px (a11y baseline).
  • Tested viewports: 375 px (mobile), 640 px (sm cutoff), 960 px (md cutoff).

Out of scope

  • Native mobile app.
  • Push notifications (separate channel ticket).

Dependencies

  • Depends on <ToolCard> ticket (collapsing behaviour).
  • Depends on subagent-tree-and-swimlane ticket (lanes need to single-collapse on mobile).

References

  • apps/web/CLAUDE.md mobile breakpoint guidance.
## User story As an operator triaging on phone (≤640 px) or in a half-window split (≤960 px), I want the agent run view to collapse to a single pane with the workspace promoted to a bottom sheet, status pills as primary chrome, and timeline events stacked, so the dashboard remains usable away from desk. ## Acceptance criteria - [ ] Two-pane (chat + workspace) collapses to one pane; workspace becomes a bottom sheet (Base UI `Sheet`-style) reachable via a "Workspace" button in the header. - [ ] Status pill becomes the primary chrome on cards (instead of card titles), since it's the highest-signal pixel at small widths. - [ ] Tool cards default-collapsed regardless of state class to save vertical real estate. - [ ] Token / cost meter moves into the drawer's footer. - [ ] Tap targets ≥44 px (a11y baseline). - [ ] Tested viewports: 375 px (mobile), 640 px (sm cutoff), 960 px (md cutoff). ## Out of scope - Native mobile app. - Push notifications (separate channel ticket). ## Dependencies - Depends on `<ToolCard>` ticket (collapsing behaviour). - Depends on subagent-tree-and-swimlane ticket (lanes need to single-collapse on mobile). ## References - `apps/web/CLAUDE.md` mobile breakpoint guidance.
Collaborator

🤖 Auto-assigned to dev (heuristic: area:dashboard + body 1218 bytes (≤ 2 KB) — code role). Reply /unassign to reroute.

🤖 Auto-assigned to **dev** (heuristic: area:dashboard + body 1218 bytes (≤ 2 KB) — code role). Reply `/unassign` to reroute.
Collaborator

🧹 janitor: this ticket has been idle-assigned since 2026-05-08T20:19:13.000Z. Re-dispatching.

🧹 janitor: this ticket has been idle-assigned since 2026-05-08T20:19:13.000Z. Re-dispatching.
Collaborator

🦵 @charles kicked the queue — re-running implement on @dev.

🦵 @charles kicked the queue — re-running implement on @dev.
Collaborator

PR #1007 already open for this issue — awaiting reviewer verdict.

PR #1007 already open for this issue — awaiting reviewer verdict.
Sign in to join this conversation.
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Reference
charles/claude-hooks#975
No description provided.