{ "issue": "Terrain presentation passed a raw $Addon world path through ResourceName.GetPath twice every half second, triggering repeated zero-GUID warnings. Startup completion did not mean the runtime log was healthy.", "live": { "instance": "RKS #2", "session": "logs_2026-10-04_18-22-48", "capturedUTC": "2026-10-04T18:36:08.308021+00:00", "repeatedWarnings": 2780, "first": "18:24:15.594", "last": "18:36:08.076", "additionalNonMissingDefErrorsAfterPlayerSpawn": [] }, "fix": "Keep GetWorldFile/cache inputs as strings and strip GUID prefixes without native resource resolution. Existing bounded parent lookup remains cached and runs only when terrain input changes. Keep half-second late-name/loading-widget refresh.", "native": "Network/PID-isolated Linux dedicated 1.8.0.13, Nogova, backend disabled. Same 20-second probe for old and fixed code.", "cases": { "baseline": { "observationSeconds": 20, "repeatedResourceWarnings": 80, "nativeChecks": "unchanged=1 correct=1 resource=1", "scriptErrors": 0 }, "fixed": { "observationSeconds": 20, "repeatedResourceWarnings": 0, "nativeChecks": "unchanged=1 correct=1 resource=1", "scriptErrors": 0 } }, "allAuthoredSourcesMatchFixedSnapshot": true, "regressions": { "test_terrain_presentation.py": "pass, includes raw $Addon paths, 120 refresh cycles without new resolution, actual path helper and late world/title changes", "test_terrain_selection.py": "pass", "test_terrain_takeover.py": "pass" }, "scope": "Only terrain presentation source changed. No error suppression, gameplay changes, live deployment, server restart or publication.", "limits": [ "Native comparison is on Nogova, which reproduces the same raw-path warning as Chernarus.", "Initial other resource/manager diagnostics remain in raw logs.", "Earlier extraction-pad placement failure is separate and not fixed by this change." ] }