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