Task list not reset when session is rewound
Resolved 💬 2 comments Opened Feb 14, 2026 by jimmc414 Closed Mar 14, 2026
Description
When a session is rewound (conversation and code changes are reset to a prior point), the task list retains its state from before the rewind. Tasks that were marked as in_progress or completed remain in that state even though the associated work no longer exists.
Steps to Reproduce
- Start a session and create tasks via the task list
- Begin working on tasks (mark some as
in_progressorcompleted) - Rewind the session to a point before the tasks were worked on
- Check the task list — tasks retain their pre-rewind status
Expected Behavior
When a session is rewound, the task list should be reset to match the state at the rewind point, consistent with how conversation history and code changes are reset.
Actual Behavior
Task list retains stale status values from the pre-rewind timeline. This requires manually resetting each task back to pending.
Impact
- Confusing UX: the task list says work is done that doesn't exist
- Requires manual cleanup to get back to a clean state
- Could lead to skipped work if the stale status isn't noticed
Version
Behavior verified with version 2.1.42
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