Overview
How might we design thread branching so people can trust and act on AI output?
When to use
- Ideal for AI coding assistants, creative writing tools, and research applications where users need to explore multiple solution paths without losing conversation history.
When to skip
- Single-turn tools where there is no conversation history to fork.
- Compliance-heavy audit chats that must stay linear and immutable.
- Tiny mobile composers where branch UI would bury send and regenerate.
Rules
Editing a past message silently rewrites the whole transcript with no branch marker.
Forking without a way to return to the original path.
Losing tool calls, attachments, or artifacts when a branch is created.
Showing branches only as raw IDs with no preview of the differing turn.
Evidence
| Product | Implementation |
|---|---|
| ChatGPT | Edit a prior user message to regenerate from that point as a new branch. |
| Claude | Edit-and-retry flows that preserve earlier context for comparison. |
| Cursor | Chat forks and composer retries that keep alternate agent paths. |
| GitHub Copilot Chat | Regenerate from an earlier prompt without wiping the session. |


