Stability Package Arbitration / 稳播包装仲裁

Stability Package Arbitration is the rite that resolves a 稳播包装案单. It makes the player choose which public package will carry stability and which omitted frame becomes cost, counter-package, or default pressure.

The rite is not a generic PR button. It must consume or mutate concrete inputs: a frame, a counter-frame, a package handler, a proof anchor, and a bridge or scar.

Eligibility

Offer this rite when the slate is open and all are true:

entry_state:
  trigger_kind: state_pressure
  slate: storyteller.card.stability_package_slate.v1
  package_claimants_min: 2
  future_reader_present: true
  default_author_present: true
  no_fixed_turn_trigger: true

The rite fails design review if it is unlocked by a fixed turn number, day interval, chapter quota, raw page count, or lens-health state.

Required assignment slots

assignment:
  slate: storyteller.card.stability_package_slate.v1
  source_surface: <storyline_or_mechanic_or_card_id>
  package_subject: <event_person_proof_slot_or_route_asset>
  selected_frame: sponsor_relief | editor_checksum | inspector_safety | fan_receipt | management_case | split_frame | explicit_absence
  counter_frame_or_absence: sponsor_relief | editor_checksum | inspector_safety | fan_receipt | management_case | public_raw | lawful_hold | explicit_absence
  package_handler_or_absence: <handler_or_explicit_absence>
  proof_anchor_or_absence: <proof_receipt_checksum_oath_witness_or_explicit_absence>
  bridge_or_cost: sponsor_cash | edit_release | inspector_oath | fan_oxygen_receipt | public_table | schedule_scar | handler_rest | archive_copy | explicit_scar | explicit_absence
  future_reader: <route_or_slot_or_mechanic_id>

A branch cannot pass if famous authority, sponsor money, law, or editing resolves the package without naming omitted frame and future reader.

Branches

Branch A — Sponsor-safe package

The player selects sponsor relief, naming protection, or stop-loss language as the main public frame.

Expected result:

package_state_after: sponsor_safe
relief_any:
  - sponsor_stop_loss_pressure_down
  - schedule_pressure_down
cost_any:
  - contract_capture_up
  - public_receipt_distrust_up
  - fan_oxygen_resentment_up
future_route_effect_any:
  - sponsor_only
  - public_counter_package_costlier

Branch B — Editor checksum package

The player lets the cutroom produce a continuity-safe recap, delay mask, or checksum-clean montage.

Expected result:

package_state_after: editor_smoothed
relief_any:
  - continuity_hazard_down
  - audience_churn_down
cost_any:
  - edit_debt_up
  - source_ambiguity_up
  - reality_drift_up
future_route_effect_any:
  - edit_checksum_required
  - public_table_costlier

Branch C — Inspector safety package

The player accepts an audit-facing safety notice, lawful hold, or inspector table as the package spine.

Expected result:

package_state_after: inspector_held
relief_any:
  - lawful_admissibility_up
  - false_clean_use_blocked
cost_any:
  - inspection_heat_up
  - bureau_favor_debt_up
  - schedule_pressure_up
future_route_effect_any:
  - lawful_only
  - release_requires_hearing

Branch D — Fan-public package

The player lets fan receipt, oxygen ledger, unauthorized historian, mourning proof, or pirate relay become the public frame.

Expected result:

package_state_after: fan_martyred
relief_any:
  - public_receipt_legitimacy_up
  - private_capture_blocked
cost_any:
  - witness_exposure_up
  - sponsor_stop_loss_pressure_up
  - fan_oxygen_liability_up
future_route_effect_any:
  - public_only
  - private_clean_route_blocked

Branch E — Split package

The player pairs a public-facing frame with a lawful, edit, or sponsor counter-frame and records the split rather than pretending both are clean.

Expected result:

package_state_after: split
relief_any:
  - audience_stability_up
  - future_clearance_legibility_up
cost_any:
  - package_complexity_up
  - handler_burden_up
  - future_clearance_cost_up
future_route_effect_any:
  - split_required
  - accepted_with_bridge

Branch F — Refuse or hold package

The player refuses a stable package, delays it, or holds the subject until proof catches up.

Expected result:

package_state_after: held_unstable
relief_any:
  - false_clean_package_blocked
cost_any:
  - audience_churn_up
  - schedule_pressure_up
  - sponsor_stop_loss_pressure_up
future_route_effect_any:
  - lawful_or_public_rebuild_required

Branch G — Default author captures

The player leaves the slate hidden, lacks required inputs, fails to name counter-frame, or lets one claimant file first.

Expected result:

emitted_event: storyteller.event.stability_package_capture_default.v1
package_state_after: captured | false_clean | blackout_recovery_only
future_route_effect: sponsor_only | lawful_only | public_only | edit_checksum_required | split_required | recovery_only | blocked | costlier

Resolution requirements

Every resolved branch must mutate at least three counters or durable states:

resolution_contract:
  relief_delta_min: 1
  cost_delta_min: 1
  future_route_or_slot_delta_min: 1
  package_state_changes: true
  omitted_frame_recorded: true

Suggested counters and states:

  • package_legibility
  • package_capture_pressure
  • audience_stability
  • audience_churn
  • public_receipt_legitimacy
  • public_receipt_distrust
  • sponsor_stop_loss_pressure
  • contract_capture
  • edit_debt
  • source_ambiguity
  • inspection_heat
  • bureau_favor_debt
  • fan_oxygen_resentment
  • fan_oxygen_liability
  • reality_drift
  • schedule_pressure
  • black_screen_slots
  • future_clearance_cost
  • handler_burden
  • false_clean_metric

Blocking rules

The rite blocks or defaults if:

  • fewer than two package claimants exist;
  • no future reader is recorded;
  • selected frame has no proof anchor or explicit absence;
  • counter-frame is omitted without becoming cost;
  • package handler is absent but absence is hidden;
  • sponsor, editor, inspector, fan public, or management frame claims clean universality;
  • the branch would stabilize attention without mutating custody, route state, broadcast reality, or future clearance.

Non-goals

  • Not an automatic recap button.
  • Not a cosmetic choice of wording.
  • Not a free audience-stability heal.
  • Not a fixed phase.
  • Not valid if all frames produce the same package state.