-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
[Feature]: Control UI should show compact run progress for long or multi-agent tasks #52960
Copy link
Copy link
Open
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper 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.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:session-stateSession, memory, transcript, context, or agent state can drift or corrupt.Session, 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.User-facing flow adds avoidable confusion or support burden without fully blocking progress.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.maturity:stableIssue affects a taxonomy feature currently scored M4/M5.Issue affects a taxonomy feature currently scored M4/M5.
Description
Metadata
Metadata
Assignees
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.ClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.ClawSweeper 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.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:session-stateSession, memory, transcript, context, or agent state can drift or corrupt.Session, 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.User-facing flow adds avoidable confusion or support burden without fully blocking progress.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.maturity:stableIssue affects a taxonomy feature currently scored M4/M5.Issue affects a taxonomy feature currently scored M4/M5.
Type
Fields
Priority
None yet
Summary
The Control UI needs a compact run-progress indicator for long or multi-agent tasks. Right now a run can appear stalled even when OpenClaw is still making progress or has already finished internal work but has not yet surfaced the final reply.
This is not a request for verbose logs. The goal is a low-noise, phase-based status display that makes active work legible.
Observed behavior
During multi-agent runs, the backend emitted meaningful internal milestones such as:
But from the Control UI, it was difficult to tell whether OpenClaw was:
In practice, the run looked stuck for stretches even though the backend was progressing or had already completed.
Why this matters
This is mostly a trust and usability problem. For long-running or multi-agent work, users need to know whether to wait, intervene, or retry. When the UI collapses several different states into "maybe stuck", normal operation looks like failure.
Requested behavior
Expose a compact run-state model in the Control UI for the active chat run, for example:
Also surface:
Minimal acceptable version
Even a small status strip near the composer or thread would solve most of this:
The important constraint is: useful but not noisy. Many other coding agents already do this better by showing the current phase and latest meaningful action without turning the UI into a raw event log.
Example mockup (illustrative, not a strict UI spec)
Notes