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

Weekly Broadcast Cycle Audit is the storyline for closing a seven-day broadcast cycle without letting the calendar hide unpaid schedule debt.

七日播出周期 already defines the loop: forced main slot, prep, embedding, premiere, audit, and legacy. 档期契约 defines why a slot is authority, resource, countdown, life pressure, and route key. 制作人牌照与排期 UI defines why blackout accidents occupy license capacity. This storyline fills the missing operational surface: the cycle close must become a legible audit row that future play consumes.

Playable Question

At cycle close, does the producer certify a clean rollover, carry a scarred success, quarantine a blackout slot, convert legacy into next-cycle state, absorb forced-main overflow, split incompatible cycle memory, or let a cycle blackout default harden?

The answer must name:

  • the cycle window;
  • the forced main slot;
  • license slots before and after audit;
  • active side-slot rows;
  • prep and embedded-slot rows that claim credit;
  • premiere results;
  • the audit reader;
  • blackout rows or explicit absence;
  • legacy carryover or explicit absence;
  • the future reader or route that consumes the audited cycle.

Gap Diagnosis

The current corpus covers nearby pressures:

The uncovered seam is the week boundary. A run can implement each individual slot and still close the week from day == 7, all broadcasts resolved, or a dashboard green state. That hides whether the forced main slot was served, whether side slots consumed license capacity correctly, whether a blacked-out slot was quarantined, and whether legacy is a card, debt, rumor, or explicit absence.

State-Triggered Entry

Open this storyline only when cycle-close pressure exists:

entry_state_required:
  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
  player_can_certify_carry_quarantine_convert_overflow_split_or_default: true
  no_fixed_turn_trigger: true
  no_raw_day_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

Day 7, D-0, or the end of a broadcast week may appear as provenance. They cannot be the canonical trigger. The trigger is a visible cycle state that a future cycle, reader, route, or license slot will consume.

Bound Content Pack

  • 七日播出周期 defines the loop and pacing vocabulary.
  • 七日播出周期账本 stores the cycle window, forced main slot, license slots, prep rows, embedded rows, premiere results, blackout rows, legacy state, and future reader.
  • 七日播出周期审计 resolves one cycle through clean rollover, scarred success, blackout quarantine, legacy conversion, forced-main overflow, split memory, or default.
  • 周期黑屏默认 fires or arms when the week closes while hidden rows, unserved forced main slots, or unpriced blackouts are treated as clean rollover.
  • Weekly Broadcast Cycle Audit Lens observes the implementation contract.

Storyline Spine

Beat 1 - Cycle close enters audit

A seven-day broadcast cycle reaches audit pressure. The calendar tells the player why the audit is now possible, but the audit starts only if there is state to read: forced main slot, license table, active side slots, prep/embedded rows, premiere results, blackout state, legacy pressure, and future consumer.

Create or refresh Weekly Broadcast Cycle Ledger. It is not a weekly summary. It is a state object future play can cite.

Beat 2 - Rows reveal what tried to travel

The ledger must separate the source cycle from attempted future consumption. A clean rollover, scarred success, quarantine, converted legacy card, overflowed forced main slot, or split memory must all leave different downstream state.

Rows should include:

  • forced main slot and its service state;
  • voluntary side slots and whether they were accepted, embedded, folded, or blacked out;
  • prep receipts and whether each receipt is scoped to this cycle or can travel;
  • embedded slots and whether they share risk with the host;
  • premiere results and route tags;
  • blackout rows occupying, frozen in, or quarantined from license capacity;
  • legacy choice or explicit absence;
  • future reader or route that consumes the audit.

Beat 3 - Audit prices rollover

Run Weekly Broadcast Cycle Audit. The player chooses whether to roll cleanly, carry a scarred success, quarantine blackout, convert legacy, absorb forced-main overflow, split incompatible memory, or default.

Beat 4 - Next cycle starts with inherited state

The next cycle must inherit visible state:

  • license slot state after audit;
  • forced main seed or overflow;
  • route assets, cards, or rumors created by legacy;
  • blackouts still occupying, quarantined, or polluting slots;
  • readers that trust or distrust the cycle record;
  • counters for schedule heat, audit debt, public distrust, sponsor pressure, or resistance opening.

Beat 5 - Hidden close becomes durable default

If the week closes by a raw day count, dashboard status, or clean success flag while unresolved rows exist, Cycle Blackout Default fires or remains armed. It records the false cycle closure, hidden rows, default narrator, license state after, future cycle effect, and at least three counter deltas.

Branch Map

BranchReliefCost/ScarFuture state
Certify clean rollovernext cycle opens with trusted auditproof burden and audit signature remain visibleclean_rollover_with_scope
Carry scarred successroute success survivesblackout, trauma, or sponsor/public debt travelsscarred_success, costlier route, or hostile reader
Quarantine blackout slotlicense avoids universal pollutioncapacity loss, recovery cost, or public addendumquarantined_blackout, recovery-only, or blocked slot
Convert legacy cardfailure or success becomes usable historylegacy debt, route lock, or rumor pressure riseslegacy_card, legacy_debt, or next-cycle route asset
Force main overflowrequired main slot is not silently droppednext cycle starts with overflow pressureforced_main_overflow or audit debt
Split cycle memoryincompatible readers keep separate recordscontradiction pressure and reconciliation costsponsor/public/lawful/archive split
Cycle blackout defaultfast closure may proceedhidden rows harden and future cycle mutatesfalse_cycle_closure, polluted license, or recovery-only

No branch may convert all active cycle pressure into a universal clean week unless each row is served, scoped, costed, or explicitly absent.

Integration Notes

  • With on-screen-slot-readback, a premiere can pass final-air readback and still require cycle audit if its blackout, legacy, or license effect travels.
  • With prep-action-receipt-carryover, a prep receipt may travel into the next cycle only if the audit names the reader and future effect.
  • With broadcast-slot-contract-binding, slot authority can be valid while the weekly audit still blocks clean license release.
  • With producer-license-ui, a blacked-out slot is not just a UI state. It is cycle debt until quarantined, converted, or carried.
  • With chapter-one-outline, the first chapter’s broadcast week should leave a ledger row even if the player wins the headline route.

Missability and Recovery

This storyline is missed when implementation:

  • closes the week from day == 7, cycle_complete, all_airings_resolved, dashboard health, or lens health;
  • hides forced main service state;
  • merges voluntary side slots and embedded slots into one success flag;
  • releases license slots without showing blackout, freeze, exemption, or quarantine state;
  • converts legacy into a card or rumor without source cycle and future reader;
  • starts the next week without consuming the audit result.

Recovery requires visible scar: reopen audit, quarantine blackout, publish cycle addendum, convert legacy with debt, split memory by reader, begin next cycle with overflow, or mark recovery-only license state.

Replay Evidence Expectation

storyline_id: storyteller.storyline.weekly_broadcast_cycle_audit.v1
session_id: lens-weekly-broadcast-cycle-audit-v1-<timestamp>
seed: <deterministic-seed>
entry_state:
  trigger_kind: state_pressure
  cycle_window_visible: true
  forced_main_slot_visible: true
  license_slot_state_visible: true
  future_cycle_consumes_audit_state: true
  no_fixed_turn_trigger: true
offered:
  card: storyteller.card.weekly_broadcast_cycle_ledger.v1
  rite: storyteller.rite.weekly_broadcast_cycle_audit.v1
branch_result:
  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: <state>
  license_state_after: <state>
  future_reader_or_route_effect: <effect>
  counter_deltas:
    relief: []
    cost: []
    future: []

Non-Goals

  • Not a daily action-point tracker.
  • Not a calendar-only chapter boundary.
  • Not a dashboard health check.
  • Not a replacement for final-air readback, prep receipt, or slot contract lenses.
  • Not valid unless future play consumes the cycle audit state.