01 / The operating case
What changes in a real workflow?
An investigator must reconstruct a payment that timed out and may have been retried.
- 01Authority origin
- 02Task and grant
- 03Current decision
- 04Observed outcome
02 / Decision contract
What the executor must check
Use stable correlation IDs across task, grant, approval, decision, executor request, idempotency key and settlement observation; encode unknown states explicitly.
03 / Failure and evidence
What goes wrong, and what can be proven?
Disconnected logs show an ALLOW but cannot establish whether one or two transfers occurred.
Retain integrity-protected timestamps, producer identity and minimal non-secret arguments.
04 / Canonical scope
Why this reference stands alone
Decision receipts and execution receipts own individual events; this page owns their shared event taxonomy.
Illustrative implementation artifact
Event linkage
taskId -> grantId -> approvalId -> decisionId
-> executorRequestId -> observationId
shared fields: correlationId, producer, timestamp, version
UNKNOWN is a first-class effect statePrimary references