PR #32746 runtime verification github/main 4c361199f47f6ea32a2c14835df392640d0f7c63 provider sessions [ { "provider": "codex", "model": null, "status": "stopped" } ] runs [ { "ordinal": 1, "provider": "codex", "status": "completed" } ] outbox effects (read-only SQL) [ { "effect_type": "checkpoint.capture", "status": "succeeded", "count": 1 }, { "effect_type": "provider-turn.start", "status": "succeeded", "count": 1 }, { "effect_type": "thread-title.generate", "status": "succeeded", "count": 1 } ] failed rows [ { "count": 0 } ] PR 05893b779edf4d443e709d6e1168f044edbf42ae provider sessions [ { "provider": "codex", "model": null, "status": "ready" } ] runs [ { "ordinal": 1, "provider": "codex", "status": "completed" }, { "ordinal": 2, "provider": "codex", "status": "completed" }, { "ordinal": 3, "provider": "codex", "status": "interrupted" }, { "ordinal": 4, "provider": "codex", "status": "completed" }, { "ordinal": 5, "provider": "codex", "status": "completed" } ] outbox effects (read-only SQL) [ { "effect_type": "checkpoint.capture", "status": "succeeded", "count": 5 }, { "effect_type": "provider-turn.interrupt", "status": "succeeded", "count": 1 }, { "effect_type": "provider-turn.start", "status": "succeeded", "count": 5 }, { "effect_type": "thread-title.generate", "status": "succeeded", "count": 1 } ] failed rows [ { "count": 0 } ] Real app path: Playwright from repo dependencies, /usr/bin/google-chrome, Add project > Local folder > /home/user/outbox-verification; Codex GPT-6.1-Sol. Main completed README read. PR completed README read and follow-up; Stop generation interrupted actual sleep 60; subsequent turns replied resumed after interrupt. Core recovery NOT VERIFIED: exact builds use identical outbox schemas; ordinary app writes cannot generate an unreadable pending payload. No fabricated/corrupted database rows were used. Original bug was not reproduced on main. Real downgrade to an incompatible schema, existing unreadable rows, desktop/mobile and other providers not exercised. Focused existing persistence test via blacksmith-check: 1 passed, 57 filtered out. This test uses synthetic rows and does not establish real-app decode-failure recovery. Existing GitHub checks pass (some skipped).