diff --git a/src/AcDream.App/Rendering/Walk/WalkWorldDatAdapter.cs b/tests/AcDream.App.Tests/Rendering/Walk/WalkWorldDatAdapter.cs similarity index 94% rename from src/AcDream.App/Rendering/Walk/WalkWorldDatAdapter.cs rename to tests/AcDream.App.Tests/Rendering/Walk/WalkWorldDatAdapter.cs index 5e9fdcd7..db7d6bd8 100644 --- a/src/AcDream.App/Rendering/Walk/WalkWorldDatAdapter.cs +++ b/tests/AcDream.App.Tests/Rendering/Walk/WalkWorldDatAdapter.cs @@ -4,12 +4,18 @@ using DatReaderWriter.DBObjs; using DatReaderWriter.Types; using Environment = DatReaderWriter.DBObjs.Environment; -namespace AcDream.App.Rendering.Walk; +namespace AcDream.App.Tests.Rendering.Walk; + +using AcDream.App.Rendering.Walk; /// -/// Campaign FW1 — builds the walk's world model from real DAT data. The -/// library parses everything the walk needs (survey 2026-08-30: PORT nodes -/// with PortalRef{PolyId, PortalIndex} in retail field order, cell +/// Campaign FW1 — builds the walk's world model from real DAT data for the +/// CONFORMANCE HARNESS (it lives in the test assembly deliberately: raw +/// DatCollection access is fenced to the content-owner seam in +/// production by RuntimeDatAccessArchitectureTests; the FW3 +/// production adapter will consume the seam instead). The library parses +/// everything the walk needs (survey 2026-08-30: PORT nodes with +/// PortalRef{PolyId, PortalIndex} in retail field order, cell /// portal records with the PortalSide flag bit, building portals with stab /// lists); this adapter is the previously missing consumer. ///