Release notes
List every plan in the workspace, and a review that can actually finish
The planning card lists every .plan.md in the workspace — Build, Continue, or delete — including plans from other chats and on an SSH host. AI Review shows a clock and Cancel, says why it failed, and no longer times out at 90 seconds on a large diff. Switching to a restored chat opens at the live tail, not the top of the conversation.
Fixed
- AI Review of a busy PR timed out at 90 seconds and reported a JSON parse error. The output budget was 4096 tokens, so a long finding list was truncated and discarded.
- Switching local ↔ SSH, or a restore that replaces the transcript scroller, opened the conversation at the top. A scroller that has never been positioned is now pinned to the live tail.
- Deleting the last plan made it reappear from the session's leftover refs. A failed delete made the row vanish while the file was still on disk.
- Listing plans in an SSH workspace ran against the Mac and came back empty — indistinguishable from "no plans exist". Listing and delete now run on the host.
- Unsaved edits in an open plan file could be overwritten by checklist sync. Sync is skipped while the buffer is dirty.
- Source Control's Review vs base and the PR tab showed different in-flight and failure UI. They share one status row now.
- Review findings could stay after the PR or branch changed, with no warning.
New
- A workspace plan list on the planning card: every
.plan.md, with per-row Build / Continue / Parallel, and delete. Revision snapshots inhistory/are kept unless their own plan is deleted. Docs: Plan files. - AI Review in flight shows a phase, an elapsed clock after 3 seconds, and Cancel. A failure is a framed headline plus Retry, with the raw diagnostic in a disclosure. A result whose source changed is labelled stale. Docs: GitHub pull requests.