How are you handling the case where an x402 payment settles but the agent dies before it gets the resource?
For those of you running x402 in production rather than demos, how are you covering the case where you pay and the resource never arrives? I keep thinking and coming back to a mid task failure scenario. The agent pays, it settles onchain, then the session is gone before the resource comes back. The explorer shows a clean transfer, so the payment is perfect and the outcome is still a loss, and the spec has nothing to say about recovery because settlement is final by design.
I know there are options people bolt on at the app layer, escrow proxy contracts that hold funds until delivery is confirmed, and external dispute layers that adjudicate after the fact. What I can't tell from the outside is which one people actually trust once real money is moving. Escrow adds a confirmation round trip and a contract to trust. Dispute layers reintroduce an adjudicator, which is the thing we were trying to avoid.
So for anyone past the demo stage, are you running escrow or a dispute layer, or do you just eat the occasional loss and reconcile manually? And is anyone handling the session death case specifically, where there's no live agent left to even file the dispute?