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

  1. Initial state exposes oxygen_reserve and audit_risk.
  2. event.oxygen_audit_offer appears by turn 5 when oxygen is low or audit risk is high.
  3. Offer choices include choice.accept_sponsor_oxygen and choice.refuse_and_ration.
  4. 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.
  5. Resolving before deadline uses editor, inspector, fan, or route-asset input and logs event.broadcast_made_real or event.inspection_passed.
  6. Missing the deadline creates card.black_screen.oxygen_gala_failure, keeps a blocked slot, raises audit risk by at least 2, lowers oxygen, and logs event.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