Skip to content

Surface internal system messages in a distinct UI block instead of normal chat bubbles #43567

Description

@prw760

Problem

Internal system messages can sometimes appear in the conversation stream looking like a normal user message. Example seen in the Control UI / TUI:

Pre-compaction memory flush. Store durable memories now ...

From the user side, this reads as if they sent a strange message, or as if the assistant is emitting raw internal plumbing into the normal chat.

Suggested behavior

Keep showing these messages if they are useful for transparency, but render them in a clearly distinct visual treatment so they are obviously:

  • not from the user
  • not from the assistant
  • from the system/runtime itself

For example:

  • a separate colored block
  • a "System" badge/header
  • muted/diagnostic styling
  • optionally collapsible

Why this would help

Right now the main UX problem is not that the message exists, but that it is easy to confuse with normal chat traffic. A distinct block would preserve transparency without making the user feel like they accidentally sent an internal prompt.

Concrete example

A user saw a pre-compaction memory flush message in chat and reasonably thought it looked like something they had typed and sent. The request was specifically:

  • keep messages like that visible
  • but show them in a different colored block so they are clearly system-originated

Thanks — seems like a small UI distinction that would reduce confusion a lot.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Normal backlog priority with limited blast radius.clawsweeper:needs-live-reproClawSweeper needs live local, crabbox, or manual validation to confirm this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.impact:session-stateSession, memory, transcript, context, or agent state can drift or corrupt.impact:ux-frictionUser-facing flow adds avoidable confusion or support burden without fully blocking progress.issue-rating: 🐚 platinum hermitGood issue quality with a plausible reproduction path needing some confirmation.staleMarked as stale due to inactivity

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions