# TRIGGER / ARENA FIX LIST · owner J
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): 27 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).

- tpdagger.the-cord (58k_w_tpdagger.js): deep skip (The Deep skips it: DRY GROUND)
- tpdagger.back-to-the-wall (58k_w_tpdagger.js): deep adapts (The Deep stages it and it plays underwater there, no errors)
- tpdagger.guess-who (58k_w_tpdagger.js): deep skip (The Deep skips it: DRY GROUND)
- tpdagger.look-out (58k_w_tpdagger.js): hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 2.15 s); deep skip (The Deep skips it: DROP)
- tpdagger.no-hang (58k_w_tpdagger.js): deep adapts (The Deep stages it and it plays underwater there, no errors)
- tpdagger.the-miss (58k_w_tpdagger.js): range long (not a band) -> close mid (staged 2.43 FH apart at t = 0); deep skip (The Deep skips it: DRY GROUND)
- tpdagger.swatter (58k_w_tpdagger.js): deep skip (The Deep skips it: DRY GROUND)
- tpdagger.janus (58k_w_tpdagger.js): deep skip (The Deep skips it: DRY GROUND)
- tpdagger.death-grip (58k_w_tpdagger.js): deep skip (The Deep skips it: DRY GROUND)
- tpdagger.seesaw (58k_w_tpdagger.js): hazard creature dropped (its own staging kills: the victim is alive at t = 0, K.O. at 2.05 s); deep skip (The Deep skips it: CREATURE)
- tpdagger.back-of-beyond (58k_w_tpdagger.js): deep skip (The Deep skips it: DRY GROUND)
- tpdagger.squeeze (58k_w_tpdagger.js): hazard liquid dropped (its own staging kills: the victim is alive at t = 0, K.O. at 3 s)
- tpdagger.inside-the-house (58k_w_tpdagger.js): deep adapts (The Deep stages it and it plays underwater there, no errors)
- tpdagger.wait-him-out (58k_w_tpdagger.js): deep skip (The Deep skips it: DRY GROUND)
- tpdagger.skin-classic (58k_w_tpdagger.js): deep skip (The Deep skips it: DRY GROUND)
- tpdagger.skin-taped (58k_w_tpdagger.js): deep skip (The Deep skips it: DRY GROUND)
- tpdagger.skin-camo (58k_w_tpdagger.js): deep skip (The Deep skips it: DRY GROUND)
- tpdagger.skin-cartoon (58k_w_tpdagger.js): deep skip (The Deep skips it: DRY GROUND)
- tpdagger.skin-ice (58k_w_tpdagger.js): deep skip (The Deep skips it: DRY GROUND)
- tpdagger.skin-neon (58k_w_tpdagger.js): deep skip (The Deep skips it: DRY GROUND)
- tpdagger.skin-gold (58k_w_tpdagger.js): deep skip (The Deep skips it: DRY GROUND)
- tpdagger.mid-hands-up (58k_w_tpdagger_mid.js): deep skip (The Deep skips it: DRY GROUND)
- tpdagger.mid-crossed-blades (58k_w_tpdagger_mid.js): deep adapts (The Deep stages it and it plays underwater there, no errors)
- tpdagger.mid-midair (58k_w_tpdagger_mid.js): deep skip (The Deep skips it: GAP)
- tpdagger.mid-shoulder-to-shoulder (58k_w_tpdagger_mid.js): deep adapts (The Deep stages it and it plays underwater there, no errors)
- tpdagger.mid-expecting-you (58k_w_tpdagger_mid.js): deep skip (The Deep skips it: DRY GROUND)
- tpdagger.mid-talk-to-the-hand (58k_w_tpdagger_mid.js): deep skip (The Deep skips it: DRY GROUND)

## TPDAGGER: 15 films · 7 skins · 6 mids · 18 lines
- [ ] **ARENA OWED-GEO** tpdagger.back-of-beyond (THE BACK OF BEYOND): OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(FOOTING) RF(ROOM). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** tpdagger.back-to-the-wall (BACK TO THE WALL): OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(WALL+SPACE+ROOM). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** tpdagger.death-grip (DEATH GRIP): OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** tpdagger.inside-the-house (INSIDE THE HOUSE): OWED on 3 arena(s) that HAVE its kinds but no spot fits: CN(PLATFORM) RF(PLATFORM) AT(PLATFORM). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** tpdagger.janus (JANUS): OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** tpdagger.mid-crossed-blades (CROSSED BLADES): OWED on 1 arena(s) that HAVE its kinds but no spot fits: PB(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** tpdagger.mid-midair (MID-AIR): OWED on 6 arena(s) that HAVE its kinds but no spot fits: RF(GAP) FT(GAP) PB(GAP) PR(GAP) KT(GAP) CL(GAP). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** tpdagger.mid-shoulder-to-shoulder (SHOULDER TO SHOULDER): OWED on 1 arena(s) that HAVE its kinds but no spot fits: PB(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** tpdagger.seesaw (SEESAW): OWED on 1 arena(s) that HAVE its kinds but no spot fits: DP(CREATURE). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** tpdagger.skin-camo (THE TRAIL GOES COLD): OWED on 4 arena(s) that HAVE its kinds but no spot fits: CN(PLATFORM) TW(FOOTING) AT(PLATFORM) PB(FOOTING). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** tpdagger.skin-cartoon (UNZIPPED): OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** tpdagger.skin-classic (ET TU): OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** tpdagger.skin-gold (THE GOLDEN RULE): OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** tpdagger.skin-ice (ICEBREAKER): OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** tpdagger.skin-neon (EXIT): OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** tpdagger.swatter (SWATTER): OWED on 2 arena(s) that HAVE its kinds but no spot fits: CN(ROOM) RF(ROOM). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** tpdagger.the-miss (THE MISS): OWED on 6 arena(s) that HAVE its kinds but no spot fits: CS(WALL) TW(WALL) FT(WALL) PB(WALL) KT(WALL) CL(WALL). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** tpdagger.wait-him-out (WAIT HIM OUT): OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(ROOM). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **RENDER REAL** tpdagger.look-out @ temple (not its home): XT shows a leg and blood: the victim is out of frame at XT (finalT 8.433). Shot: /Volumes/Workspace/Scratch/trigger_audit/shots/tpdagger.look-out@temple.jpg
- [ ] **OWED-GEO, the XT reads when forced** (check in motion): skin-classic@rooftops, skin-cartoon@rooftops. 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)
- **DEEP-SKIP-PORT** (2), deep: skip with no ground / drop need (a port note: the game must carry the skip): tpdagger.the-miss, tpdagger.seesaw
