User can edit or modify AI-generated content
Why it matters
AI output is raw material, not a finished artifact — users need to paste it into email, docs, code editors, or CRMs. When response messages are frozen static text with no copy button and user messages cannot be edited to refine the prompt, every downstream use forces manual text selection and retyping. That friction compounds on mobile, where text selection is fiddly, and it pushes power users to ChatGPT or Claude where the controls exist.
Severity rationale
High because it blocks the primary value loop — putting AI output to use outside the chat surface.
Remediation
At minimum add a copy-to-clipboard button to every assistant message using navigator.clipboard.writeText(message.content) with a 2-second confirmation state. For user messages, store a mutable content field and render an edit affordance that truncates messages after the edited turn before triggering reload(). Land both in src/components/chat/message-bubble.tsx.
<button onClick={() => navigator.clipboard.writeText(message.content)} aria-label="Copy response">Copy</button>
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the AI UX Patterns Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
Taxons
History
- 2026-04-18·v1.0.0·Initial import from ai-ux-patterns·automated