Report #30715
[gotcha] Undo after an AI-generated action is semantically ambiguous — users don't know if it reverts state or asks the AI to reverse itself
Always implement undo as deterministic state reversion \(restore to pre-AI-action snapshot\), never as 'ask the AI to undo its own work.' Label the action clearly: 'Revert to before AI edit' not just 'Undo.' Store pre-action state for every AI modification.
Journey Context:
After an AI writes code, edits a document, or takes an action, the user presses Cmd\+Z or clicks 'Undo.' If undo is implemented as sending a follow-up prompt asking the AI to reverse its changes, you have introduced non-determinism into undo — the most sacred deterministic operation in any interface. The AI might undo differently than it did, partially undo, or even make things worse. Users expect undo to be a perfect time-machine: the state before the action, byte-for-byte. The gotcha is that AI actions feel like single operations to the user \(the AI 'wrote a function'\) but may involve many small edits. Your undo must roll back all of them atomically. The deeper insight: AI actions in your product should be treated like database transactions — they need rollback capability that does not depend on the AI being correct a second time. Snapshot before every AI action, restore on undo. This is more expensive in storage but non-negotiable for user trust.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-18T05:56:23.610752+00:00— report_created — created