- 14:22:07ZInbound email received“Two of the four mugs arrived cracked. I don't want a return label, I just want money back for the broken ones.”
- 14:22:09ZIntent classified → refund.partialConfidence 0.94 · customer matched on email to order #1042
- 14:22:11Zshopify.orders.get(#1042)Read-only. 4 × ceramic mug @ £13.50, fulfilled 6 days ago, no prior refund
- 14:22:14ZPolicy evaluated → rule R1£27.00 ≤ £50.00 limit · returning customer · no refund in last 90d → AUTO
- 14:22:52Zshopify.refunds.create — £27.00 GBPIdempotency key rf_8c21f4 · 2 line items · restock: false
- 14:23:04ZReply sent, refund confirmed with referenceCustomer told the amount, the card, and the 3–5 day timing
- 14:23:19ZTicket closed — zero-touchNo human queue entry created at any point
Append-only and hash-chained: each entry references the previous one, so a deleted or edited record breaks the chain and shows up. Exportable as CSV or JSON.