ZOOM
flowchart TD
A["remember() times out / no receipt"] --> B{"Poll getRememberStatus(job_id)"}
B -->|"still pending/running"| B
B -->|"status = done"| C["STOP - trust receipt
echo blob id, do NOT re-verify by recall"]
B -->|"status = failed"| D{"Error = NO_SIDE_EFFECT?"}
D -->|"yes"| E["Nothing was written
RETRY is safe once cause is fixed"]
D -->|"no"| F["State indeterminate
report cause in checkpoint; do NOT blindly retry"]