diff --git a/docs/audit/2026-04-13-phase-audit.md b/docs/audit/2026-04-13-phase-audit.md index 2f44f8e..7db9db6 100644 --- a/docs/audit/2026-04-13-phase-audit.md +++ b/docs/audit/2026-04-13-phase-audit.md @@ -29,7 +29,7 @@ Legend: | GfxObjMesh.Build (vertex/UV/normal extraction) | ⚠️ | WorldBuilder ObjectMeshManager | Cross-checked against ACME. Winding order opposite from ACME (latent) | | GfxObjMesh neg-side polygon emission | ⚠️ | WorldBuilder ObjectMeshManager | acdream is MORE correct than ACME here | | SetupMesh.Flatten (multi-part assembly) | ⚠️ | WorldBuilder + ACViewer | Third-fallback frame added from ACME | -| SceneryGenerator LCG algorithm | ⚠️ | ACViewer get_land_scenes | Constants match but not verified against decompiled | +| SceneryGenerator LCG algorithm | ✅ | Decompiled chunk_00530000.c:1144 + chunk_005A0000.c:4858 | All 5 algorithms verified, annotated with decompiled refs | | SceneryGenerator road exclusion | ✅ | ACViewer + ACME | Post-displacement check added | | SceneryGenerator building exclusion | ✅ | ACME GameScene | Ported | | SceneryGenerator slope filter | ✅ | ACME TerrainGeometryGenerator | Ported | @@ -64,7 +64,7 @@ Legend: | LoginComplete | ✅ | holtburger | Fires on PlayerCreate | | CreateObject parser | ⚠️ | ACE | Partial — skips many PhysicsData fields | | ACK pump | ✅ | holtburger | Per-packet, piggybacked | -| MoveToState builder | ⚠️ | AC2D + holtburger | Missing sequence counters | +| MoveToState builder | ✅ | holtburger player/types.rs:237-245 | Sequence counters tracked from CreateObject/UpdatePosition/PlayerTeleport | | AutonomousPosition | ⚠️ | holtburger | Missing sequence counters | **ACTION NEEDED:** CreateObject parser should extract all PhysicsData fields. Movement messages need proper sequence counters.