{
  "GovernedDecision": {
    "fields": [
      "decision_id",
      "agent_id",
      "objective",
      "candidate_action_digest",
      "intent_id",
      "collective_id",
      "principal_id",
      "trajectory_id",
      "context_digest",
      "evidence_set_digest",
      "policy_set_digest",
      "authority_digest",
      "consequence_digest",
      "risk_digest",
      "decision_type",
      "decision_state",
      "decision_reason_codes",
      "constraints",
      "required_conditions",
      "review_requirement",
      "human_escalation_requirement",
      "decision_version",
      "created_at",
      "valid_until",
      "supersedes",
      "superseded_by",
      "nonce",
      "trajectory_sequence",
      "signature_b64",
      "issuer",
      "issuer_public_key_b64"
    ],
    "canonical": true
  },
  "DecisionBasis": {
    "fields": [
      "factual_inputs",
      "policy_constraints",
      "authority_constraints",
      "risk_results",
      "consequence_results",
      "system_state",
      "temporal_conditions",
      "resource_conditions",
      "model_opinion",
      "model_confidence",
      "model_narrative",
      "model_explanation",
      "authority"
    ],
    "canonical": true
  },
  "CandidateAction": {
    "fields": [
      "candidate_id",
      "canonical_action",
      "required_authority",
      "required_evidence",
      "risk",
      "blast_radius",
      "reversibility",
      "cost",
      "policy_compatibility",
      "constraints",
      "disposition"
    ],
    "canonical": true
  },
  "CompiledPolicy": {
    "fields": [
      "policy_id",
      "policy_version",
      "constraints",
      "ttl",
      "scope",
      "revoked"
    ],
    "canonical": true
  },
  "DecisionTrace": {
    "fields": [
      "trace_id",
      "decision_digest",
      "disposition",
      "inputs",
      "evidence_refs",
      "policy_refs",
      "authority_refs",
      "risk_refs",
      "consequence_refs",
      "constraints",
      "transitions",
      "at"
    ],
    "canonical": true
  },
  "DecisionTransition": {
    "fields": [
      "actor",
      "cause",
      "previous_state",
      "new_state",
      "evidence_digest",
      "policy_digest",
      "decision_digest",
      "at"
    ],
    "canonical": true
  }
}
