acdream/tests/AcDream.Core.Tests/Physics
Erik 9671af0273
Some checks are pending
Headless portability / portable-headless (ubuntu-latest) (push) Waiting to run
Headless portability / portable-headless (windows-latest) (push) Waiting to run
Headless portability / linux-graphical (push) Waiting to run
Headless portability / linux-vulkan (push) Waiting to run
fix(physics): S2 — static publication emits authored Spheres as Spheres (AP-155 narrowed)
Both static sites (LandblockPhysicsPublisher, the headless-only
LandblockPhysicsContentBuilder) emitted an authored Setup Sphere as a
base-anchored Cylinder of radius r and height 2r. The live path emits a
Sphere for the same data, so the same object collided differently by
arrival route, and the narrow phase met a flat cap where retail meets a
curved surface. Both sites now mirror ShadowShapeBuilder.FromSetup's
Sphere block exactly.

Combined Opus review: PASS. Its numeric verification of the dispatch
test's geometry (head-sphere clearance 0.201 m for the true sphere; the
cylinder counterfactual inside by 0.10 m XY with the Z band overlapping)
is what makes the discrimination claim more than a sabotage anecdote,
and its F8 finding is applied: the test now carries a POSITIVE control —
aiming straight through the boulder's centre must block — so a
membership/seed regression can no longer masquerade as a curve-hit
pass. F4 applied: CylHeight is asserted, not inferred (the C4 lesson).
F3 applied: the deleted Quaternion.Inverse base composition is recorded
as internally coherent for the old cylinder's world-Z axis — the defect
was the shape TYPE, not that rotation math.

The review also verified the deleted-cylinder blast radius: the F2
overlay's drawn span is IDENTICAL for both shapes (old [c-r, c+r], new
[c-r, c+r]); the flood sphere's centre rises by exactly r, which cannot
change outdoor membership (XY rectangle) and lands the indoor half on
Session B's dungeon gate alongside S1B; and the sphere-branch flood is
now pinned uncapped by a genuine eleventh-shape A/B test.
PublishStaticCollision — the headless static path — gains its first
test ever.

AP-155 is NARROWED, not deleted (review F13): the has-BSP source split
(entity.MeshRefs vs setup.Parts + AnimPartChanged) survives and keeps
the row active. The shared-primitive-emitter refactor that would make
route independence a compile-time property is the filed follow-up
(review F20).

Population: 3,506 of 5,935 installed Setups, structurally equal to
AP-157's third-branch count (byte-identical classifier — three
independent routes agree: 3,605 - 99 = 3,506).

