Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
70 lines
3.1 KiB
JSON
70 lines
3.1 KiB
JSON
{
|
|
"complete": true,
|
|
"decision": "Approved bounded source proposal; no remaining source/test blocker found. Native event integration remains unqualified.",
|
|
"patch_sha256": "60e3a89f09f3db61e6e6f89756031015523dee824a5f17f46f8538c51c0689c7",
|
|
"reviewed_files": {
|
|
"addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "e503e3a2eeaff638dee7fac6830cfbac6b8d87402e1191ff65aaa9961d9e0b86",
|
|
"addons/core/Scripts/Game/ERR/10_AI/ERR_HunterService.c": "79369d5cc30cf628f02df0023157ab423e40497325dfd6a73b218757f2b689d4",
|
|
"tests/test_hunter_lifecycle.py": "4d228ec10c3d5f02ecf0eb755ca2773e3496a2c25a1e1c355e6ec79ee2ef53b6",
|
|
"tests/test_convoy_survivors.py": "415cf9f5d23cce363e483d4bfd0292b58ab1fb3d9e727f9581271aa65c1c3109",
|
|
"tests/test_hunter_capture.py": "d88b3a830c350e27a08fe5977cf85247dff140b3dc9135062eb5e7774b400790"
|
|
},
|
|
"sdk": {
|
|
"path": "/tmp/erri-vanilla-stock/scripts/Game/Vehicle/SCR_CompartmentAccessComponent.c",
|
|
"sha256": "55fc213f5136080dac12e916bb20b3a11913d3e2830b05f9669ba2447965d837",
|
|
"signature_line": 64,
|
|
"ordering": "native general subscribers invoked first at66-67; GetOwner accessed at70; hook signature matches production override"
|
|
},
|
|
"tests": [
|
|
{
|
|
"case": "green",
|
|
"exit": 0,
|
|
"expected": 0,
|
|
"compiled_runtime_assertion": false
|
|
},
|
|
{
|
|
"case": "baseline",
|
|
"exit": 1,
|
|
"expected": 1,
|
|
"compiled_runtime_assertion": true
|
|
},
|
|
{
|
|
"case": "mutation",
|
|
"exit": 1,
|
|
"expected": 1,
|
|
"compiled_runtime_assertion": true
|
|
},
|
|
{
|
|
"case": "hunter-lifecycle",
|
|
"exit": 0,
|
|
"expected": 0,
|
|
"compiled_runtime_assertion": false
|
|
},
|
|
{
|
|
"case": "convoy-survivors",
|
|
"exit": 0,
|
|
"expected": 0,
|
|
"compiled_runtime_assertion": false
|
|
},
|
|
{
|
|
"case": "convoy-lifecycle",
|
|
"exit": 0,
|
|
"expected": 0,
|
|
"compiled_runtime_assertion": false
|
|
}
|
|
],
|
|
"source_findings": [
|
|
"Exact current authoritative mode/HQ/service/canonical actor guards and bounded original hunter matching prevent unrelated adoption.",
|
|
"Entry latch is set before Recovery.Stop/Release and before native base callbacks; initial occupancy need not remain observable. Both hunter and base release honor latch, preventing inadvertent survivor retention.",
|
|
"Own downlink/waypoint/crew recovery stop, base interception/holds release, ledger unpin and HQ unregister remain idempotent. No re-registration/grant/replenishment or finite allowance reset occurs.",
|
|
"Normal noncapture survivor release is unchanged. Entering an already released abandoned vehicle intentionally cannot revoke its former crew independent infantry HQ role.",
|
|
"Native base event is always forwarded exactly once, including client/unrelated/refused paths. SDK signature and GetOwner match existing implementation."
|
|
],
|
|
"limits": [
|
|
"Actual methods run under native-boundary doubles. No live entry/exit replication or native capture success claimed.",
|
|
"Already transmitted HQ radio evidence may settle under existing network semantics; unregistering travel ownership is not evidence revocation."
|
|
],
|
|
"target_edits": false,
|
|
"native_runs": false
|
|
}
|