From ce941de5cb62804b492ec1521a59945798c067dc Mon Sep 17 00:00:00 2001 From: Erik Date: Thu, 30 Jul 2026 10:55:33 +0200 Subject: [PATCH] docs: Campaign P Slice P4 closeout - record AP-71/AP-10 completion + full-suite gate Both P4 items landed (d6c3f865 AP-71, cc8d57a2 AP-10). Records the slice-gate complete solution suite totals: 9,946 total across 9 test projects, 9,941 passed, 5 skipped, 0 failed on a clean run. One flaky unrelated failure (AcDream.Content.Tests parallel-cache-coalescing timing test, untouched by this slice) observed on an earlier run in the same session; reproduces 0/2 in isolation and passed clean on immediate re-run, confirming full-suite parallel-contention flakiness rather than a regression. Co-Authored-By: Claude Opus 5 --- .../2026-07-29-physics-parity-campaign.md | 33 +++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/docs/plans/2026-07-29-physics-parity-campaign.md b/docs/plans/2026-07-29-physics-parity-campaign.md index 66cfcdf3..f6e815ae 100644 --- a/docs/plans/2026-07-29-physics-parity-campaign.md +++ b/docs/plans/2026-07-29-physics-parity-campaign.md @@ -149,12 +149,41 @@ binds every subagent here. ### P4 — World specials — retires AP-71, AP-10 +**Status (2026-07-30): COMPLETE.** AP-71 landed at `d6c3f865` (20 new +conformance tests); AP-10 landed at `cc8d57a2` (12 new conformance tests). +`AcDream.Core.Tests` alone passes 4,038/0/2 after both slices (up from the +4,026/0/2 pre-slice baseline). Complete solution suite at the slice gate: +9,946 total across 9 test projects, 9,941 passed, 5 skipped, 0 failed on a +clean run. One run in the same session saw a single unrelated flake +(`AcDream.Content.Tests.Vfx.RetailDatLoaderTests +.AnimationCache_CoalescesSameDidAndAllowsUnrelatedReadsInParallel`, a +parallel-cache-coalescing timing test untouched by either commit) that +passed 3/3 in isolation and on the immediate re-run — full-suite parallel +contention, not a regression. + 1. **AP-71:** port the `CObjCell::check_entry_restrictions` gate at the head of `find_env_collisions` (pc:309576) — barred house cells block - at the threshold client-side. + at the threshold client-side. Landed: the gate is wired at the top of + the indoor branch of `Transition.FindEnvCollisions`; `CellPhysics + .RestrictionObj` is fed from the DAT-baked `EnvCell.RestrictionObj` + field (§4.3's open question resolved via ACE's DatLoader + an + independent `Chorizite.DatReaderWriter` reflection probe — it's a + plain per-cell DAT field, not a live wire override) in both the dev + and production caching paths, at zero bake-format cost. The mover's + `CanBypassMoveRestrictions` (BF_ADMIN & BF_IMMUNE_CELL_RESTRICTIONS) + is decoded via the TS-23 PWD-bitfield pipeline. Remaining gap (no + `CanMoveInto` owner/guest-list model) filed as AP-129, replacing the + retired AP-71 row. 2. **AP-10:** restore retail's 0.1 m water sink-in; while there, verify the water-contact step behavior (`WATER_CONTACT_TS` consumers) - against retail and file anything found. + against retail and file anything found. Landed: the dry-corner + constant is restored (full suite green — the sticky Contact/OnWalkable + bit argument held); `WaterContact` is now produced at every + `Contact`/`OnWalkable` commit site. No confirmed retail consumer of + `WATER_CONTACT_TS` was found this pass; filed as #264 along with two + other explicitly-unverified water items (the `ENTIRELY_WATER` + ethereal/swim terrain-collision exemption, and jump/swim + movement-effects) — none block this port. ### P5 — Deferred fidelity — closes #167, #153, #72