Clean-room suite at implementation: 11,253 passed / 6 skipped / 0
failed on landed S1B. Post-review-hardening: Publisher tests 25/25,
Content tests 2/2, both green.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-07 08:07:02 +02:00
..
Motion feat(physics): P5 commit 1 - port ConstraintManager leash distance constants (#167) 2026-07-30 11:54:35 +02:00
A6P7DispatchRulesTests.cs
AnimationCommandRouterTests.cs
AnimationHookRouterTests.cs
AnimationSequencerCutoverTraceTests.cs
AnimationSequencerTests.cs
Ap10WaterSemanticsTests.cs fix(physics): AP-10 - restore retail's 0.1m dry-corner water sink-in; wire WATER_CONTACT_TS 2026-07-30 10:52:39 +02:00
Ap71EntryRestrictionGateTests.cs fix(physics): AP-129 review fix - port CanMoveInto/IsAllowedIn, stop failing closed 2026-07-30 11:36:11 +02:00
Ap157SortingSphereFloodMeasurementTests.cs test(physics): AP-157 measured — CylHeight half retired, sorting-sphere half proven collision-unreachable; AD-55 byte-decoded 2026-08-07 00:57:36 +02:00
BoxIntersectsCellBspDifferentialTests.cs fix(physics): S1B — indoor cell membership admits on the part BOX, as retail does (#335, AP-159 narrowed) 2026-08-07 07:46:57 +02:00
BSPQueryTests.cs
BSPStepUpFixtures.cs
BSPStepUpTests.cs fix(physics): restore retail path-6 collision response 2026-07-31 13:44:55 +02:00
BuildShadowCellSetTests.cs fix(physics): validate retail cell containment roots 2026-07-31 14:48:26 +02:00
CameraCornerSealReplayTests.cs
CellarLipWedgeTests.cs
CellArrayTests.cs
CellarUpTrajectoryReplayTests.cs refactor(physics): delete legacy PhysicsEngine.Resolve/ResolvePlacement/HasCellSurface (C5a, AP-1/AD-1) 2026-08-05 14:11:31 +02:00
CellDumpRoundTripTests.cs
CellGraphMembershipTests.cs fix(physics): validate retail cell containment roots 2026-07-31 14:48:26 +02:00
CellGraphPopulationTests.cs fix(physics): validate retail cell containment roots 2026-07-31 14:48:26 +02:00
CellMarchLandblockPreservationTests.cs
CellPhysicsPortalWiringTests.cs
CellSurfaceTests.cs
CellTransitAddAllOutsideCellsTests.cs
CellTransitCheckBuildingTransitTests.cs fix(physics): validate retail cell containment roots 2026-07-31 14:48:26 +02:00
CellTransitFindCellListTests.cs
CellTransitFindCellSetTests.cs fix(physics): validate retail cell containment roots 2026-07-31 14:48:26 +02:00
CellTransitFindTransitCellsBoxTests.cs fix(physics): S1B — indoor cell membership admits on the part BOX, as retail does (#335, AP-159 narrowed) 2026-08-07 07:46:57 +02:00
CellTransitFindTransitCellsSphereTests.cs
CellTransitFindVisibleChildCellTests.cs fix(physics): validate retail cell containment roots 2026-07-31 14:48:26 +02:00
CellTransitTests.cs
CollisionExemptionTests.cs fix(physics): #299 — port retail's mover-side IsImpenetrable exemption branch 2026-08-03 20:13:05 +02:00
CollisionPrimitivesTests.cs
CollisionShadowVerifierTests.cs
CylSphereFamilyTests.cs
DoorBugTrajectoryReplayTests.cs fix(physics): port retail's find_bbox_cell_list outdoor extent walk (#334) 2026-08-06 19:07:06 +02:00
DoorCollisionApparatusTests.cs docs(physics): #165 diagnostic pass - rule out (a)/(b), stop at (c) 2026-07-30 10:01:11 +02:00
DoorSetupGfxObjInspectionTests.cs
DoorwayMembershipReplayTests.cs
EdgeSlideBackProbePrecipiceSlideTests.cs
EncumbranceSystemTests.cs feat(physics): Campaign P P1 - stat-coupled movement (burden/stamina/vitae) 2026-07-30 08:18:06 +02:00
EntityCollisionFlagsTests.cs fix(physics): TS-23 - plumb real PK/PKLite/Impenetrable mover flags 2026-07-30 09:52:55 +02:00
FindEnvCollisionsMultiCellTests.cs
FlatBspQueryDifferentialTests.cs
FlatCollisionAssetBuilderTests.cs
FlatCollisionInstalledDatTests.cs
FramesStationaryFallTests.cs
GfxObjDumpRoundTripTests.cs
HandleAllCollisionsTests.cs
HumanoidMotionTableRootMotionTests.cs
IndoorContactPlaneRetentionTests.cs fix(physics): hold retail cell across inner retries 2026-07-31 12:40:50 +02:00
IndoorWalkablePlaneTests.cs
InitialPlacementOverlapTests.cs refactor(physics): delete legacy PhysicsEngine.Resolve/ResolvePlacement/HasCellSurface (C5a, AP-1/AD-1) 2026-08-05 14:11:31 +02:00
InterpolationManagerTests.cs
InWorldLinkGuardTests.cs
Issue32LastKnownContactPlaneTests.cs fix(physics): split set_contact_plane from init_contact_plane (#32 local edge-slide) 2026-08-07 00:15:24 +02:00
Issue98CellarUpReplayTests.cs
Issue108CellarAscentViewerReplayTests.cs
Issue133DungeonTeleportPrefixTests.cs refactor(physics): delete legacy PhysicsEngine.Resolve/ResolvePlacement/HasCellSurface (C5a, AP-1/AD-1) 2026-08-05 14:11:31 +02:00
Issue137CorridorSeamInspectionTests.cs
Issue137CorridorSeamReplayTests.cs
Issue137SlidingNormalLifecycleTests.cs
Issue147ArwicBuildingsDumpTests.cs
Issue165RemoteWallPenetrationDiagnosticTests.cs docs(physics): #165 diagnostic pass - rule out (a)/(b), stop at (c) 2026-07-30 10:01:11 +02:00
Issue175HubDoorPoseInspectionTests.cs
Issue180CorridorSweepHysteresisReplayTests.cs
Issue182CrowdJumpTests.cs
Issue185OutdoorStairsSeamReplayTests.cs test(physics): harden tight-gap collision controls 2026-07-31 12:17:35 +02:00
Issue186ConnectorCellGeometryInspectionTests.cs
Issue188FadingDoorMotionTableInspectionTests.cs
Issue265SteepSlopeCaptureBisectTests.cs fix(physics): #265/#166 - stop zeroing grounded residual velocity, wire GroundNormal 2026-07-30 19:28:28 +02:00
Issue273HoltburgTightGapReplayTests.cs test(physics): harden tight-gap collision controls 2026-07-31 12:17:35 +02:00
Issue333BroadphaseReachFilterTests.cs fix(physics): delete the query-site broadphase reach filter (#333, closing #337) 2026-08-06 22:16:53 +02:00
Issue334BspBoxCellMembershipTests.cs fix(physics): port retail's find_bbox_cell_list outdoor extent walk (#334) 2026-08-06 19:07:06 +02:00
Issue337NeftetRockGeometryInspectionTests.cs fix(physics): delete the query-site broadphase reach filter (#333, closing #337) 2026-08-06 22:16:53 +02:00
Issue176177SeamTransitLagTests.cs
LandDefsBlockOffsetTests.cs
LandDefsTests.cs
LandingBounceSeedingTests.cs fix(physics): #265 landing-bounce family - retail check_contact seed + velocity-free landing commit 2026-07-30 20:12:06 +02:00
MissileCollisionRulesTests.cs
MotionCommandCatalogDatTests.cs
MotionCommandCatalogTests.cs
MotionCommandResolverTests.cs
MotionInterpreterDoMotionFamilyTests.cs
MotionInterpreterFunnelTests.cs
MotionInterpreterGroundLifecycleTests.cs
MotionInterpreterJumpFamilyTests.cs feat(physics): P5 commit 1 - port ConstraintManager leash distance constants (#167) 2026-07-30 11:54:35 +02:00
MotionInterpreterPendingMotionsTests.cs
MotionInterpreterTests.cs fix(physics): movement-parity fixes - adjusted catch-up cap, autorun retail semantics, AP-30 retired 2026-07-30 15:04:17 +02:00
MotionNormalizationTests.cs
MotionSequenceGateTests.cs feat(runtime): own initial create residence transaction 2026-08-01 19:35:08 +02:00
MotionVelocityPipelineTests.cs
MovementSystemTests.cs fix #266: retail run-rate 800 branch is exact-equality sentinel, not a cap 2026-07-30 19:22:41 +02:00
NeighborhoodTerrainResidencyTests.cs fix(streaming): derive the portal reveal window from the live streaming radii (#280) 2026-08-05 23:54:59 +02:00
ObjectRangeMathTests.cs
ObstructionEtherealTests.cs
PhysicsBodyCellSyncTests.cs
PhysicsBodyTests.cs fix(physics): #265/#166 - stop zeroing grounded residual velocity, wire GroundNormal 2026-07-30 19:28:28 +02:00
PhysicsDataCacheProductionTests.cs fix(physics): validate retail cell containment roots 2026-07-31 14:48:26 +02:00
PhysicsDiagnosticsTests.cs
PhysicsEngineAdjustPositionTests.cs fix(physics): validate retail cell containment roots 2026-07-31 14:48:26 +02:00
PhysicsEngineResidencyTests.cs
PhysicsEngineTests.cs refactor(physics): delete legacy PhysicsEngine.Resolve/ResolvePlacement/HasCellSurface (C5a, AP-1/AD-1) 2026-08-05 14:11:31 +02:00
PhysicsSetPositionTests.cs fix(physics): split set_contact_plane from init_contact_plane (#32 local edge-slide) 2026-08-07 00:15:24 +02:00
PhysicsStateFlagsTests.cs
PlayerWeenieTests.cs fix(physics): TS-23 - plumb real PK/PKLite/Impenetrable mover flags 2026-07-30 09:52:55 +02:00
PortalInfoTests.cs
PortalPlaneTests.cs
PositionFrameValidationTests.cs
ProjectilePhysicsStepperTests.cs
RemoteDeOverlapMechanismTests.cs fix(physics): #265 landing-bounce family - retail check_contact seed + velocity-free landing commit 2026-07-30 20:12:06 +02:00
RemoteMotionCombinerTests.cs refactor(physics): delete the redundant pre-sweep slope projection (AD-10 retired) 2026-08-06 09:35:22 +02:00
RemoteWeenieRunRateTests.cs
RemoveCellsForLandblockTests.cs
ResolveCellIdTests.cs
ResolveResultOkTests.cs
RestrictionObjPrevalenceInspectionTests.cs test(physics): P4 review - RestrictionObj prevalence inspection over the installed cell DAT 2026-07-30 11:01:10 +02:00
RetailEdgeResponseOrderingTests.cs fix(physics): split set_contact_plane from init_contact_plane (#32 local edge-slide) 2026-08-07 00:15:24 +02:00
RetailObjectActivityGateTests.cs
RetailObjectManagerTailTests.cs
RetailObjectQuantumClockTests.cs
RetailObserverTraceConformanceTests.cs
RetailPhysicsStateTransitionTests.cs
RetailStepDownPlacementTests.cs fix(physics): preserve retail step-down probe state 2026-07-31 13:24:25 +02:00
S4AdjustOffsetConformanceTests.cs fix(physics): S4/AD-65 — the away-from-plane response snaps to the surface, as retail does 2026-08-07 02:45:03 +02:00
ServerControlledLocomotionTests.cs
ShadowObjectRegistryMultiPartTests.cs fix(physics): S2 — static publication emits authored Spheres as Spheres (AP-155 narrowed) 2026-08-07 08:07:02 +02:00
ShadowObjectRegistryTests.cs fix(physics): port retail's find_bbox_cell_list outdoor extent walk (#334) 2026-08-06 19:07:06 +02:00
ShadowRegistrationOverflowTests.cs fix(physics): close the AP-156 fix review — real containment oracle, type-level invariant, AP-158 2026-08-06 16:44:48 +02:00
ShadowSetPositionCommitTests.cs fix(physics): port retail's find_bbox_cell_list outdoor extent walk (#334) 2026-08-06 19:07:06 +02:00
ShadowShapeBuilderShapeSourceTests.cs fix(physics): AP-152 — dispatch collision shapes BSP-first, at emission and at the cell flood 2026-08-06 14:51:36 +02:00
ShadowShapeBuilderTests.cs fix(physics): AP-152 — dispatch collision shapes BSP-first, at emission and at the cell flood 2026-08-06 14:51:36 +02:00
SpawnPlacementSettlerTests.cs fix(physics): adopt the settle's resolved cell across an indoor seam (#276 remainder) 2026-08-06 06:37:46 +02:00
SphereCollisionFamilyTests.cs
SphereIntersectsCellBspTests.cs
SphereIntersectsSphereConformanceTests.cs
SupportProbeClassifierTests.cs probe(physics): ACDREAM_PROBE_SUPPORT + ACDREAM_WIRE_MESH — separate #337's three candidates 2026-08-06 19:49:59 +02:00
TeleportFarTownRunawayTests.cs
TerrainSurfaceTests.cs
TransitionAllocationBaselineTests.cs
TransitionCheckOtherCellsTests.cs
TransitionInsertIntoCellRetryTests.cs fix(physics): hold retail cell across inner retries 2026-07-31 12:40:50 +02:00
TransitionScratchDifferentialTests.cs refactor(physics): delete legacy PhysicsEngine.Resolve/ResolvePlacement/HasCellSurface (C5a, AP-1/AD-1) 2026-08-05 14:11:31 +02:00
TransitionScratchResetTests.cs
TransitionTests.cs
TransitionTypesTests.cs
Ts4Path6ConformanceTests.cs fix(physics): restore retail path-6 collision response 2026-07-31 13:44:55 +02:00
Ts4ProductionQuantumConformanceTests.cs fix(physics): validate retail cell containment roots 2026-07-31 14:48:26 +02:00
Ts4SteepRoofWedgeCaptureTests.cs test(physics): harden TS-4 production chronology 2026-07-31 14:08:51 +02:00
Ts46SphereListConformanceTests.cs fix(physics): TS-46 - seed the sweep from the Setup's own sphere list 2026-07-30 09:05:44 +02:00
WalkMissDiagnosticTests.cs
WeenieErrorCodeTableTests.cs