# TRIGGER / ARENA FIX LIST · owner N
Generated 2026-10-26 02:57 by ZONE-LOOKS from _tools/TRIGGER_AUDIT.md (the method and the HAZARD RULE decision are there). Re-run: `node _tools/trigger_audit.mjs dump --force <page>`, then `node _tools/trigger_audit.mjs analyze`.

Severity:
- **ORPHAN**: the kill system can never pick it. Fix first.
- **ARENA**: it resolves badly on some of the 18 arenas.
- **TAG**: a missing or contradictory tag.
- **BUILD**: an error.

Hazard tags follow the coordinator's ruling (26 Oct): `hazard` = the victim DIES TO that hazard in gameplay. A film that stages the death itself is a needs.kinds film: drop the tag (HAZARD-STAGED).

## APPLIED FOR YOU (26 Oct, data-only, by ZONE-LOOKS while you were paused): 3 kills
Each edit carries a `/* 26 Oct TRIGGER AUDIT */` comment. Re-read your files before editing them; check that the new range bands read right for your kill (they come from the staging distance at t = 0).

- sniper.the-last-look (58k_w_sniper_3.js): hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 1.15 s)
- sniper.the-cloud (58k_w_sniper_5.js): hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 2.65 s)
- sniper.drain (58k_w_sniper_6.js): hazard liquid dropped (its own staging kills: the victim is alive at t = 0, K.O. at 5.02 s)

