Files
jakub 6a667d8deb Capture current mission, AI, map and administration development
Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
2026-10-13 22:52:53 +02:00

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."
]
}