ship(phys): A6.P3 slice 1 — Indoor ContactPlane retention COMPLETE
Slice 1 ships the strip-synthesis + Mechanism B (LKCP restore) fix
addressing A6.P2 Finding 2. Includes:
- scen3_inn_2nd_floor_postfix paired capture (retail.log + decoded
+ acdream.log) as verification artifact. acdream cp-write count
dropped from 86,748 to 25,082; per-unit-of-activity rate dropped
63x (164.61 -> 2.60 cp-writes per cell-cache event).
- Findings doc (docs/research/2026-05-21-a6-cdb-capture-findings.md)
appended with slice 1 SHIPPED section: commit map, scen2/scen3
pre/post comparison tables, user happy-test results, status of
each A6.P2 finding (Finding 1 CLOSED as side-effect, Finding 2
PARTIALLY CLOSED with remaining 99.3% from L622 seed flagged
as #96, Finding 3 + #95 still open), slice 2 recommendation.
- Issue #96 filed: "Per-tick PhysicsEngine.ResolveWithTransition CP
seed contributes 99.3% of post-slice-1 CP writes." Slice 2 target.
Sketch options: remove entirely / gate by change-detection / no-op
guard inside SetContactPlane.
- Issue #97 filed: "Phantom collisions + occasional fall-through on
indoor 2nd floor." User-reported during happy-testing. HYPOTHESIS:
side-effect of #96; falsifiable by re-testing post-slice-2.
- CLAUDE.md updated: Currently-working-toward block now points at
A6.P3 slice 2 (#96) as the active phase. M1.5 building/cellar
demo half is ACHIEVABLE NOW (slice 1 unblocked the physics).
- Roadmap updated: A6.P3 broken into 3 slices, slice 1 marked
SHIPPED with commit history.
KEY USER-VISIBLE OUTCOME: stairs + cellar descent now WORK in acdream
(user happy-test confirmed walking up/down inn stairs multiple times,
walking down to cellar). A6.P2 Finding 1 (dispatcher entry frequency
mismatch) confirmed as secondary effect of Finding 2 — closed without
explicit Finding 1 work, as A6.P2 hypothesized.
REMAINING CONCERNS for slice 2 + future:
- L622 per-tick seed (#96) still firing 24,906 times in scen3 postfix
- Phantom collisions + fall-through on 2nd floor (#97)
- See-through-walls indoors (#95, separate scope)
- Indoor lighting broken (A7 scope)
Test suite: 1148 pass + 8 pre-existing fail (baseline maintained;
T3 IndoorContactPlaneRetentionTests adds the +1).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>