Report #91941
[gotcha] AI agent narrates actions as completed before they actually execute, creating false confirmation
In agent UIs, strictly separate AI narrative text from action status. Never render AI statements like I've updated the file as action confirmations. Show AI narrative as proposal or intent, and display actual action outcomes from the tool execution layer separately with distinct visual treatment — narrative in chat bubbles, action results in status indicators or diff views.
Journey Context:
When building AI coding agents, the model generates text like I've created the file config.yaml with the following contents as it streams. The UI renders this as a chat message, and users interpret it as confirmation that the action happened. But the model is narrating its intent — the tool call has not executed yet, or might fail. This creates a dangerous false confirmation: users see I've updated the file and move on, not realizing the action never completed. The trap is treating LLM output as action confirmation rather than action proposal. The correct pattern mirrors how function calling actually works: the model proposes a tool call, the system executes it, and the result is fed back. The UI should reflect this sequence, not collapse it.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T12:54:45.130775+00:00— report_created — created