Sponsor Stop-Loss Pressures Fan Oxygen Without Becoming Global HP

Design intent

Sponsor pressure should force a playable compromise, but it must not replace core schedule/license pressure. This lens verifies that sponsor_stop_loss and fan_oxygen act as local memorial-route costs, not independent fail-state HP bars.

Linked canon pages

Oracle

  1. Within 30 turns, sponsor_stop_loss changes at least once.
  2. Within 30 turns, fan_oxygen changes at least once.
  3. At least one event or rite references both counters in the same resolution step.
  4. Neither counter alone triggers run failure.
  5. fan_oxygen <= 0 creates a local consequence or route block, not immediate player death.
  6. sponsor_stop_loss >= 3 offers safe cut, archive-cost alternative, or black-screen refusal.
  7. schedule_capacity remains the terminal pressure in the evidence schema.
  8. A memorial consequence is produced, blocked, or deferred by turn 30.

Evidence

Sibling machine contract: sponsor-stop-loss-fan-oxygen.lens.ts. Replay fixture: lens/replays/memorial-black-box-custody.replay.json.