docs(physics): #347 closed WITHOUT a code change — retail's glide alternates exactly as ours does; AD-70 retired as a wrong inference
Some checks are pending
Headless portability / portable-headless (ubuntu-latest) (push) Waiting to run
Headless portability / portable-headless (windows-latest) (push) Waiting to run
Headless portability / linux-graphical (push) Waiting to run
Headless portability / linux-vulkan (push) Waiting to run

The round-2 cdb capture is decisive: during a live retail glide,
edge_slide fired ~1.5 times per find_transitional_position — the
arm/move alternation's exact signature (3 entries on the arming tick,
0 on the moving tick) — with cliff_slide in lockstep, step_down at
2.5x, step_up 0, and every stack sample on our identical call path.
cliff_slide's bytes match our port and ACE's (compare constant at
0x794610 verified 0.0), and the user could not distinguish the two
clients side by side. The "retail redirects within the tick" premise
misread round-1's set_sliding_normal cadence (per-event, not
per-tick, so its 1:1 ratio with edge never discriminated anything).

The alternation-tolerant assertion in Issue345SteepSlopeGlideTests is
therefore the CORRECT retail-shape pin from both sides; its comment
now cites the capture instead of calling the shape a residual. The
#269 note is honest the other way: the hope that a within-tick port
would explain that feel residual is withdrawn with the premise.

The temporary Scratch347 diagnostic is deleted. Capture evidence:
345-glide-stacks.cdb.log (repo root, untracked, cited from the
contract's RESOLUTION section).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Erik 2026-08-07 14:05:53 +02:00
parent 535f41bbdf
commit fa0c053ebf
5 changed files with 44 additions and 78 deletions

View file

@ -165,3 +165,18 @@ round-2 script (`tools/cdb/345-glide-stacks.cdb`) now counts ftp, prints
the periodic progression, samples 6 stacks each for edge/cliff/step_down,
and auto-detaches at 300 edge hits via the fall-through-then-top-level-qd
recipe. NO code changes until this capture runs.
## RESOLUTION (2026-08-08, round-2 capture): H-A confirmed in its strong form — CLOSED, no code change
Round-2 (`345-glide-stacks.cdb.log`, auto-detached at 768 edge hits):
glide-window steady state per 1280-vwalk block: edge +133..158, ftp
+93..105, stepdown +351..376, cliff lockstep with edge, stepup 0. edge/ftp
~ 1.45 with ftp INCLUDING background movers — the player's true ratio is
~1.5, which is precisely the alternation's signature (3 arming-tick
entries, 0 moving-tick entries, averaged). All six edge_slide stack
samples: transitional_insert -> find_transitional_position ->
CPhysicsObj::transition -> UpdateObjectInternal — our exact path. Retail
performs the same dig-retries and the same alternate-tick yield. #347
closed; AD-70 retired; the D2 "tighten to full-rate" plan is CANCELLED —
the existing alternation-tolerant assertion is the correct retail pin.
The H-B mechanism does not exist in the binary's behavior.