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
- sponsor-oxygen-triage
- playable-hand
- storyteller-baseline-combat-01-security-clearance
- sponsor-oxygen-active-hand
Oracle checks
The sibling .lens.ts and evaluator fail unless all of the following are true:
- A Turn 31 Storyteller session with
冠名方止损令and粉丝氧气积分账keepsStoryteller baseline combat 01:安保清场fillable. - The sponsor/oxygen triage offers at least two distinct playable branches when the corresponding cards/assets exist.
- 沈洛 can resolve managed sponsor cut with
event.turn31.sponsor-cut-managed, lowersponsor_stop_loss, and increasecontract_capture. - 韩砚霜 or
白手套审计章can resolve audit ration review withevent.turn31.oxygen-ration-review, visible audit movement, and fan oxygen protected or increased. - 白鸦 can resolve black-box relief cut when black-box evidence exists, lowering sponsor pressure while increasing
blackbox_traceand decreasingarchive_trust. - No branch lowers
sponsor_stop_losswithout moving a cost counter or route flag. fan_oxygen <= 0is a local consequence (oxygen_squeeze, route block, or audit escalation), not immediate whole-run death.sponsor_stop_loss >= 3offers a cut, audit review, legal packaging, black-box relief, or refusal branch; it must not silently fail the run.- The replay includes before/after values for sponsor pressure, fan oxygen, and another named pressure counter.
- The frozen
restartsource 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 == 0global_oxygen_death_count == 0visible_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.