Appeal Retaliation Counterpressure Hearing / 申诉报复反压听证
Appeal Retaliation Counterpressure Hearing is an assignable management rite for converting a visible appeal retaliation into scarred counterpressure.
The rite is offered only when 申诉报复账本 records a source default from 指标申诉报复默认, a retaliation author, a trace or explicit absence, and a future reader.
This rite does not retry 指标捕获申诉听证. The appeal already failed, was suppressed, was bought without release, or was under-protected. This rite asks whether the producer can make the retaliation itself expensive, visible, stayed, split, or overcommitted.
Entry state
entry_state:
trigger_kind: state_pressure
ledger: storyteller.card.appeal_retaliation_ledger.v1
source_retaliation_event: storyteller.event.metric_appeal_retaliation_default.v1 | equivalent
captured_report_id: <stable_report_id>
retaliation_author_present: true
pressure_trace_or_explicit_absence_visible: true
future_reader_present: true
no_fixed_turn_trigger: trueThe rite is invalid if it is opened from a fixed numbered turn, day interval, fixed chapter phase, raw page count, or lens-health state.
Assignment slots
The rite must require these slots or record explicit absence:
assignment_required:
ledger: storyteller.card.appeal_retaliation_ledger.v1
source_retaliation_event: storyteller.event.metric_appeal_retaliation_default.v1 | equivalent
captured_report_id: <id>
retaliation_author: board | sponsor | inspector | editor | fan_public | crew_table | route_asset_claimant | blackout_system | equivalent
retaliation_vector: discredit | sponsor_retainer | lawful_reversal | public_backfire | crew_leak | route_asset_recapture | false_clean_hardened | recovery_only | equivalent
pressure_trace_or_absence: <trace_or_explicit_absence>
selected_counterpressure_mode: public_trace_exposure | lawful_stay | sponsor_release_call | route_asset_counterseal | witness_shelter | bait_overcommitment | explicit_no_answer
handler_or_absence: <handler_or_explicit_absence>
shield_or_absence: public_receipt | lawful_oath | sponsor_release | route_counterseal | payroll_shelter | edit_mask | explicit_absence | equivalent
price_or_absence: exposure | bureau_favor_debt | contract_capture | quarantine | payroll | edit_debt | fan_oxygen_liability | explicit_absence | equivalent
future_reader: <route_or_slot_or_license_or_public_table>A famous character, public outrage, legal authority, sponsor money, or edit control cannot satisfy the rite unless it fills a slot or the absence is explicit.
Branches
Branch A — Public trace exposure
Requirements:
selected_counterpressure_mode: public_trace_exposure
pressure_trace_state_any: [recorded, admissible, public, poisoned]
shield_any: [public_receipt, lawful_oath, payroll_shelter, explicit_absence]Expected outcome:
outcome:
reversal_state_after: pressure_reversed | pressure_split | route_reopened_with_scar
relief_any: [trace_legitimacy_up, hidden_debt_legibility_up, false_clean_hardening_down, public_receipt_legitimacy_up]
cost_any: [witness_exposure_up, sponsor_stop_loss_pressure_up, fan_oxygen_liability_up, public_receipt_distrust_up]
future_route_effect_any: [public_table_required, addendum_required, reopened_with_scar, costlier]
event_seen_or_armed: storyteller.event.appeal_pressure_reversal.v1Branch B — Lawful stay
Requirements:
selected_counterpressure_mode: lawful_stay
shield_any: [lawful_oath, route_counterseal, explicit_absence]Expected outcome:
outcome:
reversal_state_after: retaliation_stayed | pressure_split
relief_any: [producer_license_stay, lawful_reversal_paused, route_recapture_paused, hidden_debt_legibility_up]
cost_any: [inspection_heat_up, bureau_favor_debt_up, archive_debt_up, release_delay_up]
future_route_effect_any: [lawful_only, appeal_required, stay_bound, costlier]
event_seen_or_armed: storyteller.event.appeal_pressure_reversal.v1Branch C — Sponsor release call
Requirements:
selected_counterpressure_mode: sponsor_release_call
retaliation_author_any: [sponsor, board, management, route_asset_claimant]Expected outcome:
outcome:
reversal_state_after: pressure_reversed | pressure_split | route_reopened_with_scar
relief_any: [sponsor_retaliation_down, release_record_visible, hidden_debt_legibility_up]
cost_any: [contract_capture_up, public_receipt_distrust_up, naming_rights_pressure_up, future_blackmail_cost_up]
future_route_effect_any: [sponsor_release_required, accepted_with_surcharge, costlier]
discoverability_after: release_record | confession_scar | producer_license_note | future_reader_surcharge
hidden_debt_deleted: false
event_seen_or_armed: storyteller.event.appeal_pressure_reversal.v1Branch D — Route asset counterseal
Requirements:
selected_counterpressure_mode: route_asset_counterseal
retaliation_vector_any: [route_asset_recapture, lawful_reversal, false_clean_hardened, recovery_only]Expected outcome:
outcome:
reversal_state_after: route_reopened_with_scar | pressure_split | retaliation_stayed
relief_any: [route_asset_integrity_up, custody_clarity_up, route_recapture_paused]
cost_any: [route_asset_pressure_up, quarantine_cost_up, archive_debt_up, inspection_heat_up]
future_route_effect_any: [counterseal_required, quarantined, recovery_only_until_release, costlier]
event_seen_or_armed: storyteller.event.appeal_pressure_reversal.v1Branch E — Witness shelter
Requirements:
selected_counterpressure_mode: witness_shelter
retaliation_vector_any: [crew_leak, public_backfire, sponsor_retainer, discredit]Expected outcome:
outcome:
reversal_state_after: pressure_split | route_reopened_with_scar | retaliation_stayed
relief_any: [witness_retaliation_risk_down, crew_leak_pressure_down, public_witness_legitimacy_up]
cost_any: [payroll_leak_up, handler_burden_up, witness_exposure_up, fan_oxygen_liability_up]
future_route_effect_any: [witness_shelter_required, public_table_required, costlier]
consumes_or_arms: storyteller.storyline.witness_reprisal_chain.v1
event_seen_or_armed: storyteller.event.appeal_pressure_reversal.v1Branch F — Bait overcommitment
Requirements:
selected_counterpressure_mode: bait_overcommitment
pressure_trace_state_any: [recorded, admissible, public, poisoned]
retaliation_author_present: trueExpected outcome:
outcome:
reversal_state_after: author_overcommitted | pressure_split
relief_any: [faction_exhaustion_up, trace_legitimacy_up, public_receipt_legitimacy_up, route_reopened_with_scar]
cost_any: [faction_hostility_up, coalition_pressure_up, inspection_heat_up, future_blackmail_cost_up]
events_seen_or_armed:
- storyteller.event.appeal_pressure_reversal.v1
- storyteller.event.faction_overcommit_break.v1
future_route_effect_any: [costlier, coalition_bound, recovery_only, reopened_with_scar]Branch G — Explicit no answer or underfilled counterpressure
Requirements:
selected_counterpressure_mode: explicit_no_answer
missing_any: [pressure_trace, handler, shield, price, future_reader]Expected outcome:
outcome:
reversal_state_after: counterpressure_failed | recovery_only
relief_any: []
cost_any: [false_clean_hardening_up, retaliation_pressure_up, producer_license_pressure_up, public_receipt_distrust_up]
future_route_effect_any: [blocked, costlier, sponsor_only, lawful_only, public_table_required, counterseal_required, recovery_only]
event_seen_or_armed: storyteller.event.appeal_pressure_reversal.v1Counter contract
Every non-default branch must mutate at least three counters or durable states:
counter_deltas_required:
relief: at_least_one
cost: at_least_one
future_reader_or_route_effect: at_least_oneDefault or failed counterpressure must still mutate at least three durable states, but may have no relief.
Replay evidence expectation
rite: storyteller.rite.appeal_retaliation_counterpressure_hearing.v1
session_id: lens-appeal-retaliation-counterpressure-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
trigger_kind: state_pressure
ledger: storyteller.card.appeal_retaliation_ledger.v1
source_retaliation_event: storyteller.event.metric_appeal_retaliation_default.v1
no_fixed_turn_trigger: true
assigned:
captured_report_id: <id>
retaliation_author: <author>
retaliation_vector: <vector>
pressure_trace_or_absence: <trace_or_absence>
selected_counterpressure_mode: <mode>
handler_or_absence: <handler_or_absence>
shield_or_absence: <shield_or_absence>
price_or_absence: <price_or_absence>
future_reader: <reader>
result:
event_seen_or_armed: storyteller.event.appeal_pressure_reversal.v1
reversal_state_after: <state>
counter_deltas: {}
future_route_effect: <effect>
assertions:
- source_retaliation_is_preserved
- assignments_are_explicit
- branch_outcomes_diverge
- success_has_relief_cost_and_future_gate
- failed_counterpressure_hardens_retaliation
- no_fixed_turn_triggerNon-goals
- Not a second appeal retry.
- Not a governance review.
- Not a generic faction reputation change.
- Not a free cleanup after a failed appeal.
- Not valid unless retaliation author, trace, handler, shield or absence, price, and future reader are visible.