Attachment Monitor Substitution Hearing

Attachment Monitor Substitution Hearing resolves whether a changed attachment monitor remains valid for a future reader.

Required assignment

attachment_monitor_substitution_hearing:
  docket: storyteller.card.attachment_monitor_substitution_docket.v1
  source_attachment_row: required
  original_monitor: required
  replacement_monitor_or_absence: required
  authority_scope_or_absence: required
  substitution_reason: required
  harmed_or_omitted_reader: required
  selected_monitor_posture: required
  future_reader_or_route_effect_before: required

The hearing is invalid if it assigns only a famous handler, seal, checksum, public witness, or sponsor desk without monitor scope and harmed reader.

Branches

retain_original_monitor

retain_original_monitor:
  relief: original_monitor_authority_preserved
  cost: replacement_reader_waits_or_pays_handler_burden
  monitor_state_after: retained
  future_reader_or_route_effect: accepted_with_original
  future_effect_any: accepted_with_original

authorize_replacement_monitor

authorize_replacement_monitor:
  relief: qualified_substitute_authorized
  cost: proof_bridge_cost_or_reader_limit_rises
  monitor_state_after: substituted_scoped
  future_reader_or_route_effect: accepted_with_substitute_cost
  future_effect_any: accepted_with_substitute_cost

split_monitor_scope

split_monitor_scope:
  relief: monitor_readers_named
  cost: every_reader_inherits_narrower_monitor_scar
  monitor_state_after: split_required
  future_reader_or_route_effect: split_required
  future_effect_any: split_required

publish_monitor_substitution

publish_monitor_substitution:
  relief: hidden_monitor_swap_blocked
  cost: public_challenge_and_inspection_heat_rise
  monitor_state_after: public_notice_required
  future_reader_or_route_effect: public_recheck_required
  future_effect_any: public_recheck_required

quarantine_monitor_chain

quarantine_monitor_chain:
  relief: false_monitor_authority_blocked
  cost: route_delayed_until_bridge_proof_exists
  monitor_state_after: quarantined
  future_reader_or_route_effect: bridge_required
  future_effect_any: bridge_required

convert_to_monitor_debt

convert_to_monitor_debt:
  relief: current_use_allowed_with_named_monitor_debt
  cost: future_recovery_cost_rises
  monitor_state_after: monitor_debt
  future_reader_or_route_effect: costlier
  future_effect_any: costlier

refuse_substitution_with_scar

refuse_substitution_with_scar:
  relief: unsafe_swap_rejected
  cost: current_route_blocks_or_turns_recovery_only
  monitor_state_after: refused_with_scar
  future_reader_or_route_effect: blocked
  future_effect_any: blocked_or_recovery_only

false_monitor_substitution_default

false_monitor_substitution_default:
  relief: none
  cost: hidden_monitor_capture_hardens
  monitor_state_after: false_clean_substitute
  future_reader_or_route_effect: recovery_only
  future_effect_any: recovery_only
  emits_event: storyteller.event.false_monitor_substitution_default.v1

Every constructive branch must include relief, cost, monitor_state_after, and future_reader_or_route_effect. Default or scar branches must mutate at least three durable surfaces.