Stop successor services on native game-over and preserve escape results

This commit is contained in:
2026-09-19 13:56:15 +02:00
parent a880e0485c
commit 6f0e4c5978
70 changed files with 11457 additions and 23 deletions
+4
View File
@@ -398,3 +398,7 @@ The [113315 packed Chat ordinary startup](evidence/packed-chat-2026-09-19-113315
The [1317 five-addon package audit](evidence/package-2026-09-19-1317-all/review.json) verifies all 151 PAK entries against the 183 authored source files and all fifteen runtime artifacts against their reports. Every packaging runner remains failed with the same 25 UI shutdown errors as the empty control. [Ordinary packed Chat 131942](evidence/packed-chat-2026-09-19-131942-current/report.json) then passes canonical prisoner startup and its fifteen-second ready interval with zero captured errors from only those artifacts and vanilla.
The [authored-only Linux failure 131458](evidence/dedicated-2026-09-19-131458-missing-databases/review.json) is retained: missing all five resource databases meant the listed addon identities did not establish script/resource loading. New runner preflight rejects that incomplete input before launching. The [complete packed retry 132456](evidence/dedicated-2026-09-19-132456-packed-chat/review.json) loads all five PAK/RDB pairs, compiles 5780 Game files and 11202 classes, loads Chat/MissionSystems and prepares seven sites, 117 stock entities and prison phase. All fifteen inputs remain unchanged. Four native errors remain, each also present in the older vanilla control; there are no script/VM-pattern failures. The isolated 90-second timeout and owned cleanup are recorded. No client joined; no clean Linux build, graceful shutdown, multiplayer or performance acceptance follows from this result.
## Native game-over lifecycle correction
Vanilla administration could end the native round without traversing successor Transition, leaving services active until reload. The [correction](native-end-lifecycle.md) now cancels preparation/server/binding callbacks, closes services once before native restart, and preserves terminal escape identities. Unknown personal results use neutral wording. [Preparing](evidence/native-2026-09-19-133847-native-end-preparing/report.json) and [active](evidence/native-2026-09-19-134044-native-end-active/report.json) each pass two actual native-ended rounds with 21 assertions and zero captured errors. [Core](evidence/native-2026-09-19-134325-core-loops/report.json), [companions](evidence/native-2026-09-19-135014-companion-loops/report.json) and [ordinary Chat](evidence/game-2026-09-19-135413-native-end-regression/report.json) then pass their normal regressions on the same 184-file addon snapshot. Native preparation/active tests do not arrange an in-flight preload or remote client. Packaging and all 17 release requirements remain separate.