Interlock

Results: refund agent

Generated 2026-09-13 17:36 UTC by experiments/run_all.py. Cells: outcome · refunds · invariant. ✅ held · ❌ violated · ⚠️ held, but availability lost.

Customer paid $100. Case #4471 approves one $20 partial refund. Invariant: exactly $20 refunded (or $0 if the lease was revoked or the order became ineligible first).

fault naive idempotency@tier1 durable@tier1 gate@tier1 gate@tier2 gate@tier3
happy_path APPLIED $20 ✅ APPLIED:ok $20 ✅ COMPLETED:ok $20 ✅ COMMITTED $20 ✅ COMMITTED $20 ✅ COMMITTED $20 ✅
crash_before_send RETRIED $20 ✅ RETRIED $20 ✅ RERUN:ok $20 ✅ COMMITTED_BY_RETRY $20 ✅ REAPPLIED_AFTER_QUERY $20 ✅ AMBIGUOUS $0 ⚠️
crash_before_ack RETRIED $40 ❌ RETRIED $20 ✅ RERUN:already_processed $20 ✅ COMMITTED_BY_RETRY $20 ✅ COMMITTED_ON_QUERY $20 ✅ AMBIGUOUS $20 ⚠️
duplicate_submit APPLIED $40 ❌ APPLIED:already_processed $20 ✅ REPLAYED:ok $20 ✅ DUPLICATE_IGNORED $20 ✅ DUPLICATE_IGNORED $20 ✅ DUPLICATE_IGNORED $20 ✅
model_redecides APPLIED $50 ❌ APPLIED:key_reused_with_different_params $20 ✅ REPLAYED:RERUN:already_processed $20 ✅ REFUSED:conflicting_payload $20 ✅ REFUSED:conflicting_payload $20 ✅ REFUSED:conflicting_payload $20 ✅
conflicting_payload APPLIED $50 ❌ APPLIED:key_reused_with_different_params $20 ✅ REPLAYED:ok $20 ✅ REFUSED:conflicting_payload $20 ✅ REFUSED:conflicting_payload $20 ✅ REFUSED:conflicting_payload $20 ✅
lease_revoked APPLIED $20 ❌ APPLIED:ok $20 ❌ COMPLETED:ok $20 ❌ REFUSED:lease $0 ✅ REFUSED:lease $0 ✅ REFUSED:lease $0 ✅
stale_eligibility APPLIED $20 ❌ APPLIED:ok $20 ❌ COMPLETED:ok $20 ❌ REFUSED:stale_premise $0 ✅ REFUSED:stale_premise $0 ✅ REFUSED:stale_premise $0 ✅
refund_during_outage RETRIED $40 ❌ RETRIED $40 ❌ RERUN:ok $40 ❌ REFUSED:stale_premise_at_recovery $20 ✅ REFUSED:stale_premise_at_recovery $20 ✅ AMBIGUOUS $20 ⚠️
lease_revoked_during_outage RETRIED $20 ❌ RETRIED $20 ❌ RERUN:ok $20 ❌ REFUSED:lease_at_recovery $0 ✅ REFUSED:lease_at_recovery $0 ✅ AMBIGUOUS $0 ⚠️
key_expired RETRIED $40 ❌ RETRIED $40 ❌ RERUN:ok $40 ❌ COMMITTED_ON_QUERY $20 ✅ COMMITTED_ON_QUERY $20 ✅ AMBIGUOUS $20 ⚠️

Faults

Reading it