Escrow Auto-release: wenn die Inspection Clock ablaeuft
Wie cron-driven Auto-release funktioniert, was es stoppt und warum es neben Four-eyes Manual Confirmation existiert, nicht stattdessen.
Ein Escrow, das für immer held bleibt, ist für alle ein schlechtes Outcome. Der Buyer hat entweder accepted oder nicht. Der Seller hat die Arbeit getan. Wenn keine Party den Loop schließt, tut es die Plattform — automatisch, nach einem configured Window. Auto-release ist der cron-driven Backstop, der verhindert, dass Escrows vergessen werden.
Die Clock
Das Auto-release Window ist eine Tenant Policy (siehe /escrow/policies, H7), gemessen in Days ab Goods-received. Der Default ist 7 days. Wenn das Window expires ohne explicit acceptance, explicit rejection oder active dispute, released der Cron die Funds an den Seller und schreibt das Release Event in den immutable Audit Trail mit Reason “auto-release: inspection window elapsed.”
Was es stoppt
Drei Dinge halten den Cron mid-window an: explicit acceptance (der Buyer klickt Accept, Funds releasen sofort), explicit rejection (der Buyer rejects mit Reason, Funds hold pending dispute) und active dispute (eine Dispute pausiert die Clock bis Resolution). Der Cron checkt jede Escrow Row, bevor er released; nichts am Auto-release fires blindly.
Distinct from manual four-eyes
Der Four-eyes Confirm (siehe escrow-four-eyes-deposit-confirmation) ist ein anderer Control auf der Deposit Side: Zwei Operators müssen zustimmen, dass der Wire des Buyers angekommen ist, bevor die Plattform den Deposit confirmed markiert. Auto-release ist auf der Release Side: Die Plattform released selbst, wenn der Buyer nicht handelt. Beide Controls koexistieren. Die Deposit Side bekommt das menschliche Paar; die Release Side bekommt den Timer.
Cron behaviour
Der /api/cron/escrow-auto-release Job läuft einmal pro Hour. Er scannt Escrows, deren Goods-received Date älter ist als das Auto-release Window, bei denen Status noch “held” ist und keine Dispute open ist. Für jeden Match führt er die Release Transaction atomically aus: Settlement Row schreiben, Escrow Status flippen, Audit Event posten, Seller Notification queuen. Der Cron raises, wenn die Tenant Policy fehlt, statt still nichts zu tun — ein Release ohne Policy ist ein Release ohne agreed window.
Was der Buyer sieht
Ab Day-of-shipment sieht der Buyer einen Countdown am Deal: “release in 12 days unless you accept or dispute.” Es ist ein Feature, keine Drohung — der Timer bedeutet, dass der Buyer nicht daran denken muss, Accept bei einem Deal zu klicken, der glatt lief.