Design concept by Krishna Bhupathi. Aftercast is not a real product, and this incident is invented.

See the studio

Report

AC-0417

Occurred

2 Sep 2026, 02:14 UTC

Agent

Refund agent, v3

Operator

Name withheld

Run length

41 min 02 s

Status

Final report

The refund agent paid 312 orders twice, and reported success

The refund agent paid 312 orders twice, and reported success

This report replays the run from its Aftercast recording. Drag the playhead to see what the agent saw, what it did, and the moment it went wrong.

Drag the track, or focus it and use the arrow keys. Page Down jumps to the next finding.

Summary

Agents rarely crash. They keep going, confidently, in the wrong direction.

Agents rarely crash. They keep going, confidently, in the wrong direction.

What happened

For 41 minutes the agent refunded customers whose orders arrived damaged. When the payments service slowed down, one refund looked like it had failed. The agent tried again. It had already worked.

Every log line said 200 OK. It took a finance alert, not an engineering one, to stop it.

Findings

F1. The timeout hid a success

The payment went through. The tool stopped waiting at 8 s and told the agent it had failed.

F2. Retries had no idempotency key

Each retry was a brand-new refund, so the payments API had no way to know it was a repeat.

F3. Success was counted, not checked

The agent counted calls that returned 200. Nothing compared refunds paid with refunds owed.

Recommendations

Give every payment call an idempotency key, treat a timeout as “unknown” rather than “failed”, and compare refunds paid with refunds owed before the agent reports success.

Other reports

Every run is replayable.

Every run is replayable.

Aftercast is a design concept by Krishna Bhupathi. The product, the incidents and the people are fictional.

bhupathi-studio.framer.website

Create a free website with Framer, the website builder loved by startups, designers and agencies.