Files
EscapistsReintroduced/docs/evidence/playtest-refresh-2026-10-02-transfer-fixes/extraction-review.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

23 lines
2.5 KiB
JSON

{
"verdict": "No demonstrated new extraction/partial-escape/terminal-lifecycle defect in bounded read-only review. No patch proposed.",
"invariants": [
"Extraction Assign is once-only; destroyed original aircraft resolves LOST before escape eligibility and never adopts a replacement.",
"Boundary crossing only resolves during EXTRACTION and only with at least one alive original roster body in the assigned original aircraft. Dead or ashore participants cannot be winners; living unconscious/disconnected reserved passengers are deliberately included.",
"Escape snapshot uses account identities, terminalizes once, and connected winner IDs require current roster mapping. Personal outcome is tied to replicated mission identity.",
"ServerTick checks terminal state after extraction before later mission processing; terminal transition publishes results before shutdown. Existing native-end hook guards duplicate/reentrant shutdown, removes scheduled preparation/ticks and preserves terminal snapshot/native end data.",
"No-survivor and stalled-recovery timers remain separate; native reconnect reservations count as surviving original actors."
],
"tests": "Read existing actual-method tests for canonical-body progression, personal outcome wording and native-end reentrancy/late preparation. No tests or compiler subprocesses run: parent requested hold while native snapshot work may run.",
"source_sha256": {
"addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "91357099b4e0401196b67d48963be54be30e56bdba57cdac67dc20b8ebb883e9",
"addons/core/Scripts/Game/ERR/00_Core/ERR_GameMode.c": "89a29c03ba225acbbb9fa3c58a721aced91a77bc0c77046d697005a6d7c48bb9",
"addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "c038dac0f749bd29ebc35a4e952904b41a34417ba738904d5efcd1833a263e0b",
"addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14",
"addons/core/Scripts/Game/ERR/00_Core/ERR_MissionRules.c": "f7abc38ad8fdc375ce7fa63a65f0bade027d22b37e09de5e3f94ba8c3c63cc41",
"tests/test_native_end_lifecycle.py": "8b187723c9039e68e3e590c812c91dcffe1e5917d4e450ed798dc177888fda7a",
"tests/test_progression_identity.py": "2fb3725aa735e00b20ba7a4ac45f8e087d4346c58a176bee091bab0a9755c1df",
"tests/test_escape_result_wording.py": "7b3613cccd4f24d3ef4665dfc1854cfc958a69018a59f9b8090617f0185a82a8"
},
"limits": "No new native/MP/restart acceptance claimed. Original/successor read-only; no flight/input experiments."
}