Attachment Monitor Substitution Docket

Attachment Monitor Substitution Docket appears when an assigned monitor is replaced, reused, or challenged before a future route consumes the monitored attachment.

Required row

attachment_monitor_substitution_docket:
  source_ruling_or_attachment_row: storyteller.card.ruling_attachment_ledger.v1 | <equivalent>
  source_attachment_row:
    row_id: <row>
    attachment_kind: monitor | proof_bridge | route_asset_protection | channel_limit | equivalent
  original_monitor:
    monitor_id: <monitor card character checksum witness or seal>
    monitor_state_before: assigned | served | public_only | lawful_only | sponsor_gated | contested | captured | stale | explicit_absence
  replacement_monitor_or_absence:
    monitor_id: <replacement or explicit_absence>
    qualification_state: qualified | narrower_scope | public_only | lawful_only | sponsor_only | captured | stale | unqualified | explicit_absence
  authority_scope_or_absence:
    scope: same_attachment | narrowed_reader | split_reader | temporary_substitute | emergency_only | no_transfer | explicit_absence
  substitution_reason:
    reason: monitor_unavailable | monitor_captured | scope_changed | route_asset_moved | lawful_channel_changed | public_receipt_challenge | sponsor_pressure | equivalent
  harmed_or_omitted_reader:
    reader: inspector | archive | sponsor | editor | public_fan | artist | witness | manager | route_asset | explicit_absence
  selected_monitor_posture: retain_original_monitor | authorize_replacement_monitor | split_monitor_scope | publish_monitor_substitution | quarantine_monitor_chain | convert_to_monitor_debt | refuse_substitution_with_scar | false_monitor_substitution_default
  monitor_state_after: retained | substituted_scoped | split_required | public_notice_required | quarantined | monitor_debt | refused_with_scar | false_clean_substitute | recovery_only
  future_reader_or_route_effect: accepted_with_original | accepted_with_substitute_cost | split_required | public_recheck_required | bridge_required | blocked | costlier | recovery_only

Required separations

The docket must separate:

FieldWhy it matters
source_ruling_or_attachment_rowTies the substitution to a prior compliance surface.
original_monitorPrevents a substitute from erasing the first monitor’s scope.
replacement_monitor_or_absenceNames whether the new watcher can actually carry authority.
authority_scope_or_absencePrevents one monitor from becoming universal proof.
substitution_reasonExplains why a valid monitor changed.
harmed_or_omitted_readerNames who loses if the monitor is overread.
monitor_state_afterGives downstream systems durable state.
future_reader_or_route_effectForces future play to consume the monitor scar.

The card fails if it only says the monitor was changed, reassigned, updated, or accepted.