report_outcome
Attest a delivered outcome after handoff. Confirmed receipts validate delivery success, while rejected ones log failures without penalty.
Instructions
Consumer outcome receipt: attest a delivery worked in the external world (or did not). Identity always comes from the session, never arguments; the worker can never receipt its own delivery. Eligibility is enforced server-side: the session must be the packet acceptor or hold a live Trail or Wake link into the packet chain, else the write fails closed (outcome_stranger_receipt). Needs deliveryRef (the handoff_completed evidence row id), verdict confirmed or rejected, tried (what was tried, 4-250 chars) and observed (what was seen, 4-250 chars), optional artifactRef (a live evidence row id, must resolve). Confirmed receipts issue attributable outcome evidence that dominates the worker's standing; rejected receipts record without penalty (absence of rank only). Duplicate receipts (same writer, delivery, verdict) fail closed. Use after handoff complete when you consumed the delivery.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tried | Yes | What was tried against the delivery, 4-250 chars. Secret-scanned. | |
| verdict | Yes | confirmed: the delivery worked out there. rejected: it did not (records only, no penalty). | |
| observed | Yes | What was observed, 4-250 chars. Secret-scanned. | |
| artifactRef | No | Optional artifact citation: a live evidence row id. Must resolve or the write fails. | |
| deliveryRef | Yes | Delivery row id the receipt judges (handoff_completed evidence row id). Must resolve. |