{ "result": "Corrected missing owned mine placement exclusions; native compilation and normal scripted escape completed with retained errors; physical engineer placement remains unqualified.", "change": "Mine sites remain25\u201360m from the delivered infantry road post, now at least 15 m from all returned road centerline segments and outside200m named settlement centers. One expanded road query, cached bounded geometry, original finite actor/item/task/arming lifecycle unchanged.", "provenance": "Owned predecessor roadblock placement policy re-expressed against independent successor geometry and existing vanilla named-settlement helper. No original Escapists implementation/resources introduced.", "source_sha256": { "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c": "d838f5693d4fa5d252d529e59777f560674c02532f1041a5598e938b3a850839", "tests/test_engineer_mine_site.py": "b174162dc0621c46835b050d7df1ab9540e2f8f3b1ee805aeba8bb6d4f956a90" }, "original_policy_sha256": { "escapists-ai/Scripts/Game/EscapistsAI/EAI_HQRoadblocks.c": "128776f0b448162ee36cfc71b2a38d2cd06d6d6e4679253f215896aa3fcabb98", "escapists-ai/Scripts/Game/EscapistsAI/EAI_SettlementSafety.c": "6961ad593d20f86c30b557542b4f67fd44d9579037776b07cd95616927eda83d" }, "review_corrections": [ "Exact clearance projection includes positive segments shorter than1cm; no endpoint approximation that can miss a closer far endpoint.", "Canonical local segment endpoint orientation preserves candidate selection under reversed point order; original native polylines remain unchanged." ], "bounds": { "post_distance_m": [ 25, 60 ], "minimum_road_centerline_distance_m": 15, "excluded_named_settlement_radius_m": 200, "road_query_half_extent_xz_m": 80, "roads": 128, "points_per_road": 1024, "total_segments": 4096, "candidates": 128, "cached_segment_comparisons": 65536, "native_checks_max": 128, "HQ_site_queries_per_tick": 1 }, "offline": { "registered_programs": 297, "exit": 0, "seconds": 213.2, "inputs_unchanged": true, "baseline": "Actual prior selector compiles, then fails independent15m road-distance assertion.", "mutations_caught": 5, "harness": "Actual complete selector, existing settlement helper and native standability methods execute with native-boundary doubles." }, "native": { "archive": "docs/evidence/native-2026-10-03-mine-flanks-normal", "authored_source_files": 421, "launch_source_sha256": "c840cc0f89f74cbbc584ba3339440057a01a552abace0081f991c257c2d96af9", "assertions_passed": 63, "smoke_completions": 1, "script_runtime_failures": 1, "script_failure": "04:30:22.686 SCRIPT (E): RandomGenerator::GenerateRandomPointInRadius: minRadius (0.000000) must be lower than maxRadius (0.000000)", "error_overlap": "Fourteen engine-error entries include the same one zero-radius script error plus thirteen installed-resource errors; exact caller unknown.", "retained_engine_errors": 14, "strict_native_qualified": false, "cleanup_confirmed": true, "source_unchanged": true, "external_inputs_unchanged": true, "display": "headless Gamescope 1280x720/30Hz", "audio": "silent sink and per-test-stream mute", "scope": "Compilation and existing normal scripted prison/radio/extraction loop, not engineer movement/drop/arming or manual gameplay." }, "preservation": { "original_tracked_files": 533, "original_hashes_unchanged": true, "prior_candidate_files": 429, "prior_candidate_hashes_unchanged": true, "cached_index_sha256": "670073db5d7531aca4466cc9d2827d10a46bfcfbd35f27ac97724de9d2fd3725", "existing_files_baseline": 10643, "modified_existing_files_before_docs": [ "addons/core/Scripts/Game/ERR/10_AI/ERR_EngineerMineSite.c", "tests/test_engineer_mine_site.py" ] }, "limits": [ "15m is distance from centerline, not a guaranteed clearance from the edges of an arbitrarily wide road.", "Bounded candidate and comparison limits can conservatively refuse an otherwise feasible site.", "Native road/map geometry, engineer walking/drop/arming, real multiplayer, manual escape and comparative FPS remain unqualified.", "One new zero-radius RandomGenerator script error has no stack or established caller. No evidence attributes it to mine-site changes; retained for later focused diagnosis. Existing resource errors remain, so this is not a clean release." ], "package": "Previous mounted-pair development candidate preserved and predates this source correction; no new package, commit or publication." }