> **PARKED 24 Oct 17:30 (the user: "testing and QA can be done later, focus on completing pages").** QA v2 loop stopped cleanly; this table is the last state.
> RESUME: `cd $CLAUDE_JOB_DIR/tmp/rp && nohup python3 qa_loop.py >> qa/loop.log &` (needs `python3 -m http.server 8765 --bind 127.0.0.1` in ~/StickBrawl-v3/v4); one Chrome at a time (lock), profiles on /Volumes/Workspace/Scratch/kit-replay.
> Built: det (hash of every render) + perf (player canvas) + look checks (`qa_checks.js`: PLATE / CARD+RECAP / SKIP / WORLD / SMEAR / MID) + gore 0-4 phase; arenas axis coded (`OPTS.maps`, OWED skip) but P1.2 not swept yet.
> TODO on resume: WORLD rule (exempt hazard 'fall' / exits over a DROP; flag clipping into solids; pass-1 camera may be stale → false "off screen", e.g. thammer.storm-chaser), STAND check (mid-air / inside solid at t0), OWED-card check, per-arena column, perf4 only on lane-file changes.
> Open items routed: A = plateLast + mapCheck recursion (A reports fixed, unverified); mids' zone layer ≤7/765 px path-dependence (KIT-WORLD) unverified; per-lane lists via `python3 qa_summary.py`.

# 58k QA · DETERMINISM + PERF (KIT-REPLAY's sweep)

Updated 24 Oct 16:44. Every READY kill on every weapon page, headless Chrome (fresh private profile, local http).

**Determinism** (Y/N): 3 frames (30 / 62 / 92% of the film) rendered in 3 fresh runs + 1 play run (rendering every 9 film steps on the way), compared by
a hash of every 2D canvas call and its arguments (immune to the browser's raster noise) and by a walk of the whole scene state. N = the kill plays
differently between loads or between scrub and play, so the player's scrub can't match play and TF-KILLS can't port it exactly. Outside randomness /
time calls (Math.random, Date.now, performance.now) made while a kill simulates are listed with file:line.

**Cost**: JS ms per 60 fps frame (3 film steps + one render) on the page's OWN player canvas (in the DOM, GPU-accelerated, 2x pixels as on a
Retina Mac): the median of 7 frames at each of 8 sampled moments, worst moment, on a SECOND play (the steady cost; the median ignores one-frame GC /
other-process spikes on this shared machine; "(1st N)" = a first-play hitch, gone once images are uploaded and caches built); on this Mac, and with
DevTools' 4x CPU throttle as a mid-phone estimate. A kill over budget is re-measured twice and the best run kept: this Mac is shared with the
other build agents (machine load = the 1-minute load average during the run, on 8 cores), so absolute numbers are noisy; trust flags that repeat. Budget: 16 ms Mac, ~33 ms phone
(30 fps). GPU raster runs off the main thread and is not in these numbers. (Since 05:45: earlier sweeps timed hidden offscreen canvases, whose raster
can land on the main thread and inflate some kills 2-4x; those flags were artefacts.)

**Errors**: console errors on the page (load + every kill run); the server's own favicon 404 is ignored.

**Look checks** (QA v2, `qa_checks.js`; every ready kill, ~25 rendered frames: 18 even samples + the K.O. and poster frames ±2 + the end):
PLATE = the gold FARIS BASHA plate missing, clipped, covered / dimmed (its opaque pixels vs the plate drawn alone) or under a page element on the
real player (paused-state UI excluded) · CARD = a title / recap / K.O. card's visibly drawn box over ≥20% of a body, over the plate, or over the
top HUD band (names / kill feed) · WORLD = NaN joints, or a body outside the arena AND off screen for > 0.5 s · SMEAR = chroma / glitch / whip /
zoom blur really drawn on the K.O. frame (±2 frames) or the poster frame; chroma runs over 4 frames are warnings · SKIP = the SKIP mock over the
plate or the names · RECAP = the recap card's placement had to overlap a body / the plate · MID = a mid-round kill longer than 3 s.

**Gore 0-4** (P0.4): every kill again at VERY LOW / LOW / MEDIUM / HIGH / VERY HIGH (`view.load(def, { gore })`; EXTREME = the main columns):
determinism (N), console errors (err) and the look checks (10 samples + the K.O. / poster / recap frames). Arenas join when the map switcher (P1.1) lands.

## Pages

| page | ready | deterministic | errors | over budget | look checks | gore 0-4 | player | machine load |
|---|---|---|---|---|---|---|---|---|
| 58k_ar.html | 37/37 | 37/37 | 0 | 0 Mac &gt;16 ms · 1 phone &gt;33 ms | 4/37 flagged | not run yet | 811x374 | 38.3 |
| 58k_beam.html | 13/13 | 13/13 | 0 | 0 Mac &gt;16 ms · 0 phone &gt;33 ms | 0/13 flagged | not run yet | 811x374 | 39.3 |
| 58k_fists.html | 17/17 | 16/17 | 0 | 0 Mac &gt;16 ms · 0 phone &gt;33 ms | 1/17 flagged | not run yet | 811x374 | 36.4 |
| 58k_glue.html | not run yet | | | |
| 58k_hammer.html | 22/22 | 22/22 | 0 | 0 Mac &gt;16 ms · 0 phone &gt;33 ms | 0/22 flagged | not run yet | 811x374 | 23.4 |
| 58k_ice.html | 20/20 | 20/20 | 0 | 0 Mac &gt;16 ms · 0 phone &gt;33 ms | 11/20 flagged | not run yet | 811x374 | 20.4 |
| 58k_knife.html | 22/22 | 22/22 | 0 | 0 Mac &gt;16 ms · 0 phone &gt;33 ms | 14/22 flagged | not run yet | 811x374 | 9.5 |
| 58k_laser.html | 22/22 | 21/22 | 0 | 0 Mac &gt;16 ms · 0 phone &gt;33 ms | 14/22 flagged | not run yet | 811x374 | 8.6 |
| 58k_pistol.html | 37/37 | 36/37 | 0 | 0 Mac &gt;16 ms · 0 phone &gt;33 ms | 21/37 flagged | not run yet | 811x374 | 13.4 |
| 58k_pump.html | 37/37 | 37/37 | 0 | 0 Mac &gt;16 ms · 0 phone &gt;33 ms | 29/37 flagged | not run yet | 811x374 | 13.9 |
| 58k_revolver.html | 6/6 | 6/6 | 0 | 0 Mac &gt;16 ms · 1 phone &gt;33 ms | 5/6 flagged | not run yet | 811x374 | 36.5 |
| 58k_sabre.html | 22/22 | 22/22 | 0 | 0 Mac &gt;16 ms · 0 phone &gt;33 ms | 17/22 flagged | not run yet | 811x374 | 15.5 |
| 58k_sawedoff.html | 4/4 | 4/4 | 0 | 0 Mac &gt;16 ms · 0 phone &gt;33 ms | 4/4 flagged | not run yet | 811x374 | 38.3 |
| 58k_smg.html | 32/32 | 32/32 | 0 | 0 Mac &gt;16 ms · 0 phone &gt;33 ms | 24/32 flagged | not run yet | 811x374 | 33.8 |
| 58k_thammer.html | 28/28 | 27/28 | 0 | 0 Mac &gt;16 ms · 0 phone &gt;33 ms | 22/28 flagged | not run yet | 811x374 | 22.9 |

## Kills

