diff --git a/docs/plans/2026-07-29-physics-parity-campaign.md b/docs/plans/2026-07-29-physics-parity-campaign.md index a73f2dcc..66cfcdf3 100644 --- a/docs/plans/2026-07-29-physics-parity-campaign.md +++ b/docs/plans/2026-07-29-physics-parity-campaign.md @@ -47,6 +47,16 @@ don't chase it. ### P1 — Stat-coupled movement (burden / stamina / vitae) — retires TS-5, AP-25, the burden gap +**Status (2026-07-30): COMPLETE.** Landed at `9355ddce`; Opus review +APPROVE at `001e466d` (which also retired UN-8 — the CanJump polarity is +byte-PROVEN `load < 2.0` from the PDB-paired binary — and recorded the +PK-timer jump-cost decode for P3). Full Release suite 9,880/0/5 at the +slice gate. Retail's vitae/enchant chain reuses the M3 bucket-4 +representation; `JumpStaminaCost` never refuses (weak-jump only) — the +plan's formula shorthand had the `+0.5` operand wrong and the +implementation follows the decomp's `(load+0.5)*power*8+2`. AP-127 filed +(two minor bonus properties, out of bounded scope). + Today `PlayerWeenie.SetBurden` has zero callers, `CanJump` is always true, `JumpStaminaCost` is 0, and pushed run/jump skill is attributeBonus + init + ranks only. Retail modulates movement by