Appeal Residue Routing Hearing / 申诉残留分流听证

Appeal Residue Routing Hearing is the assignable rite that decides how a scarred appeal residue from 申诉残留账本 is routed before future readers start spending it.

The rite does not retry the original appeal or counterpressure. It seats the residue after a partial win and asks which reader is allowed to consume the limited credit.

Entry requirements

entry_state:
  trigger_kind: state_pressure
  appeal_residue_ledger_present: true
  source_result_preserved: true
  residue_scope_present: true
  spend_limit_present: true
  possible_consumer_present: true
  duplicate_or_scope_breach_risk_present: true
  no_fixed_turn_trigger: true

Assignment contract

The player must assign or explicitly omit every slot below:

hearing_assignment:
  ledger: storyteller.card.appeal_residue_ledger.v1
  source_result_id: <stable appeal or counterpressure result id>
  residue_id: <stable residue id>
  residue_type: <type>
  residue_scope: <scope>
  selected_routing_mode: route_to_license_review | route_to_public_table | route_to_lawful_conversion | route_to_sponsor_release | route_to_route_asset_counterseal | escrow_for_split_metric | retire_or_burn_residue | duplicate_or_no_answer
  primary_reader_or_absence: <reader or explicit_absence>
  excluded_or_delayed_readers: []
  handler_or_absence: <handler or explicit_absence>
  proof_or_seal_or_absence: <proof seal oath checksum receipt or explicit_absence>
  price_or_burn_cost_or_absence: <price or explicit_absence>
  future_reader_effect: <effect>

Famous character presence, public anger, sponsor money, lawful authority, or route urgency cannot satisfy a slot unless it is recorded here.

Branch families

Route to license review

The residue is spent to stay, narrow, or surcharge Producer License and Pressure.

Expected effects:

relief_any: [producer_license_pressure_down, false_clean_hardening_down, hidden_debt_legibility_up]
cost_any: [inspection_heat_up, bureau_favor_debt_up, public_receipt_distrust_up, correction_slot_pressure_up]
future_route_effect_any: [producer_license_note, license_review_stayed, license_review_surcharged, public_table_required]

Route to public table

The residue becomes a public receipt, addendum, or visible correction.

Expected effects:

relief_any: [public_receipt_legitimacy_up, hidden_debt_legibility_up, private_capture_resistance_up]
cost_any: [sponsor_stop_loss_pressure_up, witness_exposure_up, fan_oxygen_liability_up, public_panic_up]
future_route_effect_any: [public_table_required, accepted_with_public_scar, lawful_appeal_required]

Route to lawful conversion

The residue is held for 播出合法性转轨机制.

Expected effects:

relief_any: [lawful_use_unlocked, route_asset_integrity_up, liability_narrowed]
cost_any: [inspection_heat_up, bureau_favor_debt_up, release_delay_up, archive_debt_up]
future_route_effect_any: [lawful_only, lawful_stay_required, public_route_costlier]

Route to sponsor release

The residue forces sponsor or side-letter relief to remain discoverable.

Expected effects:

relief_any: [sponsor_stop_loss_pressure_down, budget_strain_down, private_retaliation_down]
cost_any: [contract_capture_up, public_receipt_distrust_up, future_blackmail_up]
future_route_effect_any: [sponsor_release_required, release_record, confession_scar, public_surcharge]
hidden_debt_deleted: false

Route to route asset counterseal

The residue protects a route asset, but may make it unavailable or recovery-only.

Expected effects:

relief_any: [route_asset_integrity_up, asset_recapture_down, custody_clarity_up]
cost_any: [route_asset_pressure_up, quarantine_up, archive_debt_up, inspection_heat_up]
future_route_effect_any: [counterseal_required, release_required, protected_but_unavailable, recovery_only_until_release]

Escrow for split metric

The residue is not spent immediately. It is escrowed for scoped readers with explicit surcharge.

Expected effects:

relief_any: [one_reader_acceptance_up, contradiction_legible, hidden_debt_scoped_visible]
cost_any: [source_ambiguity_up, handler_burden_up, correction_slot_pressure_up]
future_route_effect_any: [split_required, scoped_multi_use_with_surcharge, contradiction_pending]
universal_acceptance: false

Retire or burn residue

The residue is destroyed or retired so it cannot be abused as clean proof.

Expected effects:

relief_any: [false_clean_hardening_down, duplicate_risk_down, future_reader_confusion_down]
cost_any: [current_route_blocked, future_recovery_cost_up, public_or_sponsor_disappointment_up]
future_route_effect_any: [substitute_required, recovery_only, route_costlier]

Duplicate or no answer

Missing primary reader, handler, proof/seal, price, or future route effect must arm 残留信用复用默认.

Required default evidence:

default:
  event: storyteller.event.residue_credit_duplication_default.v1
  cause_any: [double_spend, scope_breach, hidden_primary_reader, clean_key_claim, release_without_discoverability, split_metric_flattened, route_counterseal_overclaimed]
  default_state_after: <state>
  future_route_effect: <effect>
  counter_deltas_min: 3

Counter contract

Every non-default branch must mutate at least three durable surfaces:

counter_deltas_required:
  relief: at_least_one
  cost: at_least_one
  future_reader_or_route_effect: at_least_one

Output shape

rite_id: storyteller.rite.appeal_residue_routing_hearing.v1
result:
  selected_routing_mode: <mode>
  residue_state_after: routed | escrowed | split_annotated | burned | duplicated | captured | recovery_only
  primary_reader: <reader>
  excluded_or_delayed_readers: []
  future_route_effect: <effect>
  event_seen_or_armed: storyteller.event.residue_credit_duplication_default.v1 | none_if_valid
  counter_deltas:
    relief: []
    cost: []
    future: []

Non-goals

  • Not a second appeal hearing.
  • Not a clean reward-selection menu.
  • Not a raw-count branch.
  • Not valid unless the limited residue credit is assigned to a reader, escrowed, burned, or defaulted with future consequences.