Oxygen Audit Deadline Management
Design intent
Prove that oxygen shortage, sponsor terms, audit risk, editor intervention, and broadcast deadlines produce playable management pressure. A broadcast contract must grant help now, occupy a license slot, and threaten black-screen failure if unresolved.
Scope
Cards: card.broadcast_contract.oxygen_gala, card.inspector.audit_notice, card.editor.override_cut, card.fan_buffer, card.black_screen.oxygen_gala_failure.
Rites: rite.broadcast_rite.oxygen_gala, rite.inspection_rite.audit_appeal.
Events: event.oxygen_audit_offer, event.sponsor_terms_accepted, event.oxygen_ration_order, event.editor_cut_used, event.broadcast_made_real, event.inspection_passed, event.black_screen_created.
Counters: oxygen_reserve, audit_risk, credits, producer_license.slot_available, sponsor_pressure, staff_fatigue, fan_trust, artist_stress.
Oracle
- Initial state exposes
oxygen_reserveandaudit_risk. event.oxygen_audit_offerappears by turn 5 when oxygen is low or audit risk is high.- Offer choices include
choice.accept_sponsor_oxygenandchoice.refuse_and_ration. - Accepting sponsor oxygen increases oxygen by at least 2, adds sponsor/audit pressure, schedules
card.broadcast_contract.oxygen_gala, and consumes one license slot with a deadline of seven turns or fewer. - Resolving before deadline uses editor, inspector, fan, or route-asset input and logs
event.broadcast_made_realorevent.inspection_passed. - Missing the deadline creates
card.black_screen.oxygen_gala_failure, keeps a blocked slot, raises audit risk by at least 2, lowers oxygen, and logsevent.black_screen_created.
Evidence
- Code sibling:
oxygen-audit-deadline-management.lens.ts - Replay fixtures:
lens/replays/storyteller/lenses/oxygen-audit-deadline-management/*.turns.json - Evaluator:
scripts/evaluate_lenses.mjs