Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
23 lines
2.5 KiB
JSON
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."
|
|
}
|