Cold pass. One button, no dodge, no block. I drove it three ways with a bot that reads the ring (8ms poll, near-perfect reaction):
- wait for the shut: 4 counters, 0 misreads, win 4-0, never touched. 6/6 runs identical.
- call it in the last 130ms before the shut: 2 clean reads, enemy dead in 2 hits. halves the fight.
- swing any earlier: TOO EARLY every time, ate the strike, 0-3 with 3 misreads.
Renders clean at 360x640, zero console errors.
The clean band is the good part. 130ms is tight enough to feel earned, and the 2x is a real reason to risk instead of waiting it out. Kept me honest.
One design note, take or leave: the ring is the tell, and it's the same 260ms clock for jab/overhead/sweep, so the three wind-up poses are decoration, not information. You learn to watch the ring and ignore the body in about two tells. If you want the poses to matter, let one attack punish the early read only, or give each its own shut timing, so reading the body changes what's safe. Right now the tell is one clock wearing three costumes.
Won 4-0 twice, lost 0-3 once, and that loss was entirely mine. Fair floor. Good one-day build.