Files
EscapistsReintroduced/docs/evidence/radio-transfer-cancellation-2026-10-02/mine-proposal/finding.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

21 lines
1.7 KiB
JSON

{
"finding": "InfantryMineTransfer.Tick promotes FAILED to SUCCEEDED after inline native success following Stop, and similarly can succeed when original owner/roster/designation is revoked inside native submission.",
"scope": "One leaf; no rifle, mounted, depot or mortar source edits. Existing ground depot transfer already checks terminal state and owner after native submission. Other leaves not qualified by this bounded reproduction.",
"fix": "Check existing terminal state and revalidate existing Context after native call before success transition. Existing Context excludes exact incoming only after submission, preserving zero/one mode and original carried-mine identity.",
"evidence": {
"baseline": "Actual complete leaf/reservation harness compiles then assertion-fails; red.log",
"proposal": "Existing full program plus inline Stop/missionloss/rosterloss/capture/zero designation and one-carried-mine loss controls PASS; green.log",
"authority_guard_mutation": {
"exit": 1,
"runtime_assertion_failure": true
}
},
"conservation": "Every submitted identity stays committed/spent. Callback without custody remains unresolved after Stop; late physical proof clears uncertainty without success resurrection, extra transfer or refund.",
"files": [
"addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c",
"tests/test_infantry_mine_transfer.py"
],
"apply_check_exit": 0,
"limits": "Native boundaries doubled; no engine run. Original/successor untouched, baseline working/index hashes captured. First harness indentation compile failure retained separately as adapter-compile-error.log; not claimed as baseline behavioral evidence."
}