Summary
In Olvid group chat, internal tool-call trace text was accidentally sent as a user-visible message.
Example leaked fragment:
NO_REPLY +#+#+#+#+#+assistant to=functions.olvid_list_groups recipient_name... json {"olvidChannelAccountId":""}
Expected
Only user-facing natural language should be delivered.
Internal tool-call metadata/traces must never appear in outbound messages.
Actual
A malformed/debug-like internal string appeared in the Olvid group chat, visible to all members.
Environment
- OpenClaw CLI: 2026.2.26
- Channel: Olvid group
- Runtime model: openai-codex/gpt-5.3-codex
- Observed during mixed interactions with
NO_REPLY behavior and concurrent tool calls
Suspected area
- Final response assembly / renderer
NO_REPLY branch handling when combined with tool-call results
- Tool result / assistant-content merge path
- Concurrent queued message handling (multiple messages queued while agent is busy)
Steps to Reproduce
- In group chat, enforce "reply only when mentioned" (agent uses NO_REPLY for non-mentions).
- Trigger several queued messages from multiple users.
- Around the same time, invoke a tool call (e.g.
olvid_list_discussions or olvid_list_groups).
- Observe occasional leakage of internal tool-call text in outbound message.
Impact
- Confusing UX for end users
- Internal implementation details exposed in a production group chat
Suggested Fix
- Hard strip patterns in the outbound message path:
assistant to=functions.
recipient_name
tool_uses
- Raw JSON tool envelopes
- Treat
NO_REPLY as a terminal output (no concatenation with any debug/tool text)
- Add integration test for queue + tool + NO_REPLY concurrency scenario
Summary
In Olvid group chat, internal tool-call trace text was accidentally sent as a user-visible message.
Example leaked fragment:
Expected
Only user-facing natural language should be delivered.
Internal tool-call metadata/traces must never appear in outbound messages.
Actual
A malformed/debug-like internal string appeared in the Olvid group chat, visible to all members.
Environment
NO_REPLYbehavior and concurrent tool callsSuspected area
NO_REPLYbranch handling when combined with tool-call resultsSteps to Reproduce
olvid_list_discussionsorolvid_list_groups).Impact
Suggested Fix
assistant to=functions.recipient_nametool_usesNO_REPLYas a terminal output (no concatenation with any debug/tool text)