-
-
Notifications
You must be signed in to change notification settings - Fork 80.7k
message_tool_only: one-shot delivery reminder loses to recency over long tool chains, turns end in withheld finals #100367
Copy link
Copy link
Open
Labels
P1High-priority user-facing bug, regression, or broken workflow.High-priority user-facing bug, regression, or broken workflow.clawsweeper:needs-live-reproClawSweeper needs live local, crabbox, or manual validation to confirm this issue.ClawSweeper 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 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.impact:message-lossChannel message delivery can be lost, duplicated, or misrouted.Channel message delivery can be lost, duplicated, or misrouted.issue-rating: 🐚 platinum hermitGood issue quality with a plausible reproduction path needing some confirmation.Good issue quality with a plausible reproduction path needing some confirmation.maturity:stableIssue affects a taxonomy feature currently scored M4/M5.Issue affects a taxonomy feature currently scored M4/M5.
Description
Metadata
Metadata
Assignees
Labels
P1High-priority user-facing bug, regression, or broken workflow.High-priority user-facing bug, regression, or broken workflow.clawsweeper:needs-live-reproClawSweeper needs live local, crabbox, or manual validation to confirm this issue.ClawSweeper 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 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.impact:message-lossChannel message delivery can be lost, duplicated, or misrouted.Channel message delivery can be lost, duplicated, or misrouted.issue-rating: 🐚 platinum hermitGood issue quality with a plausible reproduction path needing some confirmation.Good issue quality with a plausible reproduction path needing some confirmation.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
On lanes configured with
message_tool_only, the "deliver via the message tool" contract is injected once, at the start of the turn, and is not re-affirmed as the turn grows. On long multi-tool turns the reminder loses to recency: the model delivers its early rounds correctly, then goes many tool calls deep, and finishes with a plain assistant final. OpenClaw then (correctly, per the contract) withholds that final, so the user simply never receives the answer the model produced.Observed behavior (production multi-agent install, Slack channel lane, 2026-07-04)
message(action=send)correctly.A second, smaller observation from the same payloads: the reminder text is not stable in size. Across successive occurrences we measured it growing 2378, then 2667, then 2928 characters, which compounds the context cost of what should be a fixed contract statement.
Why this matters
Suggested fix directions
message_tool_onlylanes.message_tool_onlylane, queue a system event for the same turn ("your final text was withheld, deliver it via the message tool") so the model can immediately correct itself instead of the content being lost.Options 1 and 2 are complementary; option 2 alone would already convert silent loss into self-recovery.
Related
message_tool_onlyturns ending without proper delivery; this report is model-agnostic and about the reminder's placement and decay over long turns rather than early stopping.