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: trueThe 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_costlierBranch 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_costlierBranch 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_hearingBranch 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_blockedBranch 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_bridgeBranch 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_requiredBranch 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 | costlierResolution 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: trueSuggested counters and states:
package_legibilitypackage_capture_pressureaudience_stabilityaudience_churnpublic_receipt_legitimacypublic_receipt_distrustsponsor_stop_loss_pressurecontract_captureedit_debtsource_ambiguityinspection_heatbureau_favor_debtfan_oxygen_resentmentfan_oxygen_liabilityreality_driftschedule_pressureblack_screen_slotsfuture_clearance_costhandler_burdenfalse_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.