Alibi Scope Hearing / 抗辩范围听证

Alibi Scope Hearing is the assignable rite for deciding how far a producer’s stated reason can travel after a high-pressure choice.

It is used when 制作人抗辩账本 records an explanation that a later archive, voice, memorial, sponsor, fan, inspector, editor, broadcast-reality, or route reader can cite. The rite does not judge whether the producer was morally pure. It prices whether the explanation is narrow enough, supported enough, and costly enough to become playable proof.

Required inputs

rite: storyteller.rite.alibi_scope_hearing.v1
requires:
  ledger: storyteller.card.producer_alibi_ledger.v1
  source_decision_id: <branch_or_route_or_docket_id>
  chosen_action: <action>
  alibi_id: <stable id>
  alibi_kind: emergency_care | consent_proxy | lawful_duty | sponsor_continuity | fan_safety | archive_preservation | memorial_respect | edit_integrity | commercial_rescue | silence | hostile_claim | equivalent
  wording_state: explicit | implied | split_public_internal | sealed | amended | retracted | hostile_authored | missing
  relying_reader: archive | voice_probate | memorial_claimant | sponsor | fan_public | inspector | editor | broadcast_reality | future_route | equivalent
  harmed_or_excluded_reader: artist | fan_public | sponsor | archive | inspector | memorial_claimant | access_reader | future_route | explicit_absence | equivalent
  proof_anchor_or_absence: public_receipt | contract_clause | archive_seal | voice_consent | fan_queue | edit_checksum | medical_or_safety_record | explicit_absence | equivalent
  handler_or_absence: shen_luo | yu_lan | han_yanshuang | baiya | inspector | archive_clerk | fan_delegate | editor | explicit_absence | equivalent
  accepted_cost_or_absence: license_heat | sponsor_pressure | fan_resentment | archive_debt | inspection_heat | edit_debt | public_distrust | voice_consent_cost | explicit_absence | equivalent

The rite fails if it can resolve the alibi by authority alone. It must name the relying reader, harmed or excluded reader, proof anchor or absence, handler or absence, and cost.

Branch families

Branch A — Accept narrow alibi

The player limits the alibi to the facts of the source crisis.

Expected outcome:

alibi_state_after: accepted_narrowly
relief: producer_license_pressure_down | archive_admissibility_up | future_reader_clarity_up
cost: route_scope_narrowed | handler_burden_up | delayed_followup_up
future_route_effect: same_facts_only | scope_hearing_required_for_changed_facts

Branch B — Publish witness backing

The player supports the alibi with public receipt, fan queue, witness statement, artist note, edit checksum, or lawful record.

Expected outcome:

alibi_state_after: witness_backed
relief: public_receipt_legitimacy_up | hostile_intent_pressure_down | false_owner_pressure_down
cost: witness_exposure_up | sponsor_stop_loss_pressure_up | inspection_heat_up
future_route_effect: public_addendum_required | protection_required

Branch C — Amend archive reason

The player updates the archive or legal record so the alibi can be used by a specific reader without becoming universal.

Expected outcome:

alibi_state_after: archive_amended
relief: archive_admissibility_up | voice_custody_legitimacy_up | custody_clarity_up
cost: archive_debt_up | bureau_favor_debt_up | public_distrust_up
future_route_effect: lawful_bridge_required | archive_only_or_voice_only

Branch D — Split public and internal alibi

The player keeps one reason for public stability and a narrower reason for lawful, sponsor, archive, voice, or memorial readers.

Expected outcome:

alibi_state_after: split_alibi
relief: public_panic_down | sponsor_or_schedule_pressure_down
cost: broadcast_reality_drift_up | public_receipt_distrust_up | future_reader_conflict_up
future_route_effect: split_reader_required | later_correction_armed

Branch E — Retract and pay

The player admits the earlier alibi was overbroad, unsupported, or harmful.

Expected outcome:

alibi_state_after: retracted
relief: hostile_intent_pressure_down | harmed_reader_trust_partially_restored
cost: producer_license_pressure_up | sponsor_stop_loss_pressure_up | memorial_or_voice_claim_cost_up
future_route_effect: route_costlier_but_not_false | recovery_with_confession

Branch F — Let hostile intent default

The player hides the ledger, lacks proof, fails to assign a handler, or lets another claimant define why the producer acted.

Expected outcome:

alibi_state_after: hostile_default
emitted_or_armed_event: storyteller.event.hostile_intent_default.v1
cost: hostile_intent_pressure_up | archive_admissibility_down | voice_or_memorial_claim_hostile
future_route_effect: blocked | costlier | hostile | lawful_bridge_required | voice_consent_required | recovery_only

Resolution contract

Every resolution must mutate at least three surfaces:

  1. one relief surface for license, custody clarity, public legitimacy, or future reader clarity;
  2. one cost surface created by the alibi posture;
  3. one future route, reader, custody, or recovery state.

Valid surfaces include:

  • producer_license_pressure
  • alibi_scope_integrity
  • archive_admissibility
  • voice_custody_legitimacy
  • memorial_claim_trust
  • sponsor_stop_loss_pressure
  • fan_oxygen_resentment
  • inspection_heat
  • public_receipt_legitimacy
  • public_receipt_distrust
  • edit_debt
  • broadcast_reality_drift
  • hostile_intent_pressure
  • future_route_acceptance

Replay evidence shape

rite: storyteller.rite.alibi_scope_hearing.v1
session_id: lens-producer-alibi-recall-v1-<timestamp>
seed: <deterministic-seed>
assignment:
  ledger: storyteller.card.producer_alibi_ledger.v1
  source_decision_id: <id>
  alibi_id: <id>
  alibi_kind: <kind>
  relying_reader: <reader>
  harmed_or_excluded_reader: <reader_or_explicit_absence>
  proof_anchor_or_absence: <proof_or_absence>
  handler_or_absence: <handler_or_absence>
branch_result:
  selected_branch: accept_narrow_alibi | publish_witness_backing | amend_archive_reason | split_public_internal | retract_and_pay | default_hostile_intent
  alibi_state_after: <state>
  reader_state_after: <state>
  future_route_effect: <effect>
  event_seen_or_armed: storyteller.event.hostile_intent_default.v1 | none
  counter_deltas: {}

Non-goals

  • Not a generic dialogue scene.
  • Not a moral alignment check.
  • Not a PR approval action.
  • Not a fixed-turn callback.
  • Not valid if the alibi lacks a future reader.
  • Not valid if a famous handler can make the reason universally true without proof, reader scope, and cost.