| page | kill | by | film s | det | Mac ms | 4x ms | errors | look checks | gore 0-4 | notes |
|---|---|---|---|---|---|---|---|---|---|---|
| ar | LAST STAND `ar.last-stand` | B | 15.14 | Y | 9.3 | 31.8 | 0 | ⚠ WORLD NITHA left the world (outside the arena and off screen) from 4.28 s | – | PERF (B): trimmed (380 peak splats, insets cull splats to their view) → 9.8 ms Mac (was ~31) / 43.6 ms 4x at 5.7 s under machine load ~57 (was ~80); borderline phone |
| ar | TAKE THREE `ar.rewind` | B | 18.08 | Y | 5.2 | 23.1 | 0 | ok | – |  |
| ar | THE MAGAZINE `ar.magazine` | B | 16.35 | Y | 2.3 | 9.3 | 0 | ok (PLATE points off screen (Faris out of frame); RECAP placement could not avoid 120 px² of body / plate) | – |  |
| ar | BULLET TIME `ar.bullet-time` | B | 19.72 | Y | 2.3 | 9.9 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ar | HUMAN SHIELD `ar.human-shield` | B | 14.76 | Y | 8.1 | 18.2 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ar | CLASH `ar.clash` | B | 15.97 | Y | 4.5 | 21 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ar | ZIPLINE `ar.zipline` | B | 14.89 | Y | 2.6 | 9.8 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ar | NO MAN’S LAND `ar.no-mans-land` | B | 17.99 | Y | 2.2 | 16.2 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ar | THERMAL `ar.thermal` | B | 16.88 | Y | 3.7 | 16.4 | 0 | ok (SMEAR chroma split for 6 frames in a row; PLATE points off screen (Faris out of frame)) | – |  |
| ar | HIS OWN PIT `ar.own-pit` | B | 16.81 | Y | 9.5 | 21 (1st 49.4) | 0 | ⚠ WORLD HIBA left the world (outside the arena and off screen) from 13.8 s | – | first-play hitch at 13.5 s film: render 44.7 ms (gone on the second play: image upload / lazy cache / first draw) |
| ar | DANCE `ar.dance` | B | 17.63 | Y | 1.7 | 15.6 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ar | WHITE FLAG `ar.white-flag` | B | 17.82 | Y | 4 | 13.9 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ar | LIGHTER THAN AIR `ar.lighter` | B | 19.27 | Y | 2.5 | 15.3 | 0 | ⚠ WORLD CHOTU left the world (outside the arena and off screen) from 10.68 s | – |  |
| ar | SEARCHLIGHT `ar.searchlight` | B | 15.63 | Y | 5.3 | 7.5 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ar | BARREL ROLL `ar.barrel-roll` | B | 15.96 | Y | 4 | 11.9 | 0 | ok (PLATE points off screen (Faris out of frame); RECAP placement could not avoid 85 px² of body / plate) | – |  |
| ar | WALK IT IN `ar.walk-it-in` | B | 16.28 | Y | 3.7 | 8.1 | 0 | ⚠ WORLD AMJAD left the world (outside the arena and off screen) from 10.27 s | – |  |
| ar | GRENADE BELT `ar.grenade-belt` | B | 15.04 | Y | 10.3 | 24.8 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ar | LADDER `ar.ladder` | B | 16.26 | Y | 8.8 | 24.6 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ar | BAYONET `ar.bayonet` | B | 16.2 | Y | 3 | 12.9 | 0 | ok | – |  |
| ar | TAC RELOAD `ar.tac-reload` | B | 15.28 | Y | 15.2 | 36.2 ⚠ (1st 67.5) | 0 | ok (PLATE points off screen (Faris out of frame); RECAP placement could not avoid 17 px² of body / plate) | – | hot at 4.7 s film (t 1.63): step 0.2 + render 15 ms, fx 18, drops 18, splats 40 · first-play hitch at 4.7 s film: render 66.5 ms (gone on the second play: image upload / lazy cache / first draw) |
| ar | TOO CLOSE TO ARM `ar.underbarrel` | B | 15.68 | Y | 4.2 | 27.3 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ar | TIMBER `ar.timber` | B | 15.23 | Y | 3.7 | 10.4 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ar | RUNNER `ar.runner` | B | 16.87 | Y | 5.9 | 18.2 | 0 | ok (PLATE points off screen (Faris out of frame); RECAP placement could not avoid 83 px² of body / plate) | – |  |
| ar | PLAYING DEAD `ar.playing-dead` | B | 15.18 | Y | 2.9 | 17.4 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ar | HIGH GROUND `ar.muzzle-climb` | B | 16.14 | Y | 7.7 | 14 | 0 | ok (PLATE points off screen (Faris out of frame)) | – | FIXED (shell): drawRoundOver no longer caches the card y on its first drawn frame (last-frame flag gone in re-sweep) |
| ar | BRANDED `ar.skin-classic` | B | 13.97 | Y | 2 | 5.2 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ar | IDOL `ar.skin-gold` | B | 15.31 | Y | 4.3 | 4.3 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ar | STROBE `ar.skin-neon` | B | 14.55 | Y | 7.6 | 7.2 | 0 | ok | – |  |
| ar | COPYCAT `ar.skin-camo` | B | 14.48 | Y | 4.9 | 5.2 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ar | PAINTED TUNNEL `ar.skin-cartoon` | B | 14.35 | Y | 3.8 | 4.8 | 0 | ok | – |  |
| ar | BRAIN FREEZE `ar.skin-ice` | B | 14.44 | Y | 3.8 | 7.1 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ar | HELD TOGETHER `ar.skin-taped` | B | 14.24 | Y | 3 | 4.2 | 0 | ok | – |  |
| ar | CELL `ar.mid-cell` | B | 6.15 | Y | 4 | 3.9 | 0 | ok (MID 2.9 s of action, but slow-mo / freezes stretch it to 3.35 s of film inside the zone; PLATE points off screen (Faris out of frame)) | – |  |
| ar | SPRINKLER `ar.mid-sprinkler` | B | 6.15 | Y | 3.8 | 5.7 | 0 | ok (MID 2.9 s of action, but slow-mo / freezes stretch it to 3.35 s of film inside the zone; PLATE points off screen (Faris out of frame)) | – |  |
| ar | CHIN STRAP `ar.mid-chin-strap` | B | 6.15 | Y | 5.6 | 10 | 0 | ok (MID 2.9 s of action, but slow-mo / freezes stretch it to 3.35 s of film inside the zone; PLATE points off screen (Faris out of frame)) | – |  |
| ar | SAY AGAIN `ar.mid-say-again` | B | 6.15 | Y | 6 | 12.8 | 0 | ok (MID 2.9 s of action, but slow-mo / freezes stretch it to 3.35 s of film inside the zone; PLATE points off screen (Faris out of frame)) | – |  |
| ar | NEWSPAPER `ar.mid-newspaper` | B | 6.15 | Y | 3.6 | 5.3 | 0 | ok (MID 2.9 s of action, but slow-mo / freezes stretch it to 3.35 s of film inside the zone; PLATE points off screen (Faris out of frame)) | – |  |
| beam | GEODE `beam.geode` | E | 14.62 | Y | 1.8 | 5.2 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| beam | VACUUM PACKED `beam.vacuum-packed` | E | 13.95 | Y | 1.6 | 5 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| beam | GRAB `beam.grab` | E | 14.23 | Y | 0.9 | 4.8 | 0 | ok | – |  |
| beam | MELTDOWN `beam.meltdown` | E | 14.55 | Y | 1.5 | 3.8 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| beam | VOTIVE `beam.votive` | E | 14.36 | Y | 1.7 | 2.7 | 0 | ok (PLATE points off screen (Faris out of frame); RECAP placement could not avoid 23 px² of body / plate) | – |  |
| beam | CHEST BUMP `beam.chest-bump` | E | 14.88 | Y | 2.4 | 3.8 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| beam | SHADOW `beam.shadow` | E | 13.55 | Y | 2 | 3.1 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| beam | OVERHEAD `beam.overhead` | E | 13.97 | Y | 2 | 3.2 | 0 | ok (PLATE points off screen (Faris out of frame); RECAP placement could not avoid 77 px² of body / plate) | – |  |
| beam | AFTERIMAGE `beam.mid-afterimage` | E | 6.05 | Y | 2.2 | 2.4 | 0 | ok (MID 2.8 s of action, but slow-mo / freezes stretch it to 3.25 s of film inside the zone) | – |  |
| beam | TAN LINES `beam.mid-tan-lines` | E | 6.2 | Y | 3 | 3.5 | 0 | ok (MID 2.95 s of action, but slow-mo / freezes stretch it to 3.4 s of film inside the zone; PLATE points off screen (Faris out of frame)) | – |  |
| beam | TINFOIL `beam.mid-tinfoil` | E | 6.15 | Y | 1.7 | 4.1 | 0 | ok (MID 2.9 s of action, but slow-mo / freezes stretch it to 3.35 s of film inside the zone; PLATE points off screen (Faris out of frame)) | – |  |
| beam | SING-ALONG `beam.mid-sing-along` | E | 6.15 | Y | 2 | 3.4 | 0 | ok (MID 2.9 s of action, but slow-mo / freezes stretch it to 3.35 s of film inside the zone; PLATE points off screen (Faris out of frame)) | – |  |
| beam | BLEACHED `beam.mid-bleached` | E | 6.15 | Y | 1.9 | 3.5 | 0 | ok (MID 2.9 s of action, but slow-mo / freezes stretch it to 3.35 s of film inside the zone; PLATE points off screen (Faris out of frame)) | – |  |
| fists | ONE PUNCH `fists.one-punch` | D | 23.2 | N | 4 | 17.7 | 0 | ok | – | FRESH no state split found on the 9-step grid · state differs run to run at 7.0 s: sc._ar58.x0 -22.94 -> -22.940001; sc._ar58.y0 -164.3 -> -164.300003; sc._ar58.w 1645.87 -> 1645.869995; sc._ar58.h 1017.61 -> 1017.609985; sc._ar58.data58.elements[5].x 959.28 -> 959.280029; sc._ar58.data58.elements[5].y 306.84 -> 306.839996 · outside calls: performance.now @ 58k_cine.js:1660 x2 |
| fists | THE MIRROR `fists.the-mirror` | D | 23.13 | Y | 2.6 | 9 | 0 | ok (PLATE points off screen (Faris out of frame)) | – | (draw-time scene writes, no visible effect) |
| fists | THE NINTH CIRCLE `fists.ninth-circle` | D | 21.2 | Y | 2 | 8.1 | 0 | ok (PLATE points off screen (Faris out of frame); RECAP placement could not avoid 134 px² of body / plate) | – |  |
| fists | HOOK HALL `fists.hook-hall` | D | 19.62 | Y | 3.7 | 4.7 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| fists | RE-ENTRY `fists.re-entry` | D | 16.85 | Y | 2.6 | 3.9 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| fists | THE PLAN `fists.the-plan` | D | 21.51 | Y | 3.9 | 4.1 | 0 | ok (PLATE points off screen (Faris out of frame); RECAP placement could not avoid 2 px² of body / plate) | – | (draw-time scene writes, no visible effect) |
| fists | STOP HITTING YOURSELF `fists.stop-hitting-yourself` | D | 16.59 | Y | 5 | 6.2 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| fists | SEVEN POINTS `fists.seven-points` | D | 17.39 | Y | 2.8 | 4.8 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| fists | HEARTSTRINGS `fists.heartstrings` | D | 16.25 | Y | 2.3 | 7.4 | 0 | ok | – |  |
| fists | SPINELESS `fists.spineless` | D | 15.63 | Y | 1.2 | 4.6 | 0 | ok | – |  |
| fists | ONE INCH `fists.one-inch` | D | 15.06 | Y | 4.7 | 4.2 | 0 | ok | – |  |
| fists | FREIGHT TRAIN `fists.freight-train` | I | 15.16 | Y | 6.5 | 13.5 | 0 | ⚠ SMEAR on the kill frame: K.O.+1 steps: chroma 12px at 5.67 s, K.O.+3 steps: chroma 7px at 5.68 s, K.O.+5 steps: chroma 5px at 5.69 s | – |  |
| fists | CROSS-COUNTER `fists.mid-cross-counter` | I | 7.05 | Y | 4.5 | 5 | 0 | ok (MID 2.9 s of action, but slow-mo / freezes stretch it to 3.95 s of film inside the zone) | – |  |
| fists | LAID DOWN `fists.mid-laid-down` | I | 6.84 | Y | 2.1 | 1.5 | 0 | ok (MID 2.95 s of action, but slow-mo / freezes stretch it to 3.84 s of film inside the zone) | – |  |
| fists | BLOWN PUPIL `fists.mid-blown-pupil` | I | 6.59 | Y | 1.9 | 2.3 | 0 | ok (MID 2.8 s of action, but slow-mo / freezes stretch it to 3.69 s of film inside the zone; PLATE points off screen (Faris out of frame)) | – |  |
| fists | WRUNG OUT `fists.mid-wrung-out` | I | 6.68 | Y | 2.4 | 2 | 0 | ok (MID 2.9 s of action, but slow-mo / freezes stretch it to 3.68 s of film inside the zone) | – |  |
| fists | HEAD BACK `fists.mid-head-back` | I | 6.2 | Y | 1.5 | 3.2 | 0 | ok (MID 2.85 s of action, but slow-mo / freezes stretch it to 3.3 s of film inside the zone; PLATE points off screen (Faris out of frame)) | – |  |
| hammer | TECTONIC `hammer.tectonic` | F | 17.2 | Y | 1.4 | 6.5 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| hammer | THE FOUNDATION `hammer.the-foundation` | F | 20.95 | Y | 0.8 | 3.9 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| hammer | MOLE HILL `hammer.mole-hill` | F | 16.49 | Y | 1 | 2.7 | 0 | ok | – |  |
| hammer | THE BACKSWING `hammer.the-backswing` | F | 15.72 | Y | 1.3 | 6.8 | 0 | ok (RECAP placement could not avoid 375 px² of body / plate) | – |  |
| hammer | CPR `hammer.cpr` | F | 17.72 | Y | 1.7 | 26.4 | 0 | ok | – |  |
| hammer | HIGH STRIKER `hammer.high-striker` | F | 16.41 | Y | 1.1 | 10.6 | 0 | ok (PLATE points off screen (Faris out of frame); RECAP placement could not avoid 61 px² of body / plate) | – |  |
| hammer | HANGER-ON `hammer.hanger-on` | F | 14.91 | Y | 0.7 | 8.5 | 0 | ok (PLATE points off screen (Faris out of frame); RECAP placement could not avoid 64 px² of body / plate) | – |  |
| hammer | FLOORBOARDS `hammer.floorboards` | F | 15.4 | Y | 0.9 | 5.6 | 0 | ok (RECAP placement could not avoid 490 px² of body / plate) | – |  |
| hammer | RESONANCE `hammer.resonance` | F | 14.55 | Y | 1.3 | 6.7 | 0 | ok (PLATE points off screen (Faris out of frame); RECAP placement could not avoid 20 px² of body / plate) | – |  |
| hammer | SKIPPING `hammer.skipping` | F | 16.06 | Y | 1.8 | 8.2 | 0 | ok | – |  |
| hammer | THE HOLD `hammer.the-hold` | F | 15.3 | Y | 1.3 | 6 | 0 | ok (RECAP placement could not avoid 128 px² of body / plate) | – |  |
| hammer | STUCK `hammer.stuck` | F | 17.04 | Y | 1.5 | 5.8 | 0 | ok | – |  |
| hammer | THE WEIGHT `hammer.the-weight` | F | 15.68 | Y | 1.6 | 8.4 | 0 | ok | – |  |
| hammer | TENT PEG `hammer.tent-peg` | F | 14.65 | Y | 1.3 | 7.1 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| hammer | SKIMMING STONE `hammer.skimming-stone` | F | 14.07 | Y | 1.8 | 9.3 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| hammer | FLIPPERS `hammer.skin-classic` | F | 14.66 | Y | 1.6 | 3.9 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| hammer | THE IMPERIAL EGG `hammer.skin-gold` | F | 18 | Y | 2.6 | 6.4 | 0 | ok | – |  |
| hammer | NIGHT LIGHT `hammer.skin-neon` | F | 17.59 | Y | 5.9 | 12.2 | 0 | ok | – |  |
| hammer | ROADWORKS `hammer.skin-camo` | F | 17.05 | Y | 6.5 | 6.1 | 0 | ok | – |  |
| hammer | LUMPS `hammer.skin-cartoon` | F | 14.75 | Y | 2.6 | 4.8 | 0 | ok (RECAP placement could not avoid 71 px² of body / plate) | – |  |
| hammer | SNOWMAN `hammer.skin-ice` | F | 16.65 | Y | 3.8 | 15.4 | 0 | ok | – |  |
| hammer | HEAVY DUTY `hammer.skin-taped` | F | 16.78 | Y | 0.8 | 12.4 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ice | FREEZE-THAW `ice.freeze-thaw` | H | 17.16 | Y | 1.1 | 5.6 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ice | THE STILL CITY `ice.the-still-city` | H | 21.75 | Y | 1.3 | 5.9 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ice | GLACIAL `ice.glacial` | H | 22.42 | Y | 2.7 | 5.4 | 0 | ⚠ CARD 17.7 s card "GLACIAL" over AMJAD 20% | – | outside calls: performance.now @ 58k_cine.js:1648 x2 |
| ice | WHITEOUT `ice.whiteout` | H | 17.38 | Y | 1.6 | 6.9 | 0 | ⚠ SMEAR on the kill frame: K.O.: zoom 0.25 at 9.17 s, K.O.: zoom 0.25 at 9.18 s | – |  |
| ice | THE ICE MAIDEN `ice.ice-maiden` | H | 14.35 | Y | 3.9 | 9.2 | 0 | ⚠ CARD 9.82 s card "THE ICE MAIDEN" over the gold plate · 10.57 s card "THE ICE MAIDEN" over the gold plate · SMEAR on the kill frame: K.O.: zoom 0.30 at 5.07 s, K.O.: zoom 0.30 at 5.08 s, poster: zoom 0.30 at 5.17 s | – |  |
| ice | THERMAL SHOCK `ice.thermal-shock` | H | 15.38 | Y | 2 | 10.1 | 0 | ⚠ WORLD NaN joints on CHOTU at 0 s · SMEAR on the kill frame: K.O.: chroma 2px at 6.62 s | – |  |
| ice | GUT CHECK `ice.gut-check` | H | 13.16 | Y | 1.3 | 4.9 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 2px + zoom 0.30 at 6.48 s, K.O.: zoom 0.30 at 6.5 s, K.O.: zoom 0.30 at 6.52 s | – |  |
| ice | THE FIRST STEP `ice.the-first-step` | H | 16.02 | Y | 1.4 | 4 | 0 | ⚠ SMEAR on the kill frame: poster: zoom 0.25 at 4.37 s, poster: zoom 0.25 at 4.38 s, K.O.: zoom 0.25 at 8.58 s | – |  |
| ice | SAFE PASSAGE `ice.safe-passage` | H | 13.94 | Y | 2 | 5.7 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ice | COLD HANDS `ice.cold-hands` | H | 14.09 | Y | 1.1 | 4.8 | 0 | ⚠ SMEAR on the kill frame: K.O.: zoom 0.25 at 4.47 s, K.O.: zoom 0.25 at 4.48 s, poster: zoom 0.25 at 4.58 s | – |  |
| ice | TRIPLE DOG DARE `ice.triple-dog-dare` | H | 14.44 | Y | 1.2 | 3.8 | 0 | ⚠ WORLD FAYIZ left the world (outside the arena and off screen) from 9.3 s · CARD 9.88 s card "TRIPLE DOG DARE" over FARIS BASHA 56%, the gold plate · SMEAR on the kill frame: K.O.: chroma 2px + zoom 0.30 at 6.3 s, K.O.: zoom 0.30 at 6.32 s, poster: zoom 0.30 at 6.38 s | – |  |
| ice | WIPE `ice.wipe` | H | 13.85 | Y | 2.1 | 3.5 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ice | HAIL MARY `ice.hail-mary` | H | 14.23 | Y | 2.1 | 7.1 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| ice | ON THE ROCKS `ice.on-the-rocks` | H | 15.69 | Y | 1.4 | 7.3 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 2px + zoom 0.35 at 5.78 s, K.O.: zoom 0.35 at 5.8 s | – |  |
| ice | LAWN DART `ice.lawn-dart` | H | 13.19 | Y | 1.8 | 5.8 | 0 | ⚠ CARD 8.33 s card "LAWN DART" over the gold plate · SMEAR on the kill frame: K.O.: chroma 2px at 4.03 s, poster: zoom 0.40 at 4.35 s | – |  |
| ice | HOARFROST `ice.mid-hoarfrost` | H | 6.76 | Y | 1.5 | 5.9 | 0 | ok (MID-ROUND film is 6.76 s (brief: 3 s; PLATE points off screen (Faris out of frame)) | – |  |
| ice | FREEZER BURN `ice.mid-freezer-burn` | H | 6.74 | Y | 1.3 | 3.5 | 0 | ok (MID-ROUND film is 6.74 s (brief: 3 s; PLATE points off screen (Faris out of frame)) | – |  |
| ice | SNOWFLAKE `ice.mid-snowflake` | H | 6.2 | Y | 3.8 | 4.4 | 0 | ok (MID-ROUND film is 6.2 s (brief: 3 s; PLATE points off screen (Faris out of frame)) | – |  |
| ice | BURST PIPES `ice.mid-burst-pipes` | H | 6.62 | Y | 1 | 6.6 | 0 | ok (MID-ROUND film is 6.62 s (brief: 3 s; PLATE points off screen (Faris out of frame)) | – |  |
| ice | TRIGGER FINGER `ice.mid-trigger-finger` | H | 6.3 | Y | 3.1 | 3.8 | 0 | ⚠ SMEAR on the kill frame: poster: zoom 0.15 at 2.67 s | – |  |
| knife | THE INTERVAL `knife.the-interval` | F | 20.64 | Y | 0.5 | 3.4 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 12.87 s, K.O.: chroma 3px at 12.88 s | – |  |
| knife | BROKEN `knife.broken` | F | 18.54 | Y | 2.1 | 14.7 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 3px at 9.53 s, K.O.: chroma 2px at 9.55 s | – |  |
| knife | TELEFRAG `knife.telefrag` | F | 15.18 | Y | 0.7 | 7.7 | 0 | ⚠ CARD 12.78 s recap over names in the top HUD band · 13.58 s recap over names in the top HUD band · SMEAR on the kill frame: K.O.: chroma 9px at 4.87 s, K.O.: chroma 4px at 4.88 s | – |  |
| knife | PICKPOCKET `knife.pickpocket` | F | 16.82 | Y | 1 | 9.1 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| knife | FLAYED `knife.flayed` | F | 16.43 | Y | 0.6 | 6.4 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 4.87 s, K.O.: chroma 3px at 4.88 s | – |  |
| knife | THE VANISHING ACT `knife.vanishing-act` | F | 16.15 | Y | 0.7 | 3.7 | 0 | ok | – |  |
| knife | CHANDELIER `knife.chandelier` | F | 15.69 | Y | 0.7 | 5.9 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 4.62 s, K.O.: chroma 2px at 4.63 s | – |  |
| knife | SPLICE `knife.splice` | F | 15.46 | Y | 0.7 | 5.2 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 3.87 s, K.O.: chroma 3px at 3.88 s | – |  |
| knife | COMPASS `knife.compass` | F | 14.62 | Y | 1 | 5.2 | 0 | ⚠ CARD 11.55 s recap over HIBA 25% | – |  |
| knife | BEAR HUG `knife.bear-hug` | F | 14.67 | Y | 1 | 5.6 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 4.67 s, K.O.: chroma 3px at 4.68 s | – |  |
| knife | AIR GUITAR `knife.air-guitar` | F | 15.55 | Y | 0.9 | 6.6 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 5.77 s, K.O.: chroma 3px at 5.78 s | – |  |
| knife | WHICH ONE? `knife.which-one` | F | 15.77 | Y | 0.8 | 4.1 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 3px at 7.12 s, K.O.: chroma 2px at 7.13 s | – |  |
| knife | CROSSED OUT `knife.crossed-out` | F | 14.51 | Y | 1 | 4.9 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 5.77 s, K.O.: chroma 3px at 5.78 s | – |  |
| knife | BEHIND YOU `knife.behind-you` | F | 13.35 | Y | 1.1 | 3.5 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| knife | BLINK. `knife.blink` | F | 13.15 | Y | 0.9 | 4.1 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| knife | DOUBLE TAKE `knife.skin-classic` | F | 12.95 | Y | 0.7 | 4.4 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| knife | THE AUCTION `knife.skin-gold` | F | 20.35 | Y | 1 | 3.5 | 0 | ⚠ CARD 18.2 s recap over names in the top HUD band | – |  |
| knife | BLACKLIGHT `knife.skin-neon` | F | 15.15 | Y | 1.3 | 3.8 | 0 | ok | – |  |
| knife | CHAMELEON `knife.skin-camo` | F | 15.99 | Y | 1 | 4 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 7.27 s, K.O.: chroma 3px at 7.28 s | – |  |
| knife | FLIP BOOK `knife.skin-cartoon` | F | 15.15 | Y | 0.8 | 3.1 | 0 | ok | – |  |
| knife | RED ICE `knife.skin-ice` | F | 14.95 | Y | 1 | 6 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| knife | BUTTERFINGERS `knife.skin-taped` | F | 16.42 | Y | 0.6 | 2.5 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 8.97 s, K.O.: chroma 3px at 8.98 s | – |  |
| laser | PRISM `laser.prism` | E | 22.05 | Y | 1.7 | 5.6 | 0 | ok (PLATE points off screen (Faris out of frame)) | – | outside calls: performance.now @ 58k_cine.js:1648 x2 |
| laser | THE LAST RING `laser.the-last-ring` | E | 18.39 | Y | 2.1 | 9.9 | 0 | ok (PLATE points off screen (Faris out of frame)) | – | FIXED: KIT-BODY made meltMap pure (explicit time), bodyCol set at build, R.melt writes nothing (was: melt draw wrote m.t / m.bodyCol that the drip span read) |
| laser | METRONOME `laser.metronome` | E | 19.12 | Y | 1.8 | 10.3 | 0 | ⚠ CARD 16.1 s recap over the gold plate · 17.1 s recap over the gold plate · SMEAR on the kill frame: K.O.: chroma 5px + zoom 0.45 at 9.23 s, K.O.: chroma 2px + zoom 0.45 at 9.25 s | – | FIXED (shell): drawRoundOver no longer caches the card y on its first drawn frame (last-frame flag gone in re-sweep) |
| laser | LIGHTNING ROD `laser.lightning-rod` | E | 15.88 | Y | 1.3 | 10.4 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px + zoom 0.45 at 5.6 s, K.O.: chroma 2px + zoom 0.45 at 5.62 s | – |  |
| laser | SCARECROW `laser.scarecrow` | E | 16.15 | Y | 1.2 | 7.9 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| laser | HEADWIND `laser.headwind` | E | 16.56 | Y | 1.9 | 8.4 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| laser | STRIKE `laser.strike` | E | 14.49 | Y | 3.3 | 21.8 | 0 | ⚠ CARD 11.45 s recap over the gold plate | – |  |
| laser | KEEPY-UPPY `laser.keepy-uppy` | E | 16.23 | Y | 1 | 7.8 | 0 | ok | – |  |
| laser | TEN COUNT `laser.ten-count` | E | 15.95 | Y | 0.8 | 5.8 | 0 | ok | – |  |
| laser | MISSED THE JUMP `laser.missed-the-jump` | E | 17.14 | Y | 1.1 | 8.4 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| laser | AIR CON `laser.air-con` | E | 13.53 | Y | 2 | 8.7 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 4.33 s, K.O.: chroma 2px at 4.35 s | – |  |
| laser | HOLD ON `laser.hold-on` | E | 17.17 | Y | 1.2 | 10.4 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 8.62 s, K.O.: chroma 2px at 8.63 s | – |  |
| laser | FOUR CORNERS `laser.four-corners` | E | 16.2 | N | 3.3 | 19 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 8.48 s, K.O.: chroma 2px at 8.5 s | – | FIXED (perf): E caps the comic beat at two live panels → 10.9 ms Mac / 28.8 ms 4x (was ~16-18 / ~52) |
| laser | WALLPAPER `laser.wallpaper` | E | 14.16 | Y | 3.1 | 20.1 | 0 | ⚠ CARD 11.18 s recap over names in the top HUD band · 11.93 s recap over names in the top HUD band · SMEAR on the kill frame: K.O.: chroma 3px at 4.15 s, K.O.: chroma 2px at 4.17 s | – |  |
| laser | STUCK UP `laser.stuckup` | E | 15.16 | Y | 0.9 | 7.3 | 0 | ⚠ CARD 11.97 s recap over MIKKU 29% · 12.77 s recap over names in the top HUD band · SMEAR on the kill frame: K.O.: chroma 5px at 4.35 s, K.O.: chroma 3px at 4.37 s | – |  |
| laser | STAR KO `laser.skin-classic` | E | 14.69 | Y | 1.6 | 4.4 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 3px at 3.55 s, K.O.: chroma 2px at 3.57 s | – |  |
| laser | MINTED `laser.skin-gold` | E | 18.49 | Y | 1 | 5.8 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| laser | GLOW STICK `laser.skin-neon` | E | 16.57 | Y | 2.3 | 9.2 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 6px + zoom 0.45 at 3.5 s, K.O.: chroma 3px + zoom 0.45 at 3.52 s | – |  |
| laser | PAINTED RED `laser.skin-camo` | E | 15.77 | Y | 1.9 | 7.9 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 8.93 s, K.O.: chroma 2px at 8.95 s | – |  |
| laser | ACCORDION `laser.skin-cartoon` | E | 15.56 | Y | 2.1 | 12.8 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 3px at 7.7 s, K.O.: chroma 2px at 7.72 s | – |  |
| laser | UNDER THE ICE `laser.skin-ice` | E | 16.05 | Y | 1.1 | 11.7 | 0 | ⚠ CARD 13.52 s recap over names in the top HUD band · 14.37 s recap over names in the top HUD band | – |  |
| laser | DUCT TAPE `laser.skin-taped` | E | 14.93 | Y | 1.2 | 11.3 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 6.82 s, K.O.: chroma 2px at 6.83 s | – |  |
| pistol | LAST ROUND `pistol.last-round` | A | 18.76 | Y | 2.2 | 4.8 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| pistol | TOE TAG `pistol.toe-tag` | A | 23.31 | Y | 2.4 | 13.7 | 0 | ok (PLATE points off screen (Faris out of frame)) | – | FIXED (QA false positive): the lazily cached cold-room wall (RLM.cached a.toetag.wall2, built on the first frame) changed my draw-call hash, not the pixels; hash now keeps a cache canvas's last drawing. Minor: wall bakes 700 Rubik text, preload covers 800 → told A |
| pistol | SPLIT DECISION `pistol.split-decision` | A | 17.53 | N | 4.1 | 7.6 | 0 | ⚠ CARD 14.77 s recap over FARIS BASHA 33% · 15.68 s recap over FARIS BASHA 62% | – | state equal but play draws differently from scrub (a draw-time cache / a value set while drawing) · outside calls: performance.now @ 58k_cine.js:1648 x2 |
| pistol | THE PENDULUM `pistol.the-pendulum` | A | 17.72 | Y | 4.1 | 6.1 | 0 | ⚠ CARD 14.92 s recap over names in the top HUD band · 15.85 s recap over names in the top HUD band | – |  |
| pistol | THE GAP `pistol.the-gap` | A | 14.28 | Y | 1.4 | 4.6 | 0 | ⚠ SMEAR on the kill frame: poster: chroma 9px + zoom 0.45 at 6.82 s, poster: chroma 5px + zoom 0.45 at 6.83 s | – |  |
| pistol | OVERFLOW `pistol.overflow` | A | 14.25 | Y | 2.3 | 6.6 | 0 | ⚠ CARD 12 s recap over names in the top HUD band · SMEAR on the kill frame: K.O.: chroma 2px + zoom 0.45 at 7.95 s, K.O.: zoom 0.45 at 7.97 s | – |  |
| pistol | DOWN THE BARREL `pistol.down-the-barrel` | A | 14.7 | Y | 1.7 | 5.9 | 0 | ⚠ CARD 12.38 s recap over names in the top HUD band · SMEAR on the kill frame: K.O.: chroma 6px + zoom 0.45 at 7.27 s, K.O.: chroma 3px + zoom 0.45 at 7.28 s | – |  |
| pistol | HUNG ON THE WALL `pistol.hung-on-the-wall` | A | 19.65 | Y | 1.3 | 5.2 | 0 | ⚠ SMEAR on the kill frame: poster: zoom 0.45 at 10.17 s | – | FIXED (QA false positive): lazily cached gallery wall (RLM.cached a.hung.wall), as toe-tag |
| pistol | RED LIGHT `pistol.red-light` | A | 19.24 | Y | 1.8 | 3.6 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| pistol | GUN KATA `pistol.gun-kata` | A | 13.23 | Y | 1.1 | 4.8 | 0 | ⚠ SMEAR on the kill frame: K.O.: zoom 0.45 at 6.38 s, K.O.: zoom 0.45 at 6.43 s, K.O.: zoom 0.45 at 6.45 s | – |  |
| pistol | PHOTO FINISH `pistol.photo-finish` | A | 14.65 | Y | 1 | 4.8 | 0 | ⚠ WORLD MIKKU left the world (outside the arena and off screen) from 10.13 s · CARD 11.57 s recap over the gold plate · SMEAR on the kill frame: K.O.: chroma 6px + zoom 0.45 at 8.22 s, K.O.: chroma 3px + zoom 0.45 at 8.23 s, K.O.: zoom 0.45 at 8.27 s | – | FIXED: V.at('p') (no such joint) threw in the 04:01 sweep; A fixed it at 04:10 |
| pistol | INTERROGATION `pistol.interrogation` | A | 16.12 | Y | 1.6 | 3.8 | 0 | ok | – |  |
| pistol | APPLE OF MY EYE `pistol.apple-of-my-eye` | A | 15.73 | Y | 1 | 3.8 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| pistol | FIRING SQUAD OF ONE `pistol.firing-squad` | A | 15.45 | Y | 2.7 | 11.1 | 0 | ⚠ SMEAR on the kill frame: poster: chroma 2px + zoom 0.45 at 8.02 s, poster: zoom 0.45 at 8.05 s | – |  |
| pistol | STAINED GLASS `pistol.stained-glass` | A | 16.13 | Y | 2.3 | 8.3 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px + zoom 0.45 at 7.9 s, K.O.: chroma 2px + zoom 0.45 at 7.92 s | – |  |
| pistol | CROWD CONTROL `pistol.crowd-control` | A | 16.11 | Y | 1.9 | 7.5 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| pistol | THE JAM `pistol.the-jam` | A | 14.46 | Y | 1.4 | 5 | 0 | ok | – |  |
| pistol | CAMPFIRE `pistol.campfire` | A | 15.25 | Y | 1.2 | 6 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 12px + zoom 0.45 at 6.85 s, K.O.: zoom 0.45 at 6.9 s, K.O.: zoom 0.45 at 6.92 s | – |  |
| pistol | VOODOO POSTER `pistol.voodoo-poster` | A | 14.25 | Y | 2.3 | 6.9 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| pistol | CALL DROPPED `pistol.call-dropped` | A | 13.25 | Y | 1 | 3.3 | 0 | ⚠ CARD 10.47 s recap over names in the top HUD band · 11.15 s recap over names in the top HUD band · SMEAR on the kill frame: K.O.: chroma 4px + zoom 0.45 at 6 s, K.O.: chroma 2px + zoom 0.45 at 6.02 s | – |  |
| pistol | CHECKMATE `pistol.checkmate` | A | 13.45 | Y | 1.5 | 5.3 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 12px + zoom 0.45 at 6.55 s, K.O.: zoom 0.45 at 6.6 s, K.O.: zoom 0.45 at 6.62 s | – |  |
| pistol | SIX FEET `pistol.six-feet` | A | 13.71 | Y | 4 | 6.1 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| pistol | BUBBLE GUM `pistol.bubble-gum` | A | 13.3 | Y | 2.6 | 7.9 | 0 | ⚠ CARD 10.5 s recap over names in the top HUD band · 11.2 s recap over names in the top HUD band | – |  |
| pistol | CALL IT `pistol.call-it` | A | 14.03 | Y | 1.4 | 6.1 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 6px + zoom 0.45 at 8.07 s, K.O.: chroma 3px + zoom 0.45 at 8.08 s, K.O.: zoom 0.45 at 8.12 s | – |  |
| pistol | GOING DOWN `pistol.going-down` | A | 12.25 | Y | 1.4 | 3.2 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| pistol | WHITE DOVES `pistol.skin-classic` | A | 16.85 | Y | 2.5 | 7.4 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| pistol | KINTSUGI `pistol.skin-gold` | A | 17.56 | Y | 1.4 | 7.7 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px + zoom 0.45 at 8.68 s, K.O.: chroma 2px + zoom 0.45 at 8.7 s | – |  |
| pistol | TARGET LOCK `pistol.skin-neon` | A | 13.65 | Y | 1.7 | 3.9 | 0 | ⚠ CARD 10.78 s recap over names in the top HUD band · 11.5 s recap over names in the top HUD band | – |  |
| pistol | BEAR TRAP `pistol.skin-camo` | A | 13.85 | Y | 1.1 | 3.4 | 0 | ⚠ SMEAR on the kill frame: poster: chroma 3px + zoom 0.45 at 4.28 s, poster: zoom 0.45 at 4.3 s, poster: zoom 0.45 at 4.32 s | – |  |
| pistol | GOOD BOY `pistol.skin-cartoon` | A | 14.85 | Y | 0.8 | 3 | 0 | ⚠ CARD 11.72 s recap over FARIS BASHA 38% · SMEAR on the kill frame: K.O.: chroma 12px + zoom 0.45 at 7.43 s, K.O.: chroma 3px + zoom 0.45 at 7.47 s, K.O.: zoom 0.45 at 7.48 s | – |  |
| pistol | ICICLE `pistol.skin-ice` | A | 14.25 | Y | 1.3 | 3.3 | 0 | ⚠ CARD 11.25 s recap over CHOTU 32% · SMEAR on the kill frame: K.O.: chroma 4px + zoom 0.45 at 6.85 s, K.O.: chroma 2px + zoom 0.45 at 6.87 s, poster: zoom 0.45 at 6.9 s | – |  |
| pistol | THUP `pistol.skin-taped` | A | 13.05 | Y | 1.4 | 3.4 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px + zoom 0.45 at 5.58 s, K.O.: chroma 2px + zoom 0.45 at 5.6 s | – |  |
| pistol | MOZAMBIQUE `pistol.mid-mozambique` | A | 6.2 | Y | 1 | 2.9 | 0 | ok (MID-ROUND film is 6.2 s (brief: 3 s; PLATE points off screen (Faris out of frame)) | – |  |
| pistol | SCARED STIFF `pistol.mid-scared-stiff` | A | 6.23 | Y | 0.8 | 4.8 | 0 | ok (MID-ROUND film is 6.23 s (brief: 3 s; PLATE points off screen (Faris out of frame)) | – |  |
| pistol | LIVE WIRE `pistol.mid-live-wire` | A | 6.1 | Y | 0.8 | 4.1 | 0 | ok (MID-ROUND film is 6.1 s (brief: 3 s; PLATE points off screen (Faris out of frame)) | – |  |
| pistol | HOLLOW POINT `pistol.mid-hollow-point` | A | 6.76 | Y | 1.1 | 10.8 | 0 | ok (MID-ROUND film is 6.76 s (brief: 3 s; PLATE points off screen (Faris out of frame)) | – |  |
| pistol | ACHILLES `pistol.mid-achilles` | A | 6.36 | Y | 1.1 | 6 | 0 | ok (MID-ROUND film is 6.36 s (brief: 3 s; PLATE points off screen (Faris out of frame)) | – |  |
| pump | SHOOTING GALLERY `pump.shooting-gallery` | C | 16.45 | Y | 1.6 | 9.5 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 3px at 9 s, K.O.: chroma 2px at 9.02 s | – | FIXED: A now decides the OV.crack centre in stepOne (was: computed lazily on the first draw, so scrub and play placed the crack differently) |
| pump | DOLLHOUSE `pump.dollhouse` | C | 17.29 | Y | 1.5 | 8.1 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 9.53 s, K.O.: chroma 2px at 9.55 s | – |  |
| pump | GRAND SLAM `pump.grand-slam` | C | 16.47 | Y | 1.3 | 6.3 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 6.95 s, K.O.: chroma 3px at 6.97 s | – | outside calls: performance.now @ 58k_cine.js:1648 x2 |
| pump | HIS HEART `pump.his-heart` | C | 17.17 | Y | 1.3 | 8.6 | 0 | ⚠ SMEAR on the kill frame: K.O.: zoom 0.55 at 4.23 s, K.O.: zoom 0.55 at 4.25 s | – |  |
| pump | DODGE `pump.dodge` | C | 16.67 | Y | 1.6 | 17.7 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 3px at 6.65 s, K.O.: chroma 2px at 6.67 s | – | outside calls: performance.now @ 58k_cine.js:1648 x2 |
| pump | TRIPWIRE `pump.tripwire` | C | 16.24 | Y | 1 | 11.6 | 0 | ⚠ SMEAR on the kill frame: K.O.: zoom 0.55 at 8.6 s, K.O.: chroma 3px + zoom 0.55 at 8.65 s, K.O.: chroma 2px + zoom 0.55 at 8.67 s | – |  |
| pump | CUFFED `pump.cuffed` | C | 14.46 | Y | 1.2 | 14 | 0 | ⚠ CARD 11.42 s recap over FARIS BASHA 21% · SMEAR on the kill frame: K.O.: chroma 7px + zoom 0.55 at 6.03 s, K.O.: chroma 3px + zoom 0.55 at 6.05 s, K.O.: chroma 4px + zoom 0.55 at 6.08 s | – |  |
| pump | LANTERN `pump.lantern` | C | 15.39 | Y | 0.7 | 6.6 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| pump | KNOCK KNOCK `pump.knock-knock` | C | 14.1 | Y | 1.7 | 13.7 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 7px at 6.22 s, K.O.: chroma 3px at 6.23 s | – | FIXED (perf): KIT-WORLD castInk land points now from geometry, 0 getImageData in steps/render; the 96 ms trigger hitch is gone. Warm full play on the player canvas: worst 21.9 ms, 5/774 frames >16 ms (15-18 ms renders in the 4.5-6.5 s realm crossing) |
| pump | SPECIMEN `pump.specimen` | C | 14.17 | Y | 1.2 | 14.9 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| pump | FISH IN A BARREL `pump.fish-in-a-barrel` | C | 13.53 | Y | 1.1 | 11.2 | 0 | ⚠ CARD 11.4 s recap over FARIS BASHA 21% | – |  |
| pump | SHELL SHOCK `pump.shell-shock` | C | 12.5 | Y | 1.9 | 15.6 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px + zoom 0.55 at 5.78 s, K.O.: chroma 2px + zoom 0.55 at 5.8 s, K.O.: chroma 4px + zoom 0.55 at 5.83 s | – |  |
| pump | CLEAN SPOT `pump.clean-spot` | C | 13.74 | Y | 4.4 | 21.1 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 4.77 s, K.O.: chroma 3px at 4.78 s | – | FIXED: C moved KC.heart restT into upd (was: the draw wrote it lazily, so the beat phase depended on the first draw); smg copy fixed too |
| pump | COUNTDOWN `pump.countdown` | C | 12.96 | Y | 1.5 | 6.8 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px + zoom 0.55 at 6.08 s, K.O.: chroma 2px + zoom 0.55 at 6.1 s, K.O.: chroma 4px + zoom 0.55 at 6.13 s | – |  |
| pump | SIX PELLETS `pump.six-pellets` | C | 16.99 | Y | 4.3 | 7 | 0 | ⚠ SMEAR on the kill frame: poster: chroma 7px at 8.13 s, K.O.: zoom 0.55 at 9.23 s, K.O.: zoom 0.55 at 9.25 s | – |  |
| pump | WALLED IN `pump.walled-in` | C | 14.51 | Y | 3.5 | 8.6 | 0 | ⚠ SMEAR on the kill frame: K.O.: zoom 0.55 at 3.92 s, K.O.: zoom 0.55 at 3.93 s, K.O.: chroma 4px at 3.97 s | – |  |
| pump | PULL! `pump.pull` | C | 14.05 | Y | 6.7 | 14.8 | 0 | ok (PLATE points off screen (Faris out of frame)) | – | FIXED by C: landing sparks scheduled with s.at (were spawned from a draw) |
| pump | BANANA PEEL `pump.banana-peel` | C | 14.22 | Y | 1 | 7.9 | 0 | ⚠ WORLD AMJAD left the world (outside the arena and off screen) from 10.5 s · SMEAR on the kill frame: K.O.: chroma 5px at 6.98 s, K.O.: chroma 3px at 7 s | – |  |
| pump | GLASS JAW `pump.glass-jaw` | C | 12.24 | Y | 1.7 | 9.8 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 3px at 4.62 s, K.O.: chroma 2px at 4.63 s | – |  |
| pump | SLAM FIRE `pump.slam-fire` | C | 11.55 | Y | 3.1 | 18.4 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| pump | COLANDER `pump.colander` | C | 12.84 | Y | 1.5 | 14.2 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| pump | CORNERED `pump.cornered` | C | 12.26 | Y | 1.2 | 6.6 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 7px + zoom 0.55 at 5.28 s, K.O.: chroma 3px + zoom 0.55 at 5.3 s, K.O.: chroma 4px + zoom 0.55 at 5.33 s | – |  |
| pump | LATE NEWS `pump.late-news` | C | 13.53 | Y | 1.5 | 8 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 3.3 s, K.O.: chroma 3px at 3.32 s | – | FIXED by C: blood trail from s.every (was spawned from a draw) |
| pump | LAST SMOKE `pump.last-smoke` | C | 13.88 | Y | 1 | 5.4 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 7px + zoom 0.55 at 6 s, K.O.: chroma 4px + zoom 0.55 at 6.03 s, K.O.: chroma 2px + zoom 0.55 at 6.05 s | – |  |
| pump | SKID `pump.skid` | C | 12.52 | Y | 1.2 | 5.4 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 3.6 s, K.O.: chroma 3px at 3.62 s | – |  |
| pump | THE SOUND `pump.skin-classic` | C | 14.06 | Y | 3.7 | 4.5 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 7.43 s, K.O.: chroma 3px at 7.45 s | – |  |
| pump | CORONATION `pump.skin-gold` | C | 16.04 | Y | 2.4 | 5.2 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 8.58 s, K.O.: chroma 2px at 8.6 s | – |  |
| pump | MOTH `pump.skin-neon` | C | 13.64 | Y | 3.4 | 19.5 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 6.83 s, K.O.: chroma 2px at 6.85 s | – |  |
| pump | DECOY `pump.skin-camo` | C | 13.64 | Y | 2.5 | 14.9 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 7.63 s, K.O.: chroma 2px at 7.65 s | – |  |
| pump | PLUGGED `pump.skin-cartoon` | C | 13.19 | Y | 1.2 | 6.9 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 5.82 s, K.O.: chroma 3px at 5.83 s | – |  |
| pump | SNOW GLOBE `pump.skin-ice` | C | 13.99 | Y | 1.1 | 6.9 | 0 | ⚠ CARD 11.78 s recap over names in the top HUD band · SMEAR on the kill frame: K.O.: chroma 4px at 5.53 s, K.O.: chroma 2px at 5.55 s | – |  |
| pump | FLICKER `pump.skin-taped` | C | 13.26 | Y | 2.6 | 11.9 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 6.23 s, K.O.: chroma 2px at 6.25 s | – |  |
| pump | STUCK THE LANDING `pump.mid-stuck-the-landing` | C | 6.2 | Y | 1 | 9.9 | 0 | ok (MID-ROUND film is 6.2 s (brief: 3 s) | – |  |
| pump | OUT OF HIS BOOTS `pump.mid-out-of-his-boots` | C | 6.23 | Y | 4.6 | 10.1 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 2.68 s, K.O.: chroma 2px at 2.7 s | – |  |
| pump | CURTAIN CALL `pump.mid-curtain-call` | C | 6.17 | Y | 1 | 6.3 | 0 | ok (MID-ROUND film is 6.17 s (brief: 3 s) | – |  |
| pump | SLOW CLAP `pump.mid-slow-clap` | C | 6.12 | Y | 1.3 | 9.2 | 0 | ok (MID-ROUND film is 6.12 s (brief: 3 s) | – |  |
| pump | NAPKIN `pump.mid-napkin` | C | 6.14 | Y | 1.2 | 12.8 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 2.53 s, K.O.: chroma 2px at 2.55 s | – |  |
| revolver | HIGH NOON `revolver.high-noon` | A | 21.25 | Y | 5.3 | 34.9 ⚠ | 0 | ok (PLATE points off screen (Faris out of frame)) | – | hot at 11.8 s film (t 4.54): step 0.1 + render 5.2 ms, fx 39, drops 119, splats 40, ov panels |
| revolver | DEAD MAN’S TRAIN `revolver.dead-mans-train` | A | 20.43 | Y | 1.7 | 10.5 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px + zoom 0.45 at 10.2 s, K.O.: chroma 2px + zoom 0.45 at 10.22 s | – |  |
| revolver | LAST WALTZ `revolver.last-waltz` | A | 17.65 | Y | 1.1 | 9.4 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 6px + zoom 0.45 at 9.97 s, K.O.: chroma 3px + zoom 0.45 at 9.98 s | – |  |
| revolver | THE SIXTH CHAMBER `revolver.sixth-chamber` | A | 17.03 | Y | 1.9 | 6.5 | 0 | ⚠ CARD 14.35 s recap over names in the top HUD band · 15.23 s recap over names in the top HUD band · SMEAR on the kill frame: K.O.: chroma 5px + zoom 0.45 at 9.57 s, K.O.: chroma 2px + zoom 0.45 at 9.58 s, poster: zoom 0.45 at 9.62 s | – |  |
| revolver | MOONSHINE `revolver.moonshine` | A | 15.15 | Y | 2.2 | 7.4 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 6px + zoom 0.45 at 5.33 s, K.O.: chroma 3px + zoom 0.45 at 5.35 s | – |  |
| revolver | DEAD MAN’S HAND `revolver.dead-mans-hand` | A | 15.94 | Y | 2.6 | 6.6 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px + zoom 0.45 at 8.68 s, K.O.: chroma 2px + zoom 0.45 at 8.7 s, poster: zoom 0.45 at 8.72 s | – |  |
| sabre | TEN THOUSAND CUTS `speedsabre.ten-thousand-cuts` | F | 20.38 | Y | 2 | 11.7 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 11.87 s, K.O.: chroma 3px at 11.88 s | – |  |
| sabre | HEAVEN SPLITTER `speedsabre.heaven-splitter` | F | 20.25 | Y | 1.4 | 5.4 | 0 | ok (PLATE points off screen (Faris out of frame)) | – | FIXED (shell): drawRoundOver no longer caches the card y on its first drawn frame (last-frame flag gone in re-sweep) |
| sabre | QUIET DRAW `speedsabre.quiet-draw` | F | 18.77 | Y | 1.5 | 8.3 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 9.1 s, K.O.: chroma 2px at 9.12 s | – |  |
| sabre | THE OLD CUTS `speedsabre.the-old-cuts` | F | 22.43 | Y | 3.5 | 10.8 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 12.97 s, K.O.: chroma 3px at 12.98 s | – |  |
| sabre | PINBALL `speedsabre.pinball` | F | 17.68 | Y | 4.5 | 14 | 0 | ⚠ CARD 14.88 s recap over names in the top HUD band · 15.82 s recap over names in the top HUD band · SMEAR on the kill frame: K.O.: chroma 4px at 6.63 s, K.O.: chroma 2px at 6.65 s | – |  |
| sabre | TOTEM `speedsabre.totem` | F | 16.38 | Y | 1.8 | 9.1 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 5.83 s, K.O.: chroma 3px at 5.85 s | – |  |
| sabre | WALL SPLIT `speedsabre.wall-split` | F | 16.34 | Y | 1.9 | 9.6 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 6.92 s, K.O.: chroma 2px at 6.93 s | – |  |
| sabre | THE BRIGHT LINE `speedsabre.the-bright-line` | F | 15.57 | Y | 1.6 | 6.8 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 6.02 s, K.O.: chroma 2px at 6.03 s | – | FIXED (shell): drawRoundOver no longer caches the card y on its first drawn frame (last-frame flag gone in re-sweep) |
| sabre | UNDERFOOT `speedsabre.underfoot` | F | 16.06 | Y | 1.7 | 8.1 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| sabre | SKULL CAP `speedsabre.skull-cap` | F | 15.2 | Y | 2.9 | 9.4 | 0 | ⚠ CARD 12 s recap over MIKKU 31% · SMEAR on the kill frame: K.O.: chroma 3px at 4.5 s, K.O.: chroma 2px at 4.52 s | – |  |
| sabre | HOLD THIS `speedsabre.hold-this` | F | 15.13 | Y | 1.8 | 9.3 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 5.57 s, K.O.: chroma 3px at 5.58 s | – |  |
| sabre | LAST WORD `speedsabre.last-word` | F | 14.53 | Y | 2.1 | 11.9 | 0 | ⚠ CARD 11.47 s recap over the gold plate · SMEAR on the kill frame: K.O.: chroma 4px at 4.63 s, K.O.: chroma 2px at 4.65 s | – |  |
| sabre | SPLIT HAIRS `speedsabre.split-hairs` | F | 15.2 | Y | 1.6 | 7.3 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 6.62 s, K.O.: chroma 2px at 6.63 s | – |  |
| sabre | WAIST LINE `speedsabre.waist-line` | F | 15.33 | Y | 1.4 | 13.6 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 6.2 s, K.O.: chroma 3px at 6.22 s | – |  |
| sabre | KNEELER `speedsabre.kneeler` | F | 15.59 | Y | 2.7 | 9.9 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 6.97 s, K.O.: chroma 2px at 6.98 s | – |  |
| sabre | HATS OFF `speedsabre.skin-classic` | F | 13.86 | Y | 4.4 | 7.1 | 0 | ⚠ CARD 10.95 s recap over names in the top HUD band · 11.67 s recap over names in the top HUD band · SMEAR on the kill frame: K.O.: chroma 4px at 4.98 s, K.O.: chroma 2px at 5 s | – |  |
| sabre | THE GILDED TOMB `speedsabre.skin-gold` | F | 25.16 | Y | 2 | 8.6 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 10.23 s, K.O.: chroma 2px at 10.25 s | – |  |
| sabre | FULL COMBO `speedsabre.skin-neon` | F | 14.35 | Y | 3.6 | 5 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| sabre | TRIMMED `speedsabre.skin-camo` | F | 16.09 | Y | 2.1 | 6.4 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| sabre | DEALT `speedsabre.skin-cartoon` | F | 15.55 | Y | 2.8 | 6.9 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| sabre | CURLING `speedsabre.skin-ice` | F | 15.59 | Y | 3.2 | 17.2 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 4.23 s, K.O.: chroma 2px at 4.25 s | – |  |
| sabre | RIPPED OFF `speedsabre.skin-taped` | F | 14.35 | Y | 4.9 | 11.2 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 6px + zoom 0.30 at 6.77 s, K.O.: chroma 3px + zoom 0.30 at 6.78 s | – |  |
| sawedoff | THE NUDGE `sawedoff.the-nudge` | C | 13.22 | Y | 1.8 | 14.5 | 0 | ⚠ WORLD MIKKU left the world (outside the arena and off screen) from 8.07 s · CARD 11.13 s recap over FARIS BASHA 52% · SMEAR on the kill frame: K.O.: chroma 4px at 6.23 s, K.O.: chroma 2px at 6.25 s | – |  |
| sawedoff | FLOORBOARD `sawedoff.floorboard` | C | 12.61 | Y | 2.7 | 13.8 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 5.08 s, K.O.: chroma 2px at 5.1 s | – |  |
| sawedoff | HOT HULLS `sawedoff.hot-hulls` | C | 12.41 | Y | 1.9 | 16.4 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 4.83 s, K.O.: chroma 2px at 4.85 s | – |  |
| sawedoff | KICKBACK `sawedoff.kickback` | C | 12.02 | Y | 2.4 | 12 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 4.08 s, K.O.: chroma 2px at 4.1 s | – |  |
| smg | THE AUTOGRAPH `smg.the-autograph` | B | 21.11 | Y | 7 | 18.1 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 10px at 6.62 s, K.O.: chroma 5px at 6.63 s, K.O.: chroma 2px at 6.65 s | – |  |
| smg | BRING THE HOUSE DOWN `smg.house` | C | 20.34 | Y | 7.1 | 11 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 9px at 10.28 s, K.O.: chroma 5px at 10.3 s, K.O.: chroma 2px at 10.32 s | – |  |
| smg | BELOW `smg.below` | E | 22.08 | Y | 4.8 | 11 | 0 | ⚠ SMEAR on the kill frame: poster: chroma 6px + zoom 0.45 at 13.27 s, poster: chroma 3px + zoom 0.45 at 13.28 s, poster: zoom 0.45 at 13.3 s | – |  |
| smg | BANK SHOT `smg.bank-shot` | B | 18.07 | Y | 7.4 | 22.9 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 9.93 s, K.O.: chroma 2px at 9.95 s | – |  |
| smg | NO VACANCY `smg.vacancy` | C | 17.44 | Y | 5.2 | 12 | 0 | ok (PLATE points off screen (Faris out of frame)) | – | FIXED (perf): C baked the neon letter looks into cached canvases (no per-frame shadowBlur); was: the kill feed's strokeText stalled 4-12 ms/frame on the neon sign's shadowed text strokes |
| smg | WALL RUN `smg.wall-run` | D | 15.29 | Y | 8.1 | 19.9 | 0 | ⚠ CARD 12.87 s recap over names in the top HUD band · 13.68 s recap over names in the top HUD band | – |  |
| smg | NAME ON THE STONE `smg.name-on-the-stone` | D | 20.09 | Y | 6.1 | 9.7 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| smg | THE SAW `smg.the-saw` | F | 21.63 | Y | 2.6 | 9.8 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 10.65 s, K.O.: chroma 3px at 10.67 s | – |  |
| smg | TEAR ALONG THE DOTTED LINE `smg.tear-along-the-dotted-line` | B | 17.24 | Y | 4.1 | 13.9 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 3px at 9.95 s, K.O.: chroma 2px at 9.97 s | – |  |
| smg | GREENHOUSE `smg.greenhouse` | C | 15.71 | Y | 8.7 (1st 16.9) | 20.2 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 7px + zoom 0.55 at 7.77 s, K.O.: chroma 3px + zoom 0.55 at 7.78 s, K.O.: chroma 2px + zoom 0.55 at 7.8 s | – | first-play hitch at 4.8 s film: render 15.2 ms (gone on the second play: image upload / lazy cache / first draw) |
| smg | KNEE SLIDE `smg.knee-slide` | D | 16.12 | Y | 7 | 18.8 | 0 | ⚠ SMEAR on the kill frame: K.O.: zoom 0.25 at 4.18 s, K.O.: zoom 0.25 at 4.22 s, K.O.: zoom 0.25 at 4.23 s | – |  |
| smg | MATADOR `smg.matador` | D | 18.94 | Y | 3.1 | 9.2 | 0 | ok | – |  |
| smg | NOWHERE `smg.nowhere` | E | 19.89 | Y | 5.3 | 15.8 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 13.07 s, K.O.: chroma 3px at 13.08 s | – | FIXED (shell): drawRoundOver no longer caches the card y on its first drawn frame (last-frame flag gone in re-sweep) |
| smg | PINATA `smg.pinata` | E | 18.25 | Y | 4.8 | 22.4 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 6px + zoom 0.45 at 9.37 s, K.O.: chroma 3px + zoom 0.45 at 9.38 s | – |  |
| smg | LATHE `smg.lathe` | F | 16.69 | Y | 8.4 | 19 | 0 | ⚠ SMEAR on the kill frame: poster: chroma 3px at 6.17 s, poster: chroma 2px at 6.18 s, K.O.: chroma 4px + zoom 0.40 at 8.08 s | – | FIXED by F: 58k_slice.js piece ids are now per scene (was a module-level PID phasing the bleed pulse) |
| smg | LONG EXPOSURE `smg.long-exposure` | B | 15.9 | Y | 3.4 | 13.5 | 0 | ⚠ CARD 13.38 s recap over names in the top HUD band · 14.23 s recap over names in the top HUD band | – |  |
| smg | BRICK BY BRICK `smg.brick` | C | 16.52 | Y | 6.9 | 31.7 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| smg | THE X `smg.the-x` | D | 13.29 | Y | 4.1 | 15.7 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px at 5.1 s, K.O.: chroma 2px at 5.12 s | – |  |
| smg | MOONLIGHT `smg.moonlight` | E | 16.88 | Y | 4.1 | 17.4 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| smg | X-RAY CHAIN `smg.xray-chain` | F | 17.9 | Y | 7.1 | 29 (1st 49.9) | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px + zoom 0.50 at 7.83 s, K.O.: chroma 2px + zoom 0.50 at 7.85 s | – | FIXED (perf): F shows one x-ray panel at a time → 5.2 ms Mac / 10 ms 4x (was 15-20 / 37-46) · first-play hitch at 7.6 s film: render 48.7 ms (gone on the second play: image upload / lazy cache / first draw) |
| smg | PEEPHOLE `smg.peephole` | F | 18.98 | Y | 2.9 | 10.5 | 0 | ⚠ WORLD CHOTU left the world (outside the arena and off screen) from 14.18 s · SMEAR on the kill frame: K.O.: chroma 3px at 12.22 s, K.O.: chroma 2px at 12.23 s | – |  |
| smg | RANGE CARD `smg.range-card` | B | 14.42 | Y | 3.9 | 23 | 0 | ⚠ WORLD NITHA left the world (outside the arena and off screen) from 8.2 s · SMEAR on the kill frame: K.O.: chroma 9px at 6.38 s, K.O.: chroma 4px at 6.4 s, K.O.: chroma 2px at 6.42 s | – |  |
| smg | SHELF LIFE `smg.shelf` | C | 12.76 | Y | 2.2 | 17.4 | 0 | ⚠ SMEAR on the kill frame: poster: chroma 9px at 4.12 s, poster: chroma 4px at 4.13 s | – |  |
| smg | BRASS RAIN `smg.brassrain` | E | 15.75 | Y | 4 | 17.6 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 3px at 6.02 s | – |  |
| smg | BLEED OUT `smg.bleed-out` | F | 16.81 | Y | 2 | 10.5 | 0 | ok | – |  |
| smg | SHAKE HANDS `smg.skin-classic` | A | 16.43 | Y | 3.6 | 14 | 0 | ok | – |  |
| smg | KING’S RANSOM `smg.skin-gold` | A | 18.58 | Y | 4.6 | 27.3 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 6px + zoom 0.45 at 9.23 s, K.O.: chroma 3px + zoom 0.45 at 9.25 s | – |  |
| smg | LAG SPIKE `smg.skin-neon` | A | 17.01 | Y | 3.1 | 23.9 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 8px + glitch 1.20 + zoom 0.45 at 8.12 s, K.O.: chroma 4px + glitch 1.20 + zoom 0.45 at 8.13 s, poster: glitch 1.20 at 8.3 s | – |  |
| smg | GHILLIE `smg.skin-camo` | A | 17.83 | Y | 2.4 | 12.3 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 4px at 6.9 s, K.O.: chroma 2px at 6.92 s | – |  |
| smg | UH-OH `smg.skin-cartoon` | A | 15.41 | Y | 3.4 | 13.5 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| smg | ICE SCULPTOR `smg.skin-ice` | A | 21.77 | Y | 10.9 | 28.6 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 6px + zoom 0.45 at 3.85 s, K.O.: chroma 3px + zoom 0.45 at 3.87 s | – |  |
| smg | JUNGLE STYLE `smg.skin-taped` | A | 18.26 | Y | 3.7 | 14 | 0 | ⚠ SMEAR on the kill frame: K.O.: chroma 5px + zoom 0.45 at 4.27 s, K.O.: chroma 2px + zoom 0.45 at 4.28 s | – |  |
| thammer | GALVANISED `thammer.galvanised` | G | 20.44 | Y | 2.4 | 8 | 0 | ⚠ SMEAR on the kill frame: K.O.+4 steps: chroma 4px at 11.17 s, K.O.+6 steps: chroma 3px at 11.18 s | – |  |
| thammer | THE STRUCK GROVE `thammer.struck-grove` | G | 20.33 | Y | 2.9 | 11.1 | 0 | ⚠ SMEAR on the kill frame: K.O.+4 steps: chroma 5px + zoom 0.45 at 10.62 s, K.O.+6 steps: chroma 3px + zoom 0.45 at 10.63 s | – |  |
| thammer | RIDE THE LIGHTNING `thammer.ride-the-lightning` | G | 17.94 | Y | 1.1 | 8 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| thammer | LICHTENBERG `thammer.lichtenberg` | G | 17.09 | Y | 1.2 | 11.5 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| thammer | FULGURITE `thammer.fulgurite` | G | 15.98 | Y | 2.1 | 6.8 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| thammer | OBLITERATED `thammer.obliterated` | G | 13.44 | N | 0.9 | 7.6 | 0 | ⚠ CARD 10.62 s recap over names in the top HUD band · 11.32 s recap over names in the top HUD band · SMEAR on the kill frame: K.O.+3 steps: chroma 5px + zoom 0.45 at 6.44 s, K.O.+4 steps: chroma 4px + zoom 0.45 at 6.45 s, K.O.+6 steps: chroma 3px + zoom 0.45 at 6.46 s | – | PLAY first at scene t 1.716 (film 6.45 s): sc.fx.list[32].rot 0.009918 -> -0.016979; sc.fx.list[32].vr 1.7852 -> -3.056267; sc.fx.list[30].x 808.778573 -> 806.121583; sc.fx.list[30].y 587.09103 -> 584.604014 · rendering changes the simulation (play vs scrub) at 8.3 s: sc.fx.list[19].x 769.687531 -> 759.068365; sc.fx.list[19].y 579.95427 -> 585.700407; sc.fx.list[19].vx 4.30807 -> -3.203255; sc.fx.list[19].vy -14.055917 -> -16.349438; sc.fx.list[19].age 0.438889 -> 0.077778; sc.fx.list[18].x 786.732209 -> 827.756709 |
| thammer | BALL LIGHTNING `thammer.ball-lightning` | G | 14.17 | Y | 0.8 | 6.5 | 0 | ⚠ SMEAR on the kill frame: K.O.+4 steps: chroma 5px + zoom 0.45 at 8.02 s, K.O.+6 steps: chroma 3px + zoom 0.45 at 8.03 s | – |  |
| thammer | FORGE `thammer.forge` | G | 15.77 | Y | 1.9 | 15.3 | 0 | ⚠ SMEAR on the kill frame: poster: chroma 2px + zoom 0.45 at 5.94 s, poster: zoom 0.45 at 5.95 s, K.O.+3 steps: chroma 6px + zoom 0.45 at 6.58 s | – |  |
| thammer | STORM CHASER `thammer.storm-chaser` | G | 16.87 | Y | 1.1 | 6.8 | 0 | ⚠ WORLD HIBA left the world (outside the arena and off screen) from 15.85 s · CARD 14.2 s recap over names in the top HUD band · 15.1 s recap over names in the top HUD band · SMEAR on the kill frame: K.O.+3 steps: chroma 5px at 5.72 s, K.O.+5 steps: chroma 3px at 5.73 s, K.O.+6 steps: chroma 3px at 5.74 s | – | FIXED by G. Was: render wrote scCam.up/down (58k_arrive.js drawPropAt writes H.up/H.down on the pullOut handle) and by 9.7 s the killer was 2 px off between scrub and play; the kit-side write was reported to KIT-WORLD |
| thammer | DRAINED `thammer.drained` | G | 15.9 | Y | 1.1 | 12.9 | 0 | ok | – |  |
| thammer | NEVER TWICE `thammer.never-twice` | G | 16.62 | Y | 3.4 | 20.1 | 0 | ⚠ SMEAR on the kill frame: K.O.-2 steps: chroma 12px + zoom 0.45 at 5.09 s, K.O.+3 steps: chroma 5px + zoom 0.45 at 5.12 s, K.O.+5 steps: chroma 3px + zoom 0.45 at 5.13 s | – |  |
| thammer | FORECAST `thammer.forecast` | G | 16.17 | Y | 3 | 9.5 | 0 | ⚠ SMEAR on the kill frame: K.O.-2 steps: chroma 12px + zoom 0.45 at 7.52 s, K.O.+3 steps: chroma 5px + zoom 0.45 at 7.54 s, K.O.+4 steps: chroma 4px + zoom 0.45 at 7.55 s | – |  |
| thammer | WORLD RECORD `thammer.world-record` | G | 17.32 | Y | 1.9 | 7.6 | 0 | ⚠ SMEAR on the kill frame: K.O.+4 steps: chroma 4px + zoom 0.45 at 7.49 s, K.O.+5 steps: chroma 3px + zoom 0.45 at 7.5 s, K.O.+6 steps: chroma 3px + zoom 0.45 at 7.51 s | – |  |
| thammer | BLACKOUT `thammer.blackout` | G | 16.54 | Y | 2 | 9.6 | 0 | ⚠ SMEAR on the kill frame: K.O.-2 steps: chroma 12px + zoom 0.45 at 4.48 s, K.O.+4 steps: chroma 4px + zoom 0.45 at 4.51 s, K.O.+6 steps: chroma 3px + zoom 0.45 at 4.52 s | – |  |
| thammer | CURVEBALL `thammer.curveball` | G | 17.78 | Y | 3.2 | 12.5 | 0 | ⚠ SMEAR on the kill frame: K.O.+4 steps: chroma 4px + zoom 0.45 at 7.58 s, K.O.+6 steps: chroma 3px + zoom 0.45 at 7.59 s | – |  |
| thammer | CLANG `thammer.clang` | G | 16.71 | Y | 3 | 15.8 | 0 | ⚠ SMEAR on the kill frame: K.O.+4 steps: chroma 4px at 7.37 s, K.O.+6 steps: chroma 3px at 7.38 s | – |  |
| thammer | HEADS DOWN `thammer.skin-classic` | G | 14.85 | Y | 2.2 | 8.5 | 0 | ⚠ SMEAR on the kill frame: K.O.+4 steps: chroma 4px + zoom 0.45 at 4.19 s, K.O.+5 steps: chroma 3px + zoom 0.45 at 4.2 s, K.O.+6 steps: chroma 3px + zoom 0.45 at 4.21 s | – |  |
| thammer | BLING `thammer.skin-gold` | G | 18.11 | Y | 3 | 10.7 | 0 | ⚠ SMEAR on the kill frame: K.O.-2 steps: chroma 12px + zoom 0.45 at 6.65 s, K.O.+4 steps: chroma 4px + zoom 0.45 at 6.68 s, K.O.+6 steps: chroma 3px + zoom 0.45 at 6.69 s | – |  |
| thammer | ST. ELMO'S FIRE `thammer.skin-neon` | G | 18.66 | Y | 3.5 | 15.8 | 0 | ⚠ WORLD FIDA left the world (outside the arena and off screen) from 13.05 s · SMEAR on the kill frame: K.O.+4 steps: chroma 4px + zoom 0.45 at 8.33 s, K.O.+6 steps: chroma 3px + zoom 0.45 at 8.34 s | – |  |
| thammer | DANGER CLOSE `thammer.skin-camo` | G | 16.48 | Y | 3.7 | 11.1 | 0 | ⚠ SMEAR on the kill frame: K.O.+4 steps: chroma 4px + glitch 1.00 at 6.02 s, K.O.+6 steps: chroma 3px + glitch 1.00 at 6.03 s | – |  |
| thammer | CRISPY `thammer.skin-cartoon` | G | 14.35 | Y | 1.9 | 7.6 | 0 | ok (PLATE points off screen (Faris out of frame)) | – |  |
| thammer | STILL LIGHTNING `thammer.skin-ice` | G | 16.62 | Y | 5.3 | 16.7 | 0 | ⚠ CARD 14 s recap over names in the top HUD band · 14.87 s recap over names in the top HUD band | – |  |
| thammer | YO-YO `thammer.skin-taped` | G | 15.68 | Y | 3.3 | 18.9 | 0 | ⚠ SMEAR on the kill frame: K.O.+4 steps: chroma 5px + zoom 0.45 at 6.97 s, K.O.+6 steps: chroma 3px + zoom 0.45 at 6.98 s | – |  |
| thammer | WRONG HANDS `thammer.mid-wrong-hands` | G | 6.77 | Y | 3 | 13.9 | 0 | ⚠ SMEAR on the kill frame: K.O.+4 steps: chroma 5px + zoom 0.45 at 2.87 s, K.O.+6 steps: chroma 3px + zoom 0.45 at 2.88 s | – |  |
| thammer | UPDRAFT `thammer.mid-updraft` | G | 6.59 | Y | 2.3 | 8.3 | 0 | ⚠ SMEAR on the kill frame: K.O.+4 steps: chroma 5px + zoom 0.45 at 2.23 s, K.O.+6 steps: chroma 3px + zoom 0.45 at 2.24 s | – |  |
| thammer | DOWNBURST `thammer.mid-downburst` | G | 6.91 | Y | 2.7 | 13.8 | 0 | ⚠ SMEAR on the kill frame: K.O.-2 steps: chroma 12px + zoom 0.45 at 2.66 s, K.O.+3 steps: chroma 5px + zoom 0.45 at 2.68 s, K.O.+5 steps: chroma 3px + zoom 0.45 at 2.69 s | – |  |
| thammer | FLASHOVER `thammer.mid-flashover` | G | 6.05 | Y | 3 | 8.2 | 0 | ok (MID 2.8 s of action, but slow-mo / freezes stretch it to 3.25 s of film inside the zone; PLATE points off screen (Faris out of frame)) | – |  |
| thammer | STRIDE `thammer.mid-stride` | G | 6.47 | Y | 2.2 | 7.6 | 0 | ⚠ SMEAR on the kill frame: K.O.+3 steps: chroma 5px + zoom 0.45 at 3.11 s, K.O.+5 steps: chroma 3px + zoom 0.45 at 3.12 s, K.O.+6 steps: chroma 3px + zoom 0.45 at 3.13 s | – |  |
