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: requiredThe 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_originalauthorize_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_costsplit_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_requiredpublish_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_requiredquarantine_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_requiredconvert_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: costlierrefuse_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_onlyfalse_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.v1Every 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.