Brighter stands, a serve hint that shows the gesture, and a boy who walks

- The crowd sat in the dark, worst of all in splatter mode where you spend the
  game. Both crowd frames get an identical gamma lift (means 30/14/39 ->
  42/22/56) and the rot tint drops 0.5 -> 0.26. The curve MUST stay identical
  across the two frames or the clap swap flashes brightness; _sheet_crowd1.png
  keeps the pre-lift original.
- The splatter hint led with the tap when pulling is the whole gesture. It now
  reads PULL BACK TO AIM - RELEASE TO FIRE, and after 1.5s of sitting in the
  serve stance untouched a ghost thumb slides back while chevrons grow up-court
  on a loop. Pull back, shoot forward is an inverse relationship that a line of
  text cannot carry on its own.
- The mop boy has three sheets instead of two: the push cycle now plays ONLY
  while he is stopped and working, a new carry sheet walks him upright with the
  mop shouldered, and the run sheet stays for the tennis-mode ball fetch. He was
  mopping thin air the entire way to the stain.

Sheet note: frames 2 and 3 of the carry sheet merged (a mop handle bridging the
gap), so it is cut at the true column gaps plus the thinnest column inside the
merged pair, then common-scaled — same technique as the brute stride sheet.

26-game soak clean. Serve returns 133/150 = 88.7% +/-2.6%, 30 human-tapped
points = 50 hits / 0 whiffs.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
wuwiandClaude Opus 5 committed 2026-07-28 10:34:43 +03:00
1 parent 21b9dd53fa
commit 7dde5874ab
14 files changed
+67 -5

No files matched your search

+14
View File
@@ -230,6 +230,20 @@ Oliver rejected the procedural fakes on sight. The rule this round: **animation
expects; it's now ~62. Rack text is positioned proportionally (`g.h * 0.33` / `0.72`) so the tile
height stays a free knob.
## Fifth feedback round (2026-07-27)
- **Crowd brightness**: both crowd sheets got an identical gamma-0.8 lift (means 30/14/39 →
42/22/56) and the splatter tint dropped 0.5 → 0.26. **If you ever touch one crowd frame you must
apply the exact same curve to the other**, or the clap swap starts flashing brightness.
`assets/_sheet_crowd1.png` is the pre-lift original.
- **The splatter serve hint led with the tap** ("TAP TO SERVE · PULL BACK TO AIM") when pulling is
the entire gesture. Now "PULL BACK TO AIM · RELEASE TO FIRE", plus `drawPullHint()`: after
`TUNE.pullHintAfter` seconds of sitting in the serve stance untouched (`G.idleHintT`), a ghost
thumb slides back while chevrons grow up-court, on a loop. It teaches the inverse relationship
the text can't.
- **The mop boy has three sheets now**, not two: `x_boymop` is the push cycle used ONLY while
stopped and working, `x_boycarry` is him walking upright with the mop shouldered, `x_boyrun` is
the tennis-mode fetch. He was mopping the air the whole way to the stain.
## Gotchas learned the hard way
- Browser-pane verification: python http.server sends no cache headers, so edited ES
modules often load STALE even after location.reload(). Reliable fix: preview_stop +