{ "fix": "Former local controller observer timer stops before old recovery can close the editor/select old player camera or create a new spectator camera. Only own timer/camera and recovery bookkeeping are released.", "baseline_compiled_failure_reproduced_independently": true, "regression_programs_passed": 279, "native_evidence": "native-2026-10-02-observer-ownership", "native_assertions": 27, "native_rounds": 1, "native_script_failures": 0, "retained_installed_resource_errors": 13, "native_scope": "Existing unconsciousness, spectator views/tracking, pose-gap fallback, healing camera return and repeated knockout fixture. Native controller replacement and real multiplayer not reproduced.", "cleanup_confirmed": true, "preservation": { "original_missions": { "files": 533, "unchanged": true }, "existing_playtest": { "files": 412, "unchanged": true }, "inherited_unstaged": { "files": 61, "preserved_with_surgical_own_delta": true } }, "replacement_rebinding": "Existing250ms binder continues until normal stop/end cleanup; new local controllers start their monitors once, with no timer growth on stable ownership.", "initial_native_failure": "Wrong Chat selector also enabled general smoke and damage protection. Failure retained; correct Core selector isolates camera fixture. Runner now refuses wrong pair before setup.", "docs_fix": "Native setup now opens actual addons/core project and directs readers to latest retained candidate.", "release_qualified": false, "packaged_candidate_contains_this_fix": false, "remaining": [ "Real controller replacement/JIP/reconnect", "Human full escape and12 players", "Physical logistics", "Equivalent-workload FPS", "Clean packaging/release" ] }