Manual Transfer Switch Hearing / 手动切换听证

Manual Transfer Switch Hearing resolves whether a power-priority decision was physically thrown, who threw it, what proof exists, and which reader must pay for any mismatch.

The rite is offered after 手动切换账本 opens. It is not a generic technician action and cannot be satisfied by a famous handler alone.

Required slots

rite_id: storyteller.rite.manual_transfer_switch_hearing.v1
requires:
  ledger: storyteller.card.manual_transfer_switch_ledger.v1
  source_power_row: storyteller.card.emergency_power_ledger.v1 | equivalent
  transfer_object_or_absence: transfer_key | breaker_tag | override_seal | switch_room_witness | generator_handoff_slip | locked_panel | explicit_absence | equivalent
  holder_or_absence: <holder or explicit_absence>
  operator_or_absence: <operator or explicit_absence>
  witness_or_seal_or_absence: <witness seal proof or explicit_absence>
  intended_powered_surface: <surface>
  actual_or_disputed_thrown_surface: <surface or explicit_absence>
  selected_posture: certify_switch_throw | staffed_operator_throw | public_witness_throw | split_or_delayed_throw | accept_override | quarantine_panel | false_switch_default
  harmed_reader_or_absence: <reader or explicit_absence>
  future_reader_or_route: <reader route slot custody object or route asset>

Branches

Certify switch throw

selected_posture: certify_switch_throw
relief_any: [intended_surface_powered, false_switch_risk_down, switch_legibility_up]
cost_any: [inspection_heat_up, holder_exposure_up, facility_access_pressure_up, schedule_delay_up]
transfer_state_after_any: [certified, certified_with_scope]
future_effect_any: [accepted_with_switch_scope, costlier]

Staffed operator throw

selected_posture: staffed_operator_throw
relief_any: [operator_assignment_clarity_up, physical_throw_risk_down]
cost_any: [operator_risk_up, payroll_pressure_up, handler_burden_up, crew_load_up]
transfer_state_after_any: [operator_bound, witnessed]
future_effect_any: [operator_called_later, costlier]

Public witness throw

selected_posture: public_witness_throw
relief_any: [private_override_blocked, public_legitimacy_up]
cost_any: [sponsor_pressure_up, public_anxiety_up, witness_exposure_up, inspection_heat_up]
transfer_state_after_any: [public_witnessed, public_only]
future_effect_any: [public_addendum_required, public_only, costlier]

Split or delayed throw

selected_posture: split_or_delayed_throw
relief_any: [two_surfaces_partially_viable, blackout_fold_risk_down]
cost_any: [route_delay_up, degraded_power_up, contradiction_pending_up, source_ambiguity_up]
transfer_state_after_any: [split_delayed, partial_throw]
future_effect_any: [split_required, contradiction_pending, costlier]

Accept override

selected_posture: accept_override
relief_any: [urgent_surface_powered, immediate_blackout_risk_down]
cost_any: [sponsor_capture_up, security_lock_up, archive_or_ward_priority_up, borrowed_claim_maturity_up]
transfer_state_after_any: [override_accepted, captured]
future_effect_any: [sponsor_only, lawful_only, public_only, override_unwind_required, recovery_only]

Quarantine panel

selected_posture: quarantine_panel
relief_any: [false_switch_proof_blocked, wrong_surface_power_risk_down]
cost_any: [current_route_blocked, schedule_pressure_up, facility_access_pressure_up]
transfer_state_after_any: [quarantined, blocked]
future_effect_any: [recovery_only, panel_audit_required]

False switch default

selected_posture: false_switch_default
event_seen_or_armed: storyteller.event.false_transfer_switch_default.v1
transfer_state_after_any: [false_logged, hidden_holder, stale_tag, wrong_surface_powered, recovery_only]
future_effect_any: [blocked, hostile, sponsor_only, recovery_only, contradiction_pending]

Resolution output

resolution:
  selected_posture: <posture>
  transfer_state_after: <state>
  actual_thrown_surface: <surface or explicit_absence>
  harmed_reader_state_after: <state or explicit_absence>
  event_seen_or_armed: storyteller.event.false_transfer_switch_default.v1 | none
  future_route_effect: <effect>
  counter_deltas:
    relief: []
    cost: []
    future: []

Every constructive branch must include relief, cost, and future effect. No branch may treat one switch log as universal proof for sponsor, public, lawful, archive, safety, route asset, and broadcast-reality readers.