acdream/tests/AcDream.Core.Tests/Fixtures/issue98
Erik 3f56915bc6 capture(phys): A6.P3 #98 — cellar/cottage cell fixtures from live capture
Step 2 capture step. Launched the live client with
ACDREAM_DUMP_CELLS=0xA9B40143,0xA9B40146,0xA9B40147 and walked into a
Holtburg cottage cellar. The probe fired on first-cache of each cell
and emitted JSON dumps to tests/AcDream.Core.Tests/Fixtures/issue98/.

Cell contents (resolved polygons + portals):
- 0xA9B40143: 14 polys + 4 portals (~18.7 KB)
- 0xA9B40146:  4 polys + 2 portals (~7.0 KB)
- 0xA9B40147: 37 polys + 2 portals (~45.7 KB) — cellar, biggest
All three share worldOrigin=(130.5, 11.5, 94.0) with 180° yaw rotation
(M11=M22=-1), matching the failing-frame's local-to-world projection.

Reproduction during capture: spawn at (141.6, 8.4, 91.5) @ 0xA9B40147
— almost exactly the slice 7 handoff's failing-frame position. User
tried to walk up the cellar stair and got stuck (issue #98 reproduction
confirmed).

Surprise: 0xA9B40146 with only 4 polys + 2 portals is too sparse to be
the "cottage main floor cell" that the slice 5 handoff inferred — that
designation was a guess, not verified. 0xA9B40143 (14 polys) is the
better candidate. Step 3 (replay harness) will confirm by inspecting
the actual polygon geometry against the failing-frame sphere position.

Cells are real geometry from client_cell_1.dat, not synthetic fixtures.
The replay harness can now drive the leaf-level walkable predicates on
this exact data without launching a window.

Next: Issue98CellarUpReplayTests (Step 3).
2026-05-23 15:21:44 +02:00
..
0xA9B40143.json capture(phys): A6.P3 #98 — cellar/cottage cell fixtures from live capture 2026-05-23 15:21:44 +02:00
0xA9B40146.json capture(phys): A6.P3 #98 — cellar/cottage cell fixtures from live capture 2026-05-23 15:21:44 +02:00
0xA9B40147.json capture(phys): A6.P3 #98 — cellar/cottage cell fixtures from live capture 2026-05-23 15:21:44 +02:00