Skip to content

OpenClaw TUI busy input lock prevents queueing prompts, unlike Telegram #86673

@wonjoyoun82-del

Description

@wonjoyoun82-del

Area

OpenClaw TUI

Problem

When an agent is running in the OpenClaw TUI, the input area shows:

agent is busy — press Esc to abort before sending a new message

At this point, the user cannot submit another prompt. This means the prompt cannot enter OpenClaw's queue system at all.

Expected behavior

While an agent is busy, the TUI should allow the user to submit a new prompt and let OpenClaw handle it according to queue behavior, for example:

  • queue it for the next turn
  • interrupt the current run
  • steer/append instructions if supported

Actual behavior

The TUI blocks submission before the message enters OpenClaw. The user has to type a follow-up prompt and wait with it sitting in the input box until the current run finishes.

Difference from Telegram

In Telegram, I can continue typing and sending messages while the agent is busy. Those messages can still enter OpenClaw and be handled asynchronously.

In the OpenClaw TUI, however, submission is blocked by the busy input lock before the message enters OpenClaw. This makes the TUI behavior different from Telegram and prevents the queue mechanism from being useful there.

Why this matters

For long-running tasks, this prevents async workflow. The user cannot leave follow-up instructions in advance and step away.

What I tried

  • Tested messages.queue.mode=steer
  • Tested messages.queue.mode=interrupt
  • Returned messages.queue to default / removed custom queue settings
  • Gateway was running and connectivity probe was OK

Current understanding

steer, interrupt, and collect appear to apply only after a message enters OpenClaw. The TUI busy lock prevents the message from entering the queue in the first place.

Request

Please clarify whether the TUI busy input lock is intentional. If queueing prompts during a running agent is intended to be supported, the TUI should allow prompt submission while busy, or provide a setting to enable it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Normal backlog priority with limited blast radius.clawsweeper:fix-shape-clearClawSweeper found a clear likely implementation shape for 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.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.impact:message-lossChannel message delivery can be lost, duplicated, or misrouted.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions