docs: Campaign P session-2 wrap-up - speed + bounce family accepted; matrix state; next = #268+TS-8 stat-chain package

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Erik 2026-07-30 20:47:49 +02:00
parent fd5d11df37
commit 5788fdaa02
2 changed files with 52 additions and 4 deletions

View file

@ -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 (`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 user-directed detour** closing every physics-scope gap from the 2026-07-29
audit (stat-coupled movement, response-layer edge family, remote residuals, audit (stat-coupled movement, response-layer edge family, remote residuals,
entry restrictions/water, #262/#153/#167, ledger). P5 item 1 (#167, entry restrictions/water, #262/#153/#167, ledger). Implementation slices are
ConstraintManager leash constants + arming) is CLOSED 2026-07-30; #153 and complete; the live matrix is in progress. Session-2 landings (2026-07-30,
#72 remain open in P5. Vendor browsing (Slice 5) and authoritative vendor all user-accepted): #266 run speed (retail's ==800 sentinel — ACE's >=800
transactions resume after Campaign P closes. 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 AK of **Modern Runtime/performance status:** Slices AK of
`docs/plans/2026-07-24-modern-runtime-architecture.md` are complete. Slice L is `docs/plans/2026-07-24-modern-runtime-architecture.md` are complete. Slice L is

View file

@ -346,3 +346,41 @@ permanent skip). Suite grew from 8,826 to 9,977 tests over the campaign
retail argument. retail argument.
- P1's enchantment-aware skill read is the scope-creep risk; it is - P1's enchantment-aware skill read is the scope-creep risk; it is
bounded to the run/jump query path by this plan. 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.