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: trueValid 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: 3Default Branches
| Default kind | What appears to happen | What actually hardens |
|---|---|---|
| Forced main hidden | next week starts normally | overflow pressure, company audit debt, blocked side slot |
| License false release | capacity looks available | polluted or frozen slot, recovery-only cleanup |
| Embedded false clean | host and side slot both settle | shared-risk scar, sponsor/public split, route costlier |
| Prep overclaim | receipt travels as generic win | out-of-scope prep debt, proof burden, archive objection |
| Legacy overfiled | player selects a reward card | legacy debt, hostile rumor, next-cycle route lock |
| Blackout ignored | blackout count stays cosmetic | passive pollution, public addendum, lawful-only correction |
| Reader overwrite | one audit reader owns the week | sponsor/public/lawful/archive split and reconciliation cost |
Durable Scars
The event must write at least one durable scar:
false_cycle_closureforced_main_overflow_hiddenlicense_pollutionblackout_quarantine_requiredlegacy_debtembedded_slot_false_cleancycle_reader_splitnext_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.