diff --git a/README.md b/README.md index cc4f345..c9512ad 100644 --- a/README.md +++ b/README.md @@ -31,6 +31,7 @@ Running several long-lived commands is pesky once they span terminal panes or ne - Saves and reloads task recipes: directories, commands, group assignments, and display names. - Reruns a completed task in place, keeping its identity, group, and name. - Preserves `claude`, `codex`, and `grok` conversations, so saved or rerun tasks resume instead of starting fresh. +- Automatically snapshots the current task set for recovery. ## Documentation diff --git a/docs/commands.md b/docs/commands.md index 98a0b39..50c29ab 100644 --- a/docs/commands.md +++ b/docs/commands.md @@ -33,7 +33,7 @@ | `r` | Rerun a finished task; supported agent tasks use the captured resume command | | `X` | Kill a running task (`TERM`, then `KILL` after 2 s), or remove a finished one | | `w` | Save the current tasks as a session | -| `o` | Load a saved session | +| `o` | Load a saved session or a recovery snapshot (opens the [session picker](#the-o-session-picker)) | | `q` (or `Ctrl-C`) | Disconnect; leave the daemon and tasks running | | `Q` | Quit; kill the tasks and stop the daemon | @@ -130,6 +130,12 @@ Typing filters the rows; `Backspace` deletes one character and the matches re-fi The daemon normalizes every group name received from the picker or a [session](sessions.md) file. It removes control characters, trims surrounding whitespace, and caps the result at 64 characters. An empty result or the exact name `Unassigned` means no group, preventing a user-defined name from colliding with the reserved section. Comparison remains case-sensitive, so `unassigned` is a valid group name. +## The `o` session picker + +`o` opens a bottom panel listing the saved [sessions](sessions.md): `↑`/`↓` move the highlight, `Enter` loads, `Esc` cancels. While [recovery snapshots](sessions.md#recovery) exist, the hint adds `tab recovery (N)` and `Tab` (or `Shift-Tab`) flips the panel to them; `Tab` again returns to the saved list. Each list keeps its own highlight. With no snapshots, `Tab` does nothing and the hint omits it. + +A recovery row reads ` ago · task(s) ·