Operation-State Model — Synthetischer Test (Hardened)

Opaque resultId, Owner-Bindung, Stale-Reconciliation, Retention, krypto operationId, env-gegate Test-Hooks. Ein 10s-Client-Wait mit anschließendem Backend-Success darf weder FAIL noch Orphan noch zweiten Upload erzeugen. Erfordert Secret OPERATION_STATE_TEST_MODE=true.

Production Smoke Test
Läuft mit OPERATION_STATE_TEST_MODE=false: normaler Upload → succeeded, stabile resultId, kein zweites Objekt bei Replay, Cleanup remaining=0, Test-Hooks ignoriert.