Steady the gold ring, and move the praise word off the ball

Oliver: the target ring twitches sometimes, and "shot of the day",
"textbook" etc. cover the ball. The timed ring re-solved every frame and a
small shift in the auto-run's target moved its moment by up to 158 ms in a
frame; the drawn cue now counts down on its own clock and eases toward
each solve (p99 jump 100 -> 17 ms). The rally's praise word rose straight
into the struck ball's path (and a serve's sat on the far bounce, where the
return comes back); it now lands under the player, behind his feet, and
stays put. Same moment, out of the way. v371.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
wuwiandClaude Opus 5.5 committed 2026-10-14 13:52:34 +02:00
1 parent 8e4b298d92
commit d561050af8
7 files changed
+50 -8

No files matched your search

+16
View File
@@ -5515,6 +5515,22 @@ taken earlier, on the rise, while it is still inside. The final target is clampe
ball still gets a run to the nearest legal spot. Test: his ball (hard cross-court, lands at 3.3, kicks
out). Without the fix the target is 14.8 m; with it the run stays in bounds and he returns it.
### The ring stops twitching, and the praise word gets out of the ball's way (2026-10-14, v371)
Oliver: *"der Treffer-/Zielkreis zittert jetzt manchmal, außerdem ... die Nachrichten wie shot of the
day, textbook ... verdecken manchmal den Ball."*
- **The timed ring re-solved every frame** against the auto-run's target, and a target shifting a few
centimetres moved the predicted moment. Probe: p99 100 ms, max 158 ms per frame, nearly half the
ring's size in one frame. The drawn cue is now `G.ring`, smoothed in `update`: it counts down on its
own clock and eases toward each fresh solve (`ringSmooth` 8/s), and a frame with no solve holds it
for up to 0.12 s. Measured jump: p99 17 ms, max 21 ms. Gold toggles are unchanged (two per ball).
The bots and tests keep reading the raw `ringCue`.
- **The praise word sat ON the ball.** On a rally contact it rose straight into the path of the ball
just struck; a serve's word sat on the far bounce, where the return comes back through.
`praisePop`: in tennis modes it lands `praiseBehind` (1 m) behind the player's feet, on the dark
apron under him, and stays put (`popText`'s new `still`). The MOMENT is unchanged (contact / the
serve's landing). Gore keeps its words on the bodies they belong to. Checked in the pane: PERFECT
under him, ball clear.
# OPEN — leftovers, in rough priority order
Nothing here is broken; these are known gaps and unverified risks.