Thirteen things the money depends on.

Each one names a property, how it is enforced in code, and how it is tested. Two of them have a record of the day they failed, what it cost, and why the tests that existed did not catch it. Those are left in deliberately. A list of properties that have never been broken is a list nobody has pushed on.

2 of the 13 have a record of the day they failed, marked in the index. Those are the ones worth reading.

Money

I1 Escrow pays out at most once per job

Exactly one of: released to the seller, or refunded to the buyer. Never both, never twice.

Broken on 2026-09-12. The sweeper released at the deadline and the scheduled transaction executed. Two 0.05 HBAR debits for one job, thirteen seconds apart, both visible on chain. The local tier hid it: there the check and the write sit in one synchronous block, while the Hedera path has four awaits between them.

I2 A paid job always exists

Once settlement succeeds, a job record exists before anything else is allowed to fail.

Broken on 2026-09-12. A transient mirror-node lookup inside scheduleRelease threw after settlement. The request returned 500 and the job was never stored: funds sitting in escrow with no record of whose they were.

I3 Losing the timer never costs the money

If the on-chain schedule cannot be armed, or is armed and never fires, the buyer's funds still resolve.

I4 Silence is not a veto

An unresponsive buyer cannot trap a seller's money. The review window always ends.

Authority

I5 Only the buyer who paid may decide

Approve and reject are restricted to whoever made the payment.

I6 The server never hands out what authorises spending

The stored token hash is never serialised to a client.

I7 No work without payment

The agent is never invoked on an unpaid request.

Truthfulness

I8 Every output states which tier produced it

A degraded result is never presented as a full one.

I9 A local run never claims anything about Hedera

Running without keys produces no Hedera-shaped assertions.

I10 A transaction id is a real transaction id

Anything shown as a transaction id resolves for a third party on the mirror node.

I11 Upstream error text never reaches a buyer

Provider errors are not passed through.

Secrets

I12 No secret is ever committed

Keys live outside the repository and never enter it.

I13 A public endpoint never spends the server's own funds without a limit

The demo buy route is bounded, and can be switched off entirely.