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: trueAssignment 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: falseRoute 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: falseRetire 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: 3Counter 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_oneOutput 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.