Decision answers: was the intent approved against policy?
A Decision records the outcome of evaluating an Intent’s signals against an immutable Policy Reference. Given the same policy version and the same signals, a Decision is always the same — this determinism is what allows Replay to work.
A Decision never performs execution. It is purely an evaluation record. Execution is a separate, subsequent step that only happens after a Decision approves it.
Fields
| Field | Type | Description |
|---|
decisionId | string | Unique identifier for the decision. |
intentId | string | The Intent that was evaluated. |
policy | PolicyReference | The exact policy version evaluated against. |
signals | Record<string, unknown> | The runtime signals used in evaluation. |
outcome | string | The decision outcome (e.g. approved / rejected). |
reason | string | Human-readable rationale. |
evaluatedAt | Date | When the decision was made. |
Where this happens
Decision generation is the responsibility of the policy package, invoked by the Runtime Pipeline during the Policy Evaluation stage — before the Execution stage runs.