Witness Oath Expiry Docket

Witness Oath Expiry Docket opens when a later proof row tries to consume an old oath as current clean witness authority.

Docket Row

witness_oath_expiry_docket:
  source_oath_row: <oath row id or explicit_absence>
  original_testimony_row: <testimony row id or explicit_absence>
  original_witness_or_absence: named_witness | archive_voice | production_runner | route_asset_holder | public_claimant | explicit_absence | equivalent
  oath_expiry_or_absence:
    expiry_kind: time_limited | custody_surface_changed | witness_withdrawn | proof_window_closed | sponsor_interest_changed | route_asset_changed | explicit_absence | equivalent
    expiry_scope: testimony | archive | sponsor | lawful | public | broadcast_reality | recovery | equivalent
  requested_afteruse: lawful_annex | sponsor_package | archive_release | public_recap | route_gate | management_closure | broadcast_reality_claim | recovery_inventory | equivalent
  current_reader_or_sponsor: sponsor | lawful_reader | archive | public | editor | route_asset | management | broadcast_reality | equivalent
  custody_surface_change_or_absence: new_holder | new_claim | source_moved | edited_excerpt | witness_missing | reader_changed | explicit_absence | equivalent
  proof_bridge_or_absence: renewed_oath | oath_minutes | public_notice | archive_index | split_record | proof_window_reopen | explicit_absence
  harmed_or_excluded_reader: public | lawful_reader | sponsor_counterdesk | archive | claimant | witness | worker_carrier | route_asset_holder | explicit_absence
  selected_oath_posture: certify_oath_still_current | renew_witness_oath | split_old_testimony_from_new_use | attach_oath_afteruse_receipt | publish_expiry_notice | quarantine_expired_oath_claim | false_oath_afteruse_default
  oath_afteruse_state_after: oath_current_certified | renewed | old_new_split | receipt_bound | expiry_notice_required | quarantined | false_clean_oath | recovery_only
  future_reader_or_route_effect: accepted_current | renewal_required | split_required | receipt_required | notice_required | proof_window_due | sponsor_unwind_due | blocked | costlier | hostile | recovery_only
  counter_deltas:
    relief: []
    cost: []
    future: []

Invalid uses include raw witness counts, weekly legal cleanup, dashboard state, or an oath row that no future reader is trying to consume.