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

- portalgun.excuse-me (58k_w_portal.js): hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 2.72 s); deep skip (The Deep skips it: DROP)
- portalgun.the-doorway-effect (58k_w_portal.js): deep skip (The Deep skips it: DRY GROUND)
- portalgun.infinite-fall (58k_w_portal.js): deep skip (The Deep skips it: DRY GROUND)
- portalgun.crash-test (58k_w_portal.js): deep skip (The Deep skips it: LAB)
- portalgun.stranded (58k_w_portal.js): hazard fall dropped (its own staging kills: the victim stands on the floor at t = 0, K.O. at 10.9 s); deep skip (The Deep skips it: CLOCK)
- portalgun.the-man-in-the-scope (58k_w_portal.js): deep skip (The Deep skips it: PERCH)
- portalgun.the-haunting (58k_w_portal.js): deep skip (The Deep skips it: HOUSE)
- portalgun.the-dive (58k_w_portal.js): deep skip (The Deep skips it: POOL)
- portalgun.crossfire (58k_w_portal.js): deep skip (The Deep skips it: BLOCK)
- portalgun.the-grand-tour (58k_w_portal.js): hazard explosive dropped (its own staging kills: the victim is alive at t = 0, K.O. at 10.05 s); deep skip (The Deep skips it: BROADSIDE)

## PORTALGUN: 12 films · 0 skins · 0 mids · 3 lines
- [ ] **ARENA OWED-GEO** portalgun.crush-depth (CRUSH DEPTH): OWED on 1 arena(s) that HAVE its kinds but no spot fits: RF(UNDERWATER+ROOM). Fix: a stage58 that finds a spot on these (or accept: the owed fallback is clean).
- [ ] **ARENA OWED-GEO** portalgun.excuse-me (EXCUSE ME): OWED on 15 arena(s) that HAVE its kinds but no spot fits: BY(FOOTING) CN(FOOTING) CS(FOOTING) RF(ROOM) SL(DROP) CG(FOOTING) BS(FOOTING) TW(FOOTING) AT(FOOTING) TM(FOOTING) FT(FOOTING) SK(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** portalgun.the-doorway-effect (THE DOORWAY EFFECT): 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).
- [ ] **OWED-GEO, the XT reads when forced** (check in motion): the-doorway-effect@tower. 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): portalgun.crash-test, portalgun.the-dive