## SNIPER: 21 films · 0 skins · 0 mids · 34 lines
- [ ] **ORPHAN HAZARD-DEATH** sniper.sling (SLING): a hazard film (crush death): that death happens only on CL PB KT RT, and it stages on CS: no overlap. Fix: TWO OPTIONS (coordinator ruling): (a) re-stage it as a needs.kinds film (drop the hazard tag, the element into needs.kinds; it then plays on a normal K.O.), OR (b) keep it and wait for a real lethal crush hazard where it stages (the coordinator takes the game side with TF-PORT-SYSTEM).
- [ ] **ORPHAN HAZARD-DEATH** sniper.the-guide-line (THE GUIDE LINE): a hazard film (liquid death): that death happens only on NO arena (none (the wave does 0 damage, no drowning)), and it stages on BY CN CS RF SL CG BS TW AT TM FT SK RT PB DP PR KT CL: no overlap. Fix: TWO OPTIONS (coordinator ruling): (a) re-stage it as a needs.kinds film (drop the hazard tag, the element into needs.kinds; it then plays on a normal K.O.), OR (b) keep it and wait for a real lethal liquid hazard where it stages (the coordinator takes the game side with TF-PORT-SYSTEM).
- [ ] **ARENA ADAPTS-SKIPPED** sniper.between-beats (BETWEEN BEATS): deep: adapts, but The Deep skips it (ROOM). Fix: fix its Deep staging, or tag deep: skip if it needs dry ground.
- [ ] **ARENA OWED-GEO** sniper.between-beats (BETWEEN BEATS): OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(ROOM) CN(ROOM) CS(ROOM) RF(ROOM) SL(ROOM) CG(ROOM) BS(ROOM) TW(ROOM) AT(ROOM) FT(ROOM) SK(FOOTING) RT(FOOTING) PB(ROOM) DP(ROOM) PR(FOOTING) KT(ROOM) CL(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** sniper.bone-flowers (BONE FLOWERS): OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(ROOM) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** sniper.drain (DRAIN): OWED on 5 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) CS(ROOM) RF(ROOM) TW(ROOM) KT(ROOM). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** sniper.echo-valley (ECHO VALLEY): OWED on 8 arena(s) that HAVE its kinds but no spot fits: BY(ROOM) CS(ROOM) RF(ROOM) SL(ROOM) TW(ROOM) FT(ROOM) PB(ROOM) KT(ROOM). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** sniper.eight-bells (EIGHT BELLS): OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(ROOM) CN(ROOM) CS(ROOM) RF(ROOM) SL(ROOM) CG(ROOM) BS(ROOM) TW(ROOM) AT(ROOM) TM(ROOM) FT(ROOM) SK(FOOTING) RT(FOOTING) PB(ROOM) DP(DRY GROUND+ROOM) KT(ROOM) CL(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA ADAPTS-SKIPPED** sniper.hold-your-breath (HOLD YOUR BREATH): deep: adapts, but The Deep skips it (FOOTING). Fix: fix its Deep staging, or tag deep: skip if it needs dry ground.
- [ ] **ARENA OWED-GEO** sniper.hold-your-breath (HOLD YOUR BREATH): OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) DP(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA ADAPTS-SKIPPED** sniper.mascot (MASCOT): deep: adapts, but The Deep skips it (FOOTING). Fix: fix its Deep staging, or tag deep: skip if it needs dry ground.
- [ ] **ARENA OWED-GEO** sniper.mascot (MASCOT): OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(ROOM) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) DP(FOOTING) PR(FOOTING) CL(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA ADAPTS-SKIPPED** sniper.playing-statue (PLAYING STATUE): deep: adapts, but The Deep skips it (FOOTING). Fix: fix its Deep staging, or tag deep: skip if it needs dry ground.
- [ ] **ARENA OWED-GEO** sniper.playing-statue (PLAYING STATUE): OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(ROOM) CS(FOOTING) RF(ROOM) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(ROOM) AT(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) DP(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA ADAPTS-SKIPPED** sniper.rehearsal (REHEARSAL): deep: adapts, but The Deep skips it (FOOTING). Fix: fix its Deep staging, or tag deep: skip if it needs dry ground.
- [ ] **ARENA OWED-GEO** sniper.rehearsal (REHEARSAL): OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) DP(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** sniper.sling (SLING): OWED on 16 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA ADAPTS-SKIPPED** sniper.soap-bubble (SOAP BUBBLE): deep: adapts, but The Deep skips it (FOOTING). Fix: fix its Deep staging, or tag deep: skip if it needs dry ground.
- [ ] **ARENA OWED-GEO** sniper.soap-bubble (SOAP BUBBLE): OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) DP(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA ADAPTS-SKIPPED** sniper.the-bag (THE BAG): deep: adapts, but The Deep skips it (FOOTING). Fix: fix its Deep staging, or tag deep: skip if it needs dry ground.
- [ ] **ARENA OWED-GEO** sniper.the-bag (THE BAG): OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) DP(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** sniper.the-bait (THE BAIT): OWED on 11 arena(s) that HAVE its kinds but no spot fits: RF(SPACE+ROOM) SL(FOOTING) CG(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) CL(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** sniper.the-brass (THE BRASS): OWED on 16 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** sniper.the-cloud (THE CLOUD): OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(ROOM) CN(ROOM) CS(ROOM) RF(ROOM) SL(ROOM) CG(ROOM) BS(ROOM) TW(ROOM) AT(ROOM) TM(ROOM) SK(ROOM) RT(FOOTING) PB(ROOM) DP(DRY GROUND+ROOM) PR(ROOM) KT(ROOM) CL(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA ADAPTS-SKIPPED** sniper.the-gutter (THE GUTTER): deep: adapts, but The Deep skips it (FOOTING). Fix: fix its Deep staging, or tag deep: skip if it needs dry ground.
- [ ] **ARENA OWED-GEO** sniper.the-gutter (THE GUTTER): OWED on 15 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) DP(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** sniper.the-last-look (THE LAST LOOK): OWED on 16 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) SL(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) PR(FOOTING) KT(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** sniper.the-long-shadow (THE LONG SHADOW): OWED on 4 arena(s) that HAVE its kinds but no spot fits: CS(ROOM) RF(ROOM) TW(ROOM) KT(ROOM). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA ADAPTS-SKIPPED** sniper.the-long-way-in (THE LONG WAY IN): deep: adapts, but The Deep skips it (SPACE, ROOM). Fix: fix its Deep staging, or tag deep: skip if it needs dry ground.
- [ ] **ARENA OWED-GEO** sniper.the-long-way-in (THE LONG WAY IN): OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(SPACE+ROOM) CN(SPACE+ROOM) CS(SPACE+ROOM) RF(SPACE+ROOM) SL(SPACE+ROOM) CG(SPACE+ROOM) BS(SPACE+ROOM) TW(SPACE+ROOM) AT(ROOM) TM(SPACE+ROOM) SK(FOOTING) RT(FOOTING) PB(ROOM) DP(SPACE+ROOM) PR(FOOTING) KT(SPACE+ROOM) CL(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA ADAPTS-SKIPPED** sniper.the-watched (THE WATCHED): deep: adapts, but The Deep skips it (FOOTING). Fix: fix its Deep staging, or tag deep: skip if it needs dry ground.
- [ ] **ARENA OWED-GEO** sniper.the-watched (THE WATCHED): OWED on 17 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(FOOTING) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(FOOTING) RT(FOOTING) PB(FOOTING) DP(FOOTING) PR(FOOTING) KT(FOOTING) CL(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **TAG HAZARD-NO-KIND** sniper.bone-flowers (BONE FLOWERS): a hazard film (creature) whose needs ask for no CREATURE (the map pick cannot put the hazard in frame). Fix: add the kind to needs.kinds.
- [ ] **TAG HAZARD-NO-KIND** sniper.the-guide-line (THE GUIDE LINE): a hazard film (liquid) whose needs ask for no LIQUID (the map pick cannot put the hazard in frame). Fix: add the kind to needs.kinds.
- [ ] **OWED-GEO, the XT reads when forced** (check in motion): the-gutter@saloon, the-gutter@temple, the-gutter@deep, between-beats@atrium, the-watched@tower, the-watched@forts. The XT is a close-up and the skip is about the staging, so a stage58 might take these arenas; check the whole film first.

## Notes (check, not necessarily wrong)
- **NO-DIE** (4), nobody dies (no die() / s.ko) by the end of the headless run: check the victim reads dead at XT: sniper.playing-statue, sniper.the-guide-line, sniper.sling, sniper.the-watched

- (26 Oct 03:00, coordinator) HAZARD-DEATH RULING: option (a) for every hazard film whose death never happens where it stages (sniper.the-guide-line, sniper.sling, spear.the-narrow-way): re-stage it as a needs.kinds film. Drop the hazard tag, put the element into needs.kinds, and let the film cause the death itself, so it plays on a normal K.O. on every arena that has the element. No kill waits for a game hazard that does not exist.
