Skip to content

UI: things-to-do inbox with keyboard shortcut and auto-routing agent #6

@heavygee

Description

@heavygee

Problem

Operator has a constant stream of "i need to do X" thoughts. Right now they either get lost or context-switch the operator out of the current session. We need an inbox the operator can dump into via keyboard or voice, and an agent that auto-routes each item.

Proposal

Add a global "things to do" inbox to the web UI:

  1. Inbox area -- always-visible side panel or top-bar drawer. Lists captured items, newest first.
  2. Keyboard shortcut (e.g. Cmd/Ctrl + Shift + I) opens a single-line text input over the current view. Enter submits to the inbox without leaving the current page.
  3. Voice capture populates the same inbox -- via OpenWhispr STT pipeline in fix(web): use session flavor label in voice context formatters #1.
  4. Keyword triggers -- when input starts with "i need to" / "i want to" (or a configurable list), automatically route to the inbox even without explicit shortcut.
  5. Auto-routing agent -- a background agent picks up new inbox items and decides: is this a new session prompt? add to an existing session's scratchlist (Backups: twice-daily backup of HAPI state (handoff to server-setup) #7)? file as a fork issue? Decision logged on the item.

Acceptance

  • Hotkey-driven capture works from any page
  • Inbox panel shows captured items with timestamp and routing status
  • Voice capture (fix(web): use session flavor label in voice context formatters #1) ends up in the same inbox
  • Auto-routing decision is visible on each item ("routed to session X", "kept for review", "filed as #N")
  • Items can be manually re-routed by the operator if the agent gets it wrong

Depends on

Notes

  • This is a fork-private feature; auto-routing rules are operator-specific.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions