Skip to content

UI: per-session scratchlist (held queue of unsent messages) #11

@heavygee

Description

@heavygee

Problem

Operator often has things to say to a specific agent that aren't yet ready to send -- mid-thought additions, things waiting on the agent to finish its current turn, things you want to remember to mention later. Right now they either get sent prematurely (and disrupt the agent) or get lost.

This is not the queue (which is "send these in order"). It's a scratchlist -- "I want to say this eventually but not yet."

Proposal

Add a per-session scratchlist:

  1. Small panel on each session page (collapsed by default), separate from the message composer and the queue.
  2. Operator types into it; entries persist locally (per session, per browser).
  3. Entries are NOT sent to the agent. Pure operator-side notes.
  4. From the scratchlist, the operator can:
    • Promote to composer -- copies into the composer for editing + sending
    • Promote to queue -- moves into the existing send-queue
    • Delete -- gone
  5. Survives reload (localStorage minimum; ideally synced to hub so it's available on other devices).

Acceptance

  • Per-session scratchlist UI (collapsed panel, expand to view)
  • Add / delete / reorder entries
  • Promote-to-composer and promote-to-queue actions
  • Persists across reloads
  • Clear visual distinction from queue (different colour, label "held -- not sent")

Notes

  • Think of it as a git stash for messages.
  • The queue is the conveyor belt; the scratchlist is the workbench.
  • See also: related (filed) bug -- queue items getting consumed but not removed, session 7d706262.

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