Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
18 lines
1.5 KiB
JSON
18 lines
1.5 KiB
JSON
{
|
|
"finding": "Ordinary rifle-ammunition Tick can overwrite FAILED with SUCCEEDED after synchronous native callback processing cancels the leaf; the launcher-only post-native guards also allow captured donor/inactive mission/changed recipient ownership to pass the native success boundary.",
|
|
"trigger": "Initial Context valid, TryMoveItemToStorage enters native boundary; Stop or ownership invalidation occurs inline while exact item moves and callback completes; current rifle branch skips both guards and PhysicalProof overwrites state. Actual coordinator accounts this as delivery on its next transfer tick.",
|
|
"fix": "Apply already-existing post-native terminal state and Context checks to rifle mode as well. Two-line production change. No changes to callback acceptance, uncertainty policy, finite stock or retries.",
|
|
"tests": {
|
|
"baseline": "Full actual-method harness compiles and assertion-fails; red.log",
|
|
"proposal": "Full existing plus added rifle cases pass; green.log",
|
|
"capture_guard_mutation": {
|
|
"exit": 1,
|
|
"compiled_runtime_assertion": true,
|
|
"log": "capture-guard-mutation.log"
|
|
}
|
|
},
|
|
"apply_check_exit": 0,
|
|
"limits": "Native inventory boundary doubled; no engine run. Source/test proposals only; original and successor not edited. Existing pre- and post-submission callbacks/late proof remain readable and identities remain spent.",
|
|
"integration": "Apply fix.patch (one production file and existing test). No new test registration."
|
|
}
|