Skip to content

feat: unified approval queue across all sessions #19

@matoushavlena

Description

@matoushavlena

Summary

Priority: P0 | Category: Attention Routing

Aggregate all pending human-input requests across all sessions into a single, actionable queue — visible from the menu bar without opening any terminal.

Problem

When agents need human approval (tool use permissions, file writes, destructive actions), the request lives inside the individual terminal/session. If you're not looking at that terminal, you don't know it's waiting. The agent sits idle. You find out minutes or hours later when you happen to check.

With multiple agents, this becomes a constant tax. You poll terminals. You context-switch to check "is anything waiting?" You miss approvals. Agents stall.

Proposed Solution

A unified approval queue sorted by priority. Each item shows:

  • Which session is asking
  • What it's asking for (tool approval, decision, file write, etc.)
  • How long it's been waiting
  • A one-line summary of what the agent is trying to do
  • Quick-action buttons: Approve / Deny / Open Session

For simple approvals (tool permissions the user has approved before), consider an "auto-approve similar" option to reduce future friction (related: #15 — settings.json permission suggestions).

Acceptance Criteria

  • All pending approval requests across all sessions appear in one place
  • Queue is visible from the menu bar without opening any session
  • Each item shows enough context to make a decision without opening the full session
  • Approve/deny actions can be taken directly from the queue
  • Approved/denied items are logged
  • Notification fires when a new approval request arrives

Open Questions

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions