C:\MARKOV\FIELD-NOTES> type RULE_5_4.FLOW

RULE 5.4 FLOW

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"]

Live-tested 2026-08-20 (Day 04): a masked 504 timeout hid a write that was actually stored in the background — polling to a terminal state recovered the blob receipt instead of a blind retry.