Files
EscapistsReintroduced/docs/evidence/integration-check-2026-11-05/identity-review.json
T
jakub 9caed3f12d
continuous-integration/drone/push Build is passing
Embed RHS 1.9 compatibility; record Workshop 0.0.141
2026-11-05 16:39:35 +01:00

43 lines
3.6 KiB
JSON

{
"finding": null,
"verdict": "No demonstrated production identity fault in bounded current reconnect/admission/partial-victory review.",
"traces": [
{
"path": "ERR_PlayerRoster.Bind/CurrentActor",
"result": "Persistent account record separated from transient connection; occupied duplicate account refused; recycled ID disconnects prior binding; current actor requires reciprocal native control, connected used-life and exact body."
},
{
"path": "ERR_PlayerReconnect.HandlePlayerReconnect/PrepareReplacement",
"result": "Requires audited matching account, current roster body, no foreign owner or different controlled body. Failed native handoff restores reservation without extending expiry. Replacement requires real reconnect, no live controlled/reserved body and pre-extraction phase, consistent with current documented policy."
},
{
"path": "ERR_SpawnLogic.RetrySpawn/ObserveAfterLoss/MayFinalizeSpawn",
"result": "Delayed callbacks pin controller and account; finalization additionally pins round, request, exact actor and unused life before native possession."
},
{
"path": "ERR_ExtractionService.Tick/ConnectedWinners + ERR_PlayerEscapeResult",
"result": "Partial victory snapshots living actual transport occupants by account; connected winner IDs are rebuilt only from current reciprocal roster bindings. Personal result is mission-ID bound and does not use stale native winner IDs."
}
],
"coverage_reviewed": "Existing reconnect actual-method cases cover account/body mismatch, occupied controller, expiry/death, failed handoff, duplicate audit and extraction restriction. Existing rescue test covers partial account snapshot; native result fixture source covers recycled winner ID presentation. No tests/fixture run in this review.",
"limits": "Read-only source/test inspection is not multiplayer authentication, asynchronous native handoff or replication acceptance. No production patch proposed.",
"files": {
"addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerRoster.c": "dc785a8a1d78a285fe55ce76f87b78a9f522eeb9f7d9655dfe9b5c4348a26a18",
"addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerReconnect.c": "478fd041e8a13132df25202088f42d0810d36680060dd7a0424d8f40a5b1ca44",
"addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnLogic.c": "6d9243f66b4ca8c53d53fedff9dea8986c815e90c1f97de58200cd759aa8b49f",
"addons/core/Scripts/Game/ERR/00_Core/ERR_SpawnFinalization.c": "6ec741f8d19ee316d3c67b0dd2216698584bf2cde3634a3d6a7c3cdc3a3935b8",
"addons/core/Scripts/Game/ERR/00_Core/ERR_PlayerEscapeResult.c": "3124ab4d2d6d471409a47aba0af528790734df53243c03fe0cdac3e407047c14",
"addons/core/Scripts/Game/ERR/00_Core/ERR_ExtractionService.c": "c48e79a117990f83839704ae221af05fc7995b956af2d4b4f9ed2a6b91ec335a",
"addons/core/Scripts/Game/ERR/00_Core/ERR_NativeResultProbe.c": "c9a89cae067f221b9f33965b4d3ab311b78ba79ea383ca65032c4001df44b472",
"tests/test_reconnect_recovery.py": "a951da374ef1d17bb28a164d0a6242e673bd956603af6bbdcc3185afd80b87a5",
"tests/test_player_admission_policy.py": "745ec0a9e491ffcf5bec53ebf67ecee8333f4dcfa5d19bafbde31cbd1cad7f8b",
"tests/test_participant_selection.py": "87052a9344b9a875c84f5ca1590d99ae9a23ecc0b16b33399c3761a1c73832ca",
"tests/test_rescue_recovery.py": "ff690dc9530a6c378c30c32960ae479d608e7c512ca3d916b234fcc115d9acdc",
"tests/test_progression_identity.py": "2c7af4d7d6250d47a4759479ed7e780cb137f42837ac1794a6ac50ecbfb87b80",
"docs/player-lifecycle.md": "7b0172272427b268ad253d59d90395f580c8207bff7a762eeb6dfa0e61c68bc1"
},
"live_changes": false,
"native_runs": false,
"test_runs": false
}