Files
EscapistsReintroduced/docs/evidence/terrain-selection-2026-10-02/report.json
T
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

54 lines
5.2 KiB
JSON

{
"feature": "Server-owned saved terrain selection for next restart",
"date": "2026-10-02",
"published": false,
"live_server_changed": false,
"default": "No saved choice preserves configured server scenario. Fresh server bootstrap is bundled Escape-Everon.",
"discovery": "46 playable scenario headers discovered across mounted vanilla, Escape, Nogova and equipment dependencies; this is entry-point discovery, not compatibility certification.",
"native_runtime": "Linux dedicated 1.8.0.13 plus Windows game client under Proton, isolated private network, backend disabled",
"cases": {
"native-2": "Failed early transition: native crash. Superseded by suppressing takeover during pending redirect and waiting for native startup.",
"native-6": "Pass: authorized save, no live map mutation, native restart redirects Nogova to active Escape-Everon with all loaded addons retained.",
"native-7": "Failed connected transition: client reloaded Nogova while server loaded Everon, causing inconsistent replication table. Not shipped as seamless switching.",
"native-8": "Configuration fixture invalid: config and CLI addon arguments mutually exclusive. No startup coverage.",
"native-9": "Pass: persisted selection on process startup, fresh client loaded Everon with Escape mode.",
"native-10": "Normal config could not load mod scenario with backend disabled. No claim of public backend or configured live-server validation.",
"native-12": "Pass: unauthorized save rejected; authorized save retained current world; native restart disconnected existing player without a ban, switched to Everon, then rejoined client loaded Everon/Escape. UI fixture ready=1, draft-preserved=1, page=8. First screenshot covered by offline spawn-loading overlay.",
"native-13": "Pass: final feature source compiled, persisted selection redirected startup to Everon, fresh client received Escape mode, real menu rendered. Labeled visual fixture supplied snapshot rows and hid only the offline respawn overlay; ready=1, draft-preserved=1, page=8. Final screenshot inspected."
},
"limits": [
"Offline backend did not authenticate a soldier; spawn was correctly withheld.",
"Menu uses a labeled local snapshot fixture for layout/draft checks; it does not prove live administrator login or public backend behavior.",
"Players must rejoin after a terrain change. Same-map restart uses ordinary behavior.",
"Enabled scenarios outside Missions folders depend on Workshop scenario registration.",
"Native engine/installed-addon warnings are retained in raw logs; results are not a clean release verdict.",
"The disconnected first client logged vanilla SCR_FilterCategory constructor errors while returning to the main menu. Successful reconnect did not show the old-world replication mismatch; raw diagnostics retained."
],
"checks": {
"terrain_regressions": "pass: real production preference recovery/write-failure behavior, startup authority/default/loop guards, disconnect/transition timing and loaded-mod retention; takeover and presentation regressions; admin layout and provider checks",
"full_repository": "Initial complete run passed. Later full run failed in unrelated test_native_memory_deadlines.py: missing ERR_NativeMountedInterceptProbe test double after concurrent ERR_NativeSmoke.c edits (15:03). Terrain-specific tests were rerun separately."
},
"final_feature_sha256": {
"addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": "ba2e68543a8c929492d06f8725a743d26849a630d6f8c09be0f23894f92d0990",
"addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": "ec25e5c3a5b97527f9cd70341c10d69d7124048089d26883ac2f8c9b3fd2815d",
"addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": "ee75cac068b99e7403f5eaabe556152513cf5d973602cc6e6b8967d25402f6ad",
"addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": "1da542ef60ff7c1897b1f12432c636ef6a08cc710bac520ef186589d506e9a54",
"addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": "487f1d004aa4f7a5f58c12c37724b26fcd54fc62b4096d48f3a7436d9958274c",
"addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": "e76683629309e9a03a7571c96af0dccb5a42f9e2e73b7a366e502176f423f9bd",
"addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "89a29c03ba225acbbb9fa3c58a721aced91a77bc0c77046d697005a6d7c48bb9",
"addons/core/UI/layouts/ERR/AdminMenu.layout": "4925fb4aae68b264a4a566e118a666a218c8fc6d96171fab3704c443d134b19d",
"tests/test_terrain_selection.py": "80bd8eec34f58ca139efa298509f0fa9dc01b7d35e02d2d62cb593b131c19211",
"tests/test_terrain_takeover.py": "12365036f81e0874910f100626d2e26b4b2a83042327a927727fda87f05e80db"
},
"native13_feature_source_matches": {
"addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainCatalog.c": true,
"addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainPreference.c": true,
"addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainSelection.c": true,
"addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainMenu.c": true,
"addons/core/Scripts/Game/ERR/00_Core/ERR_TerrainTakeover.c": true,
"addons/core/Scripts/Game/ERR/00_Core/ERR_AdminMenu.c": true,
"addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": true,
"addons/core/UI/layouts/ERR/AdminMenu.layout": true
}
}