Cycle Blackout Default / 周期黑屏默认

Cycle Blackout Default fires or arms when a weekly broadcast cycle closes as clean rollover while unresolved cycle rows are hidden, unserved, or unpriced.

The default does not mean the whole week failed. It means the week was overfiled: the next cycle consumed a false-clean cycle state while forced main service, license capacity, side-slot rows, blackout rows, legacy, or reader split still mattered.

Trigger Contract

cycle_blackout_default:
  trigger_kind: state_pressure
  cycle_close_consumed_as_clean: true
  cycle_window_visible: true
  forced_main_slot_missing_unserved_or_hidden: true
  license_slot_state_missing_or_false_clean: true
  hidden_or_unserved_rows_present: true
  audit_reader_visible: true
  future_cycle_consumes_false_state: true
  no_fixed_turn_trigger: true
  no_raw_day_count_trigger: true
  no_dashboard_or_lens_health_trigger: true

Valid false-clean claims include week_closed, cycle_complete, all_airings_resolved, license_slots_released, forced_main_served, legacy_selected, no_blackouts, dashboard_green, and equivalent.

Required Payload

cycle_blackout_default:
  event: storyteller.event.cycle_blackout_default.v1
  source_cycle_id: <cycle id>
  false_cycle_closure:
    claim_text_or_summary: <summary>
    consumed_as: next_cycle_seed | license_release | route_unlock | legacy_selection | audit_pass | equivalent
    audit_reader: company | algorithm | sponsor | public | lawful_reader | archive | resistance | broadcast_reality | equivalent
  hidden_or_unserved_rows:
    forced_main_slot: missing | unserved | partial | overflow_hidden | blacked_out | explicit_absence | equivalent
    side_slot_rows: hidden | folded_without_cost | embedded_false_clean | explicit_absence | equivalent
    prep_or_premiere_rows: hidden | out_of_scope | unpriced | false_shared | explicit_absence | equivalent
    blackout_or_legacy_rows: hidden | unquarantined | unconverted | overclean | explicit_absence | equivalent
  harmed_surface:
    default_narrator: company | algorithm | sponsor | public | lawful_reader | archive | resistance | broadcast_reality | equivalent
    license_state_after: polluted | falsely_released | frozen | overflowed | hostile | recovery_only | equivalent
    future_cycle_effect: forced_main_overflow | blocked_side_slot | blackout_pollution | legacy_debt | public_addendum | route_costlier | hostile_reader | recovery_only | equivalent
    counter_deltas_min: 3

Default Branches

Default kindWhat appears to happenWhat actually hardens
Forced main hiddennext week starts normallyoverflow pressure, company audit debt, blocked side slot
License false releasecapacity looks availablepolluted or frozen slot, recovery-only cleanup
Embedded false cleanhost and side slot both settleshared-risk scar, sponsor/public split, route costlier
Prep overclaimreceipt travels as generic winout-of-scope prep debt, proof burden, archive objection
Legacy overfiledplayer selects a reward cardlegacy debt, hostile rumor, next-cycle route lock
Blackout ignoredblackout count stays cosmeticpassive pollution, public addendum, lawful-only correction
Reader overwriteone audit reader owns the weeksponsor/public/lawful/archive split and reconciliation cost

Durable Scars

The event must write at least one durable scar:

  • false_cycle_closure
  • forced_main_overflow_hidden
  • license_pollution
  • blackout_quarantine_required
  • legacy_debt
  • embedded_slot_false_clean
  • cycle_reader_split
  • next_cycle_recovery_only

Recovery Hooks

Recovery never clears the event for free. Valid recovery states include:

  • reopen Weekly Broadcast Cycle Ledger;
  • quarantine a blackout slot;
  • publish a cycle addendum;
  • convert legacy into debt, rumor, or route asset;
  • split cycle memory by reader;
  • begin next cycle with forced-main overflow;
  • downgrade license state to costlier, blocked, frozen, hostile, or recovery-only.

Non-Goals

  • Not a generic week-loss event.
  • Not a punishment for reaching Day 7.
  • Not valid unless a future cycle consumed false-clean audit state.