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: true

The 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.v1

Branch 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.v1

Branch 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.v1

Branch 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.v1

Branch 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.v1

Branch F — Bait overcommitment

Requirements:

selected_counterpressure_mode: bait_overcommitment
pressure_trace_state_any: [recorded, admissible, public, poisoned]
retaliation_author_present: true

Expected 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.v1

Counter 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_one

Default 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_trigger

Non-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.