diff --git a/CLAUDE.md b/CLAUDE.md index eeed4445..10ff8c2d 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -131,10 +131,20 @@ was user-accepted 2026-07-29. **Campaign P — physics retail-feel parity (`docs/plans/2026-07-29-physics-parity-campaign.md`) is the ACTIVE user-directed detour** closing every physics-scope gap from the 2026-07-29 audit (stat-coupled movement, response-layer edge family, remote residuals, -entry restrictions/water, #262/#153/#167, ledger). P5 item 1 (#167, -ConstraintManager leash constants + arming) is CLOSED 2026-07-30; #153 and -#72 remain open in P5. Vendor browsing (Slice 5) and authoritative vendor -transactions resume after Campaign P closes. +entry restrictions/water, #262/#153/#167, ledger). Implementation slices are +complete; the live matrix is in progress. Session-2 landings (2026-07-30, +all user-accepted): #266 run speed (retail's ==800 sentinel — ACE's >=800 +is a misread; never re-import), the #265/#166 landing-momentum + bounce +family (check_contact seeding, velocity-free SetPositionInternal commit, +live 5%-elasticity landing reflect — see +`docs/research/2026-07-30-landing-bounce-family.md`), and the #267 vitae +panel. Open: #268 (panel colors + augmentation properties, research fully +decoded), #269 (slope-slide feel residual — friction/jump chains +byte-verified identical; needs the live cdb A/B trace), TS-8 (0x02C2 +StatMod parse — mid-session buffs inert until relog), and matrix rows +1/2/6-11. The stat-chain package (#268 + TS-8) is the next implementation +step. Vendor browsing (Slice 5) and authoritative vendor transactions +resume after Campaign P closes. **Modern Runtime/performance status:** Slices A–K of `docs/plans/2026-07-24-modern-runtime-architecture.md` are complete. Slice L is diff --git a/docs/plans/2026-07-29-physics-parity-campaign.md b/docs/plans/2026-07-29-physics-parity-campaign.md index e1bf4d98..6c9fd421 100644 --- a/docs/plans/2026-07-29-physics-parity-campaign.md +++ b/docs/plans/2026-07-29-physics-parity-campaign.md @@ -346,3 +346,41 @@ permanent skip). Suite grew from 8,826 to 9,977 tests over the campaign retail argument. - P1's enchantment-aware skill read is the scope-creep risk; it is bounded to the run/jump query path by this plan. + +## Live-gate session 2 (2026-07-30) — speed + bounce family landed + +The matrix's first live rows surfaced three defects; all three are +root-caused, retail-ported, and user-accepted in the same session: + +- **#266 CLOSED** — run speed: retail `MovementSystem::GetRunRate` + (0x006b0950) treats 800 as an EXACT-EQUALITY sentinel; ACE's `>= 800` + reading is a misread of the same x87 mush that our P1 port inherited, + flat-lining every maxed character at 4.5 (retail-true ~3.70, +21%, + vitae-independent). Byte-decoded, fixed at `61e95916`; the [stat-chain] + live capture proved the vitae→skill chain correct end-to-end. Side-by- + side pace vs a retail client accepted by the user. +- **#265/#166 landing-momentum + bounce family** — two stacked fixes: + (1) `c60f6e5d` stopped hand-zeroing grounded residual velocity and + wired the never-written `GroundNormal` (roof slides restored); + (2) `2d611b2b` replaced the AD-25 landing adaptation with the retail + mechanism: `check_contact` (0x0050f5b0) transition seeding, the + velocity-free `SetPositionInternal` commit (0x00515330), and the live + 5%-elasticity landing reflect (DEFAULT_ELASTICITY 0.05 @0x007c6a7c). + Downhill bounce chain, flat-ground pop, and clean uphill landings all + user-accepted ("almost pass with merits"). Investigation + byte-decode + record: `docs/research/2026-07-30-landing-bounce-family.md`. +- **#267 shipped** (vitae/buff panel values; attributes vitae-immune) — + visual pass; **#268 filed** (light-blue #7FFFFF vitae parenthetical + from the authored 0x1B palette, green/red buff coloring, augmentation + properties 0x146/0x158/0x16d — promotes AP-127; retail color indices + and the aug chain fully decoded, implementation pending). +- **#269 filed** — slope-stop slide sometimes runs long. `calc_friction` + (0x0050ee70) and the complete jump chain (`GetJumpHeight` 0x006b09b0, + `InqJumpVelocity` vz=sqrt(h·19.6), 1.0 s/0.8 s powerbar charge) are + byte-verified identical — the user's jump-height hypothesis is + refuted; next step is the live cdb A/B decay-curve trace. + +Matrix rows accepted so far: speed parity, roof slide, downhill bounce, +flat pop, uphill landing (rows 3/4/5-partial/12-partial). Remaining +rows: 1, 2, 6, 7, 8, 9, 10, 11 plus #269's slide feel. Suite at this +checkpoint: 10,031 passed / 5 skips / 0 failures.