ClawVault
Commands

recover

Detect context death, inspect checkpoints, and restore session state

The recover command checks whether the previous session exited cleanly and, if not, restores the latest checkpoint and handoff context. It also supports non-destructive inspection of the dirty-death flag and browsing checkpoint history.

Usage

clawvault recover [options]

Options

FlagDescriptionDefault
--checkInspect dirty death flag without performing recoveryfalse
--listList recent checkpoints and recovery-relevant historyfalse
--clearClear the dirty death flag after recoveryfalse
--checkInspect the dirty death flag without clearing itfalse
--listList saved checkpoints (newest first)false
--verboseShow full checkpoint and handoff contentfalse
-v, --vault <path>Vault pathNearest vault
--jsonOutput as JSONfalse

--check and --list cannot be used together.

Examples

# Full recovery (detect death, show state, suggest next steps)
clawvault recover

# Non-destructive diagnostics only
clawvault recover --check

# List checkpoint history
clawvault recover --list

# Recover and clear the dirty flag
clawvault recover --clear

# Non-destructive: just check if the death flag is set
clawvault recover --check

# Browse checkpoint history
clawvault recover --list

# Checkpoint history as JSON (useful for tooling)
clawvault recover --list --json

# Full recovery details as JSON
clawvault recover --verbose --json

--check — Inspect the Death Flag

v2.4.5

The --check flag performs a read-only inspection of the dirty-death flag. It reports whether a context death occurred, the death timestamp, and the age of the last checkpoint — without clearing the flag or triggering recovery logic.

This is useful for automation, health checks, or scripts that need to know if a session died without side effects.

$ clawvault recover --check
⚠️ Dirty death flag is set.
Death time: 2026-02-14T15:30:00.000Z
Last checkpoint: 2026-02-14T15:28:12.000Z (2 minutes ago)
Use `clawvault recover --clear` after reviewing recovery details.

If the flag is clear:

$ clawvault recover --check
 Dirty death flag is clear.

--list — Checkpoint History

v2.4.5

The --list flag displays all saved checkpoints from the .clawvault/checkpoints/ directory, sorted newest-first. Each entry shows the timestamp, what was being worked on, focus context, and the source file.

$ clawvault recover --list
TIMESTAMP                    WORKING_ON           FOCUS            FILE
2026-02-14T15:28:12.000Z     docs update          kanban page      checkpoint-1707923292.json
2026-02-14T14:00:05.000Z     task filters          overdue flag     checkpoint-1707918005.json
2026-02-13T22:10:30.000Z     route commands        test subcommand  checkpoint-1707861030.json

If no checkpoints exist in the history directory, the command falls back to the single last-checkpoint.json file.

Details

Recovery inspects the dirty-death flag and latest checkpoint metadata, then looks for the newest handoff in handoffs/. --check is useful for diagnostics in scripts where you only need the flag state, while --list helps inspect checkpoint lineage before choosing a recovery action. In normal workflows, recover runs automatically as part of wake; direct use is most helpful for debugging or automation.

On this page