Type
Enhancement
Problem
It’s not possible to branch an ongoing conversation at a specific message to explore alternatives without losing the original thread.
Context
Users often want to try a different direction mid-chat but keep the original task intact. Today you can edit/delete or restore from checkpoints, but there’s no quick way to branch. This makes iteration and comparison harder.
Desired behavior:
- From any chat message, offer “Fork from here”
- Default: create a new task that copies the conversation up to that message and leaves workspace files untouched (chat-only fork)
- Optional later: allow “Chat + Files” fork that also restores files to the last checkpoint near that point
Constraints/Preferences
- Non-destructive by default (no file changes)
- Low-friction action available directly from each message
- New task should clearly indicate it’s a fork (so users can compare branches easily)