Turn 31 sponsor oxygen triage must create playable management choices

Design intent

When 冠名方止损令 and 粉丝氧气积分账 coexist in the active Turn 31 hand, sponsor relief must become a playable management fork. The player assigns characters/assets and accepts different costs. The system must not collapse into a single authored scene, a free sponsor reset, or a global oxygen HP death spiral.

This lens binds sponsor pressure, fan oxygen, audit legibility, black-box editability, and unauthorized witness preservation into a small Turn 31 table.

Linked canon/source pages

Oracle checks

The sibling .lens.ts and evaluator fail unless all of the following are true:

  1. A Turn 31 Storyteller session with 冠名方止损令 and 粉丝氧气积分账 keeps Storyteller baseline combat 01:安保清场 fillable.
  2. The sponsor/oxygen triage offers at least two distinct playable branches when the corresponding cards/assets exist.
  3. 沈洛 can resolve managed sponsor cut with event.turn31.sponsor-cut-managed, lower sponsor_stop_loss, and increase contract_capture.
  4. 韩砚霜 or 白手套审计章 can resolve audit ration review with event.turn31.oxygen-ration-review, visible audit movement, and fan oxygen protected or increased.
  5. 白鸦 can resolve black-box relief cut when black-box evidence exists, lowering sponsor pressure while increasing blackbox_trace and decreasing archive_trust.
  6. No branch lowers sponsor_stop_loss without moving a cost counter or route flag.
  7. fan_oxygen <= 0 is a local consequence (oxygen_squeeze, route block, or audit escalation), not immediate whole-run death.
  8. sponsor_stop_loss >= 3 offers a cut, audit review, legal packaging, black-box relief, or refusal branch; it must not silently fail the run.
  9. The replay includes before/after values for sponsor pressure, fan oxygen, and another named pressure counter.
  10. The frozen restart source is not advanced.

Progress metric

triage_resolution_count >= 1 within 30 turns, with at least two branches discovered in the replay fixture and at least one branch resolved to visible counter/state change.

Secondary metric:

  • free_sponsor_reset_count == 0
  • global_oxygen_death_count == 0
  • visible_cost_counter_delta_count >= 1

Replay / Jest evidence

Replay fixture: lens/replays/storyteller-turn31-sponsor-oxygen-triage.replay.json.

The fixture records managed sponsor cut, audit ration review, and black-box relief cut branches with counter deltas and anti-fallback guards from ChatGPT handle b3363b490968.