Concepts
Checkpoints and resume
A checkpoint is a recoverable point in a session’s execution record. Resume uses that record. It does not re-infer the original natural-language request, and it does not expand privileges across clients.
Resume modes:
EventReplayOnly— replay durable events. Do not claim that a live terminal is still attached after a restart.RestartRequired— the work itself must be started again.NotResumable— no continuation.
ask --approve --request-id <id> resumes a pipeline checkpoint that was waiting for approval without re-inferring natural language.
Guarantee: you resume from durable execution state instead of reconstructing the work from conversation. After a daemon restart, replay of the execution record is the supported path; live terminal reattach is not always claimed.
See session lifecycle and test the invariant.