Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
33 lines
1.9 KiB
JSON
33 lines
1.9 KiB
JSON
{
|
|
"problem": "Terrain takeover deleted the game mode to which SCR_EditorManagerCore attached its player and admin event listeners. The persistent core never subscribed to the replacement.",
|
|
"change": "Detach all six native editor callbacks before old mode deletion; attach idempotently to Escape before startup and admission replay. Preserve native core container registration, per-player managers and role authorization.",
|
|
"tests": [
|
|
"python3 tests/test_terrain_editor.py",
|
|
"python3 tests/test_terrain_takeover.py"
|
|
],
|
|
"native": {
|
|
"scenario": "{469880DFE1B48F95}Missions/Nogova_TerrainTest.conf",
|
|
"result": {
|
|
"reason": "complete",
|
|
"exit": -15
|
|
},
|
|
"pass": 5,
|
|
"fail": 0,
|
|
"script_errors": 0,
|
|
"source_sha256": {
|
|
"Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "e4585f70f193878169a3f0566d03610143ecb94682d78c9a91cfd816c64be6fd",
|
|
"Scripts/Game/ERR/00_Core/ERR_TerrainTakeoverManagers.c": "64cbad8fada3630132d3fc6ee5ad63d698e6ef204c3ca7199a9c51d870ac4a19"
|
|
}
|
|
},
|
|
"limits": [
|
|
"Native test has no connected players. After observing automatic handover, the private fixture clears unrelated invoker listeners to safely inject sentinel player events and counts delivery at editor-core callbacks. It does not click the pause-menu button or perform a real admin login.",
|
|
"Existing resource GUID/name and delayed original-manager unregister diagnostics remain in the log.",
|
|
"No Workshop publication, live-server update or restart performed."
|
|
],
|
|
"exploratory_runs": [
|
|
"run1: private probe argument names did not match native callback prototypes; corrected.",
|
|
"run2: private override needed the native Friend annotation for SCR_ReconnectComponent; corrected.",
|
|
"run3: missing BaseContainerProps on modded editor core caused config registration failure; added to production and fixture; private run stopped and reaped."
|
|
]
|
|
}
|