| title | Claims, Evidence, Decisions, and Actions Contract |
|---|---|
| version | 0.5.1 |
| status | Pilot |
| provider_independent | true |
| owner | Engineering |
| last_updated | 2026-08-25 |
Make material workflow reasoning traceable from an observed fact to an approved action.
This contract is the shared reasoning record for every playbook. It does not replace the work record or a playbook-specific artifact. It defines the IDs and relationships that let a reviewer challenge a conclusion without relying on an AI-generated summary alone.
The keywords MUST, MUST NOT, SHOULD, SHOULD NOT, and MAY in this document are normative. They mean respectively: required, prohibited, recommended unless a documented reason applies, discouraged unless a documented reason applies, and permitted.
flowchart TB
evidence["Evidence: observed source-backed fact"] --> claim["Claim: interpretation supported by evidence"]
claim --> decision["Decision: selected option or scope choice"]
decision --> action["Action: approved change or next step"]
| Type | Meaning |
|---|---|
| Evidence | A source-backed observation, measurement, or external result. Evidence may be verified, inferred, hypothesized, contradicted, or unknown. |
| Claim | A material statement derived from one or more evidence items. A claim must identify its supporting evidence and confidence. |
| Material assumption | A claim with status: assumed: a necessary but unverified working premise that has an owner, impact, and validation method. |
| Decision | A selected option, scope boundary, or disposition based on claims. A decision identifies its owner and approval status. |
| Action | A concrete implementation, validation, documentation, or follow-up step derived from a decision. |
A terminal work record MUST form a complete reasoning chain:
- every action references an existing decision;
- every decision references one or more existing claims;
- every claim references one or more existing evidence records;
- every evidence record names a source; and
- no evidence, claim, or decision record is orphaned from the chain that reaches an action.
The framework validator checks these relationships for populated work records. Draft records may be incomplete while a run is active, but they MUST pass before terminal handoff.
Evidence refs is a typed field: every reference must be an exact ID present in
the current record's Evidence table. IDs from another section, such as an
experiment or check (CHK-*), are not evidence references; copy the
source-backed result into an Evidence row and reference that Evidence ID.
References must be individual IDs, never prose, grouped IDs, or ranges.
| Field | Required | Description |
|---|---|---|
evidence_id |
Yes | Stable ID within the work record, such as evidence-001. |
observation |
Yes | What was observed, without adding interpretation. |
source |
Yes | Repository path, ticket, log, command, scanner, or other source. |
observed_at |
Yes | When the observation was collected. |
worker |
Yes | Worker that collected or preserved the evidence. |
status |
Yes | verified, inferred, hypothesized, contradicted, or unknown. |
notes |
Recommended | Scope, limitations, or conflicting evidence. |
| Field | Required | Description |
|---|---|---|
claim_id |
Yes | Stable ID within the work record, such as claim-001. |
statement |
Yes | The material conclusion being asserted. |
evidence_refs |
Yes | Evidence IDs supporting or challenging the claim; use Unknown when none are available. |
confidence |
Yes | high, medium, low, or unknown. |
uncertainties |
Yes | Remaining gaps, conflicts, or limits that explain the confidence level. |
status |
Yes | supported, inferred, hypothesized, assumed, contradicted, or unknown. |
assumption_owner |
Required when status: assumed |
Person, team, or role responsible for validating or retiring the assumption. |
impact_if_wrong |
Required when status: assumed |
Scope, safety, design, schedule, or operational consequence if the assumption is false. |
validation_method |
Required when status: assumed |
Evidence, test, review, decision, or external check that can validate or refute it. |
| Field | Required | Description |
|---|---|---|
decision_id |
Yes | Stable ID within the work record, such as decision-001. |
question_or_scope |
Yes | The question, boundary, or choice being resolved. |
claim_refs |
Yes | Claims used to make the decision. |
options_considered |
Yes | Options and meaningful tradeoffs considered. |
selected_option |
Yes | The selected option or disposition. |
rationale |
Yes | Why the selected option follows from the claims. |
decision_owner |
Yes | Human or role accountable for the decision. |
approval |
Yes | not_required, pending, approved, or rejected. |
approval_type |
Required when approval is not not_required |
scope, design, implementation, or release. |
| Field | Required | Description |
|---|---|---|
action_id |
Yes | Stable ID within the work record, such as action-001. |
decision_ref |
Yes | Decision ID authorizing the action, or an explicitly recorded approved exception. |
action |
Yes | Concrete change, validation, documentation, or follow-up step. |
owner |
Yes | Worker, person, or team responsible for the action. |
required_gate |
Yes | Gate that must pass before the action may execute. |
status |
Yes | proposed, approved, in_progress, completed, blocked, or cancelled. |
- Record evidence before using it to support a material claim. Do not present an interpretation as an observation.
- Every material claim must reference evidence or explicitly record why the evidence is unavailable. Confidence is an assessment of the claim, not proof of correctness.
- Explain
high,medium, andlowconfidence through the evidence and uncertainties. Useunknownwhen no defensible assessment is possible. - A decision is not the same as approval. A decision may recommend an option; its approval field controls whether an action may proceed.
- Every action must reference the decision and gate that authorize it. An action must not execute before its required gate passes.
- Preserve IDs when results move between workers, the work record, an implementation plan, and the final handoff.
- A material assumption MUST be recorded as a claim with
status: assumed. It MUST identify an owner, impact if wrong, and validation method. It MUST transition tosupported,contradicted, orunknownwhen new evidence resolves or limits it. - A decision that materially depends on an assumed claim MUST record that assumption as residual risk and include its validation in the required gate or implementation plan.
- An approved decision MUST record its approval type. Source or configuration changes require
implementation; deployment, cutover, or another external operational write also requiresrelease.
evidence-001: package X imports package Y.
claim-001: Component X has a runtime dependency on package Y.
evidence_refs: [evidence-001]
confidence: high
decision-001: Preserve package Y at the component boundary.
claim_refs: [claim-001]
approval: approved
action-001: Add or preserve package Y in the component dependency set.
decision_ref: decision-001
required_gate: implementation_approval
claim-002: The destination deployment may use the existing package mirror.
evidence_refs: [Unknown]
confidence: low
status: assumed
assumption_owner: destination-service owner
impact_if_wrong: deployment design and rollout plan must change.
validation_method: verify the destination deployment configuration.