B.4b visual test revealed the L.2g pipeline was a phantom: - Server SetState arrives with parsed.Guid = ServerGuid (0x7A9B4015) - ShadowObjectRegistry keys by local entity.Id (0x000F4245) - UpdatePhysicsState(0x7A9B4015, ...) misses the lookup -> no-op - Cached state stays 0x00010008 forever - CollisionExemption.ShouldSkip sees the unchanged state - Door keeps blocking the player Translate in OnLiveStateUpdated by looking up the WorldEntity via _entitiesByServerGuid and using entity.Id as the registry key. Also extends the [setstate] diagnostic to include entityId=0x... so the next visual-test grep can confirm the translation lands. This was the actual blocker the user reported as "I cant go through it" -- ACE was flipping ETHEREAL, our pipeline acknowledged it in the diagnostic, but the cached state for the resolver-side check never moved. Both L.2g slice 1's unit tests and slice 1b's collision exemption widening were correct in isolation; the integration between them was broken by the ID-space mismatch. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| AcDream.App | ||
| AcDream.Cli | ||
| AcDream.Core | ||
| AcDream.Core.Net | ||
| AcDream.Plugin.Abstractions | ||
| AcDream.Plugins.Smoke | ||
| AcDream.UI.Abstractions | ||
| AcDream.UI.ImGui | ||