77bc68043ddb2f01afc79aa14dc60a1fe0990a9e
"using the difficulty in classic tennis I don't feel any difference" — and he was right, verified live: G.diff arrives intact, the dials were just the wrong ones. flub/cap/speed barely register: the quality cap trims a distribution whose 0.45 floor never moved (EASY and HARD averaged 0.59 vs 0.70), and ±12% on aiSpeed never binds because the CPU pre-plans its intercept. What a player reads as SKILL is how fast the CPU reacts to the shot (aiReaction — the config's own comment says corners are winners because of it), how long its racket is (aiReach), the FLOOR of its shot quality (a raised qMin means every ball comes back with pace), and the serve — none of which the first cut touched, and the serve was hardcoded 0.6-0.95 besides. DIFFS carries seven dials now with real spread: EASY whiffs one ball in three, reads late, swings short and serves soft; HARD reads in 0.28s, swings 1.75m, floors quality at 0.62 with a cap of 1.0, and serves 10% hotter. MEDIUM is pinned dial-for-dial to the shipped TUNE values by test, so the middle chip remains exactly yesterday's classic. All G.diff-guarded, so the racket zombie and gore's opener keep their own numbers. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Languages
JavaScript
75.2%
Python
15.8%
HTML
7.3%
Shell
1.4%
Swift
0.2%