diff --git a/PROJECT.md b/PROJECT.md index 0c31397..a9166c5 100644 --- a/PROJECT.md +++ b/PROJECT.md @@ -491,6 +491,20 @@ zombie (now an occasional opponent, `TUNE.racketEvery`, not the every-game fixtu `RETURNED`, `DOUBLE KILL`) is a footnote to something you already watched happen. Sharing the loud FACE with the milestone cards is right; sharing their SIZE made every footnote read as a milestone. +## Session log: the look stops lying (2026-08-29, Oliver: "the man with a pink shirt") + +After a reload with the women's tour picked, the live-player preview showed THE MAN from behind +in her kit colour — and the woman, when she did show, stood a head shorter. Two root causes: + +- **drawLook's fallback satisfied the retry poll.** `n_idle1_f || p_idle1_f || p_idle1` drew + whichever loaded first and returned true — the caller's 200 ms poll stopped on the lie and the + stand-in stuck. It still draws the stand-in (better than a blank) but returns done only when + the WANTED frame drew. +- **The 96px canvas width-bound the contain fit.** Both front sheets are 224 tall, but hers is + 127 wide against his 114 (she reaches further — the TOURS note), so contain on 96 shrank her + 10% more than him. The three look canvases are 128 wide now; both bodies are height-bound and + stand equally tall. + ## Session log: training pays a quarter, the bar wears its endpoints (2026-08-29, the batch's two discussions, both go) - **THE TRAINING COURT PAYS A QUARTER.** Zero pay made it feel pointless in a meta game (his diff --git a/index.html b/index.html index d2b6574..fc07a76 100644 --- a/index.html +++ b/index.html @@ -665,7 +665,7 @@ if (location.hostname !== 'splatter-tennis.wuwi.one' && !window.Capacitor?.isNat where you can watch it land. Kit and skin rows are built in main.js from the tables. -->