{"title":"Before an agent retries a refund","status":"proposed, untested exercise","evidenceDate":"2026-09-26","fixture":{"fictional":true,"kind":"fault-injection-plan","approvedRefund":{"reference":"CC-REFUND-01","amount":40,"currency":"USD"},"cases":[{"failure":"request lost before execution","initialRefundCount":0,"observedByAgent":"timeout"},{"failure":"reply lost after execution","initialRefundCount":1,"observedByAgent":"timeout"},{"failure":"request still processing","initialRefundCount":"unknown","observedByAgent":"timeout"}],"record":["persistent operation reference","attempts","provider state","actual refund count","recovery decision"],"edgeCases":["late reply","duplicate event notification","provider key no longer retained"]},"expected":["Keep the approved refund reference across recovery attempts.","Use the provider’s supported recovery rules; never assume a fresh key is safe.","Successful recovery produces one refund. An unresolved outcome remains unknown and paused."],"limitations":"A test plan for a simulated payment service, not an executable payment integration or a reliability certification."}