[BUG] Rewind option visible in picker but selecting any anchor returns 'Can't rewind to this message' (v2.1.119, CLI)
Summary
In Claude Code CLI v2.1.119, the rewind picker (Esc Esc) renders normally and shows selectable anchors, but clicking/selecting any anchor immediately returns the popup "Can't rewind to this message". No anchor in the current session can be rewound to.
Environment
- Claude Code: 2.1.119 (CLI, installed globally)
- OS: macOS Darwin 25.4.0
- Shell: zsh
- Hardware: Apple Silicon (arm64)
- Long-running session with prior tool calls (WebSearch, Bash) and user-interrupted tool uses
Steps to reproduce
- Run
claudeand have a multi-turn conversation that includes some tool calls (WebSearch / Bash) and at least one user interrupt of a tool call. - Press
Esc Escto open the rewind picker — picker renders with selectable anchors as expected. - Select any anchor (including a plain user message that was clearly displayed as a normal turn).
- Popup: "Can't rewind to this message".
Reproduces 100% on the affected session. Every selectable anchor in the picker fails the same way.
Expected
Selecting an anchor that the picker presents as selectable should succeed. If a message is not a valid rewind target, it should not appear as selectable in the picker (greyed out / hidden), rather than showing it and erroring on click.
Actual
- Picker shows anchors as selectable.
- Selecting any of them returns "Can't rewind to this message".
- The user has no way to rewind this session at all.
Related
- #57206 (closed not-planned, Desktop, traced to plugin Stop hook injection) — same popup text, different surface (Desktop vs CLI).
- #53804 (open) — terminal freeze on rewind, also v2.1.119, but here the freeze does not happen; instead the rewind cleanly rejects.
- #55303 — picker accepts selection but no re-render (different failure mode).
The pattern across these issues suggests rewind anchor validation has tightened (likely parentUuid chain / assistantUuid=none checks based on #57206 logs), but the picker UI is not synced to the validator — it still surfaces invalid anchors as selectable. Either the validator should be relaxed for these cases, or the picker should hide/grey anchors the validator will reject.
UX request
At minimum: anchors that the rewind validator will reject should be disabled in the picker, not selectable-then-rejected. The current behavior makes the feature look broken.
This issue has 5 comments on GitHub. Read the full discussion on GitHub ↗