{ "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." }