schema_version: '1.0'
audit_run_id: 2026-05-18T12:34:56Z-a1b2
report_reference_date: '2026-05-18'
findings:
- finding_id: TF-001
  finding_kind: TEMPORAL-METADATA-MISSING
  severity: LOW
  mode: null
  block_eligible: false
  draft_locator:
    file: phase4_composition/draft.md
    line: 1
    sentence: Policy A<!--ref:policy-a--> enabled Policy B<!--ref:policy-b-->.
  matched_span: null
  bound_refs:
  - ref_slug: policy-a
    timeline_entry: policy-a
  bound_event: null
  bound_dates: null
  rationale: policy-a has no effective_date_range; anachronism check cannot run.
  suggested_fix: null
- finding_id: TF-002
  finding_kind: TEMPORAL-METADATA-MISSING
  severity: LOW
  mode: null
  block_eligible: false
  draft_locator:
    file: phase4_composition/draft.md
    line: 1
    sentence: Policy A<!--ref:policy-a--> enabled Policy B<!--ref:policy-b-->.
  matched_span: null
  bound_refs:
  - ref_slug: policy-b
    timeline_entry: policy-b
  bound_event: null
  bound_dates: null
  rationale: policy-b has no effective_date_range; anachronism check cannot run.
  suggested_fix: null
- finding_id: TF-003
  finding_kind: TEMPORAL-CAUSAL-INVERSION
  severity: MEDIUM
  mode: 4
  block_eligible: false
  draft_locator:
    file: phase4_composition/draft.md
    line: 1
    sentence: Policy A<!--ref:policy-a--> enabled Policy B<!--ref:policy-b-->.
  matched_span:
    text: enabled
    char_start: 28
    char_end: 35
  bound_refs:
  - ref_slug: policy-a
    timeline_entry: policy-a
  - ref_slug: policy-b
    timeline_entry: policy-b
  bound_event: null
  bound_dates:
    left:
      role: left_arg
      value: '2026-03-01'
      source: timeline_ref
      ref_slug: policy-a
    right:
      role: right_arg
      value: '2020-05-15'
      source: timeline_ref
      ref_slug: policy-b
  rationale: Trigger 'enabled' requires ordering left<right, but left.date=2026-03-01
    and right.date=2020-05-15 violate predicate.
  suggested_fix: Rewrite to match the actual ordering, or revise the causal claim.
