{ "change": "Preserve existing eligible original convoy survivor HQ unit after travel/boarding ends; no fresh registration, actor, grant or observed contact.", "final_files": { "addons/core/Scripts/Game/ERR/40_Chat/ERR_NativeConvoyProbe.c": "4bdc920e87fa768b0ef0ed893c70ddbbcc9255d74163d7b657fd2ec7c4f14c32", "addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "5d66c53baf8762e76ae59e28721edaa348014af6d988d42891d9a84a6cf44969", "addons/core/Scripts/Game/ERR/10_AI/ERR_ConvoyService.c": "825a35f7afe485c1e5ddfc96dfff3498b39cce54dc19dce857b5d30fe5dc6557", "addons/core/Scripts/Game/ERR/10_AI/ERR_SupplyConvoyTactics.c": "dc3acdffc8ca48f11b131f66d30d679ca68f3b3004344bdc78723bc9305915e0", "tests/test_convoy_lifecycle.py": "fc18679882f1666a38587d151aa368241c5af115f3a8269dca81eb2617eb8afc", "tools/check.py": "e79f9943643647e6bfe81423c0de460d9a4fc4ccdb9ce5edd6de7420b94036fa", "docs/current-status.md": "1b3b591a655ac188133bc4c692d89ef1ae61e4e8bc371d7f03d183b25ab6ab6a", "tests/test_convoy_survivors.py": "6386fe89b747af7504de0a18de598eae273a4657ec399baa216d0f423ee73fe8" }, "focus_programs": [ "test_convoy_survivors.py", "test_convoy_lifecycle.py", "test_supply_convoys.py", "test_mounted_resupply.py", "test_ground_depot_loading.py", "test_hunter_lifecycle.py", "test_hq_assignment_lifecycle.py", "test_hq_status_sampler.py", "test_hq_mounted_dispatch.py" ], "focused_passed": 9, "correction": "Native base HQ cannot call ReleaseRecovery added by a later modded layer; use the validated unit.ReservedForSupport=false directly. Corrected survivor/lifecycle tests rerun successfully.", "native": { "normal_evidence": "docs/evidence/native-2026-10-02-convoy-survivors-normal", "assertions": 63, "completions": 1, "script_failures": 0, "engine_errors": 13, "cleanup_source_external_unchanged": true, "failed_compile_retained": "docs/evidence/native-2026-10-02-convoy-survivors-compile-failure", "failed_movement_diagnostic_retained": "docs/evidence/native-2026-10-02-convoy-loss-diagnostic" }, "preservation": { "original_unchanged": 533, "latest_candidate_unchanged": 429, "inherited_paths_checked": 10104, "all_other_inherited_paths_unchanged": true, "index_unchanged": true }, "limits": [ "Native survivor radio delivery and physical retasking not proved", "No multiplayer/FPS claim", "Latest package predates these source changes", "Full current-source suite not rerun; new survivor regression is registered" ], "release_qualified": false, "published": false }