diff --git a/PROJECT.md b/PROJECT.md
index a13a727..9f7a54b 100644
--- a/PROJECT.md
+++ b/PROJECT.md
@@ -1010,6 +1010,16 @@ vignette. just a slight red pulsing from below"*. Three distinct defects:
- **Test-measurement trap for the log**: reading `P.z` after the chase loop proves nothing — the
point reset teleports him home. Measure the minimum DURING the chase.
+**TWENTY-SECOND PASS — the longer racket.** Third recorded session, and the previous fixes did
+their job while exposing the last gap: he ran onto every ball (2.9-3.9 m per point, was 0.2-0.5),
+the ball reached him (died at z 22.5-24, was 18-20), he swung every single time — and the closest
+approach clustered at a sampled 1.3-1.6 m, centimetres outside the 1.3 m post-bounce reach, point
+after point. The assist can deliver you NEAR the ball but not inside a phone-tuned contact radius.
+`matchReach` 1.35 widens the contact test in the match only (gore modes untouched — their "tight
+contact radius: the tap must be honest" rule stands). A rally mode lives on contact feeling fair.
+Note for future recorder sessions: **a 20 Hz sampler overstates closest approach by up to ~0.5 m**
+on a 20 m/s ball — the recorder now samples at 60 Hz.
+
**Open, and every one of them is Oliver's call after he plays it:**
1. ~~**A ball that carries through the lane can complete two steps at once.**~~ Largely CLOSED by
the slice removal (seventh pass) — a cut ball picking its own next victim was the main way this
diff --git a/index.html b/index.html
index 0e15987..ef792ea 100644
--- a/index.html
+++ b/index.html
@@ -400,6 +400,6 @@
-
+