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:
parent
fd5d11df37
commit
5788fdaa02
2 changed files with 52 additions and 4 deletions
18
CLAUDE.md
18
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
|
(`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 A–K of
|
**Modern Runtime/performance status:** Slices A–K 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
|
||||||
|
|
|
||||||
|
|
@ -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.
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue