Weekly Broadcast Cycle Audit / 七日播出周期审计

Weekly Broadcast Cycle Audit resolves one 七日播出周期账本 before the next cycle consumes the week’s state.

The rite is the weekly management action. It decides whether the cycle can roll over, what scars travel, which blackout state is quarantined, which legacy becomes a card or debt, and how the next forced main slot starts.

Entry Hand

Offer this rite when the ledger shows:

entry_hand:
  trigger_kind: state_pressure
  cycle_window_visible: true
  forced_main_slot_visible: true
  license_slot_state_visible: true
  active_schedule_rows_present: true
  prep_or_embedded_rows_present_or_explicit_absence: true
  premiere_results_present_or_pending: true
  audit_reader_present: true
  unresolved_blackout_or_legacy_pressure_present_or_explicit_absence: true
  future_cycle_consumes_audit_state: true
  no_fixed_turn_trigger: true
  no_raw_day_count_trigger: true

Player Postures

Certify clean rollover

The player certifies that every active row is served, scoped, costed, or explicitly absent.

  • Relief: next cycle starts with trusted audit state and released capacity.
  • Cost: proof burden, audit signature, and reader scope remain visible.
  • Future: clean-rollover-with-scope.

Carry scarred success

The player lets a successful cycle stand while carrying a visible scar.

  • Relief: route success, premiere result, or side-slot gain survives.
  • Cost: blackout debt, trauma, sponsor pressure, public distrust, or schedule heat rises.
  • Future: scarred success, costlier route, or hostile reader.

Quarantine blackout slot

The player isolates one blackout row from the rest of the license.

  • Relief: the whole license does not become polluted.
  • Cost: capacity loss, recovery price, lawful addendum, or public correction rises.
  • Future: quarantined blackout, frozen slot, recovery-only slot, or blocked route.

Convert legacy card

The player converts cycle residue into a named legacy card, debt, rumor, or route asset.

  • Relief: failure or success becomes usable city history.
  • Cost: legacy debt, route lock, rumor pressure, or reader hostility rises.
  • Future: legacy card, legacy debt, route asset, or next-cycle seed.

Force main overflow

The player admits that the forced main slot was not served cleanly.

  • Relief: the missed requirement is no longer hidden.
  • Cost: next cycle opens under forced-main overflow, audit debt, or capacity squeeze.
  • Future: forced main seed, overflow pressure, or blocked voluntary side slots.

Split cycle memory

The player keeps incompatible cycle readings separate by reader.

  • Relief: sponsor, public, lawful, archive, resistance, or broadcast-reality readers stop overwriting one another.
  • Cost: contradiction pressure, reconciliation work, and future route cost rise.
  • Future: split memory, public addendum, lawful-only, archive debt, or hostile reader.

Cycle blackout default

The player or a capturing desk closes the week while hidden rows, unserved main pressure, unpriced blackout, or unscoped legacy are treated as clean rollover.

  • Relief: immediate next-cycle start may proceed.
  • Cost: 周期黑屏默认 fires or arms.
  • Future: false cycle closure, polluted license, hidden route scar, blocked slot, or recovery-only state.

Branch Contract

branch_contract:
  - selected_posture: certify_clean_rollover
    relief_any: [next_cycle_opens, license_capacity_released, trusted_audit_state]
    cost_any: [audit_signature_required, proof_burden_visible, reader_scope_remains]
    future_effect_any: [clean_rollover_with_scope, next_cycle_seed]
  - selected_posture: carry_scarred_success
    relief_any: [premiere_success_preserved, route_gain_kept, side_slot_reward_kept]
    cost_any: [blackout_debt_up, public_distrust_up, sponsor_pressure_up]
    future_effect_any: [scarred_success, costlier_route, hostile_reader]
  - selected_posture: quarantine_blackout_slot
    relief_any: [license_pollution_contained, nonblackout_slots_released]
    cost_any: [capacity_loss_up, recovery_cost_up, public_addendum_due]
    future_effect_any: [quarantined_blackout, frozen_slot, recovery_only]
  - selected_posture: convert_legacy_card
    relief_any: [legacy_becomes_playable, failure_becomes_history]
    cost_any: [legacy_debt_up, rumor_pressure_up, route_lock_up]
    future_effect_any: [legacy_card, legacy_debt, route_asset, next_cycle_seed]
  - selected_posture: force_main_overflow
    relief_any: [unserved_main_slot_visible, false_clean_rollover_blocked]
    cost_any: [forced_main_pressure_up, voluntary_slot_capacity_down, audit_debt_up]
    future_effect_any: [forced_main_overflow, forced_main_seed, blocked_side_slots]
  - selected_posture: split_cycle_memory
    relief_any: [reader_conflict_preserved, universal_clean_week_blocked]
    cost_any: [contradiction_pressure_up, reconciliation_cost_up, route_cost_up]
    future_effect_any: [split_memory, lawful_only, public_addendum, archive_debt]
  - selected_posture: cycle_blackout_default
    relief_any: [immediate_next_cycle_may_start]
    cost_any: [false_cycle_closure_up, hidden_rows_harden, license_pollution_up]
    future_effect_any: [false_cycle_closure, polluted_license, blocked, recovery_only]

Output Contract

rite_output:
  selected_posture: certify_clean_rollover | carry_scarred_success | quarantine_blackout_slot | convert_legacy_card | force_main_overflow | split_cycle_memory | cycle_blackout_default
  cycle_state_after: clean_rollover | scarred_success | quarantined_blackout | legacy_converted | forced_main_overflow | split_memory | false_cycle_closure | recovery_only
  license_state_after: released | partly_released | frozen | quarantined | polluted | overflowed | recovery_only | equivalent
  future_reader_or_route_effect: next_cycle_seed | forced_main_seed | route_asset | blocked | costlier | hostile | public_addendum | lawful_only | archive_debt | recovery_only | false_cycle_closure
  emitted_event: storyteller.event.cycle_blackout_default.v1 | none_if_valid
  counter_deltas:
    relief: []
    cost: []
    future: []

A valid result mutates cycle state, license state, at least one reader or route, and one future-cycle effect. It is invalid if the only output is week_complete: true.

Non-Goals

  • Not a calendar tick.
  • Not a score settlement screen.
  • Not a replacement for final-air readback or schedule-contract hearings.
  • Not valid if the next cycle consumes no audit state.