{ "complete": true, "attribution": "Prior04:30:22.686 error remains unassigned; source mechanisms identified, no observed zero input bound to caller.", "installed_sdk_binding": [ { "pak": "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger/addons/data/data.pak", "path": "AI/BehaviorTrees/Chimera/Soldier/CombatMoveRequest_Move.bt", "sha256": "23af0dbdf6b5aec5f13117777bd2211a41d2684a975b16141a809cd2f0f04a69", "scratch": "/tmp/erri-zero-radius-review-0504/native/AI/BehaviorTrees/Chimera/Soldier/CombatMoveRequest_Move.bt" }, { "pak": "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger/addons/data/data.pak", "path": "AI/BehaviorTrees/Chimera/Soldier/LookAtRandomized.bt", "sha256": "8626168e0d8ff2d268ed7591bf2a7a184bbf7aee390e2ce98ddb642463556abd", "scratch": "/tmp/erri-zero-radius-review-0504/native/AI/BehaviorTrees/Chimera/Soldier/LookAtRandomized.bt" }, { "pak": "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger/addons/data/data007.pak", "path": "scripts/Game/AI/Movement/SCR_AICalculateNextCombatMovePos.c", "sha256": "636fbef514e676d8bf45be87646bfb1ef38ddbf0e30c5fea0377bc696d5c5476", "local_same": true }, { "pak": "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger/addons/data/data007.pak", "path": "scripts/Game/AI/Movement/SCR_AICombatMoveRequest.c", "sha256": "5b515efdf00ec350bc6ca84fd1a206a2575a56b423481b81b99097b8fe585121", "local_same": true }, { "pak": "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger/addons/data/data007.pak", "path": "scripts/Game/AI/Movement/SCR_AICombatMoveUtils.c", "sha256": "9a03c635de86675e3cc4b834496a9351c37c9bafe497c63c51c1c78999afb700", "local_same": true }, { "pak": "/home/jakub/.local/share/Steam/steamapps/common/Arma Reforger/addons/data/data007.pak", "path": "scripts/Game/AI/ScriptedNodes/Utils/SCR_AIGetRandomLookPosition.c", "sha256": "cd2e0a6871ba32541b28aae2f17b5d1139e2c29b0ea25ccadd022838a1c490f5", "local_same": true } ], "combat": { "path": "scripts/Game/AI/Movement/SCR_AICalculateNextCombatMovePos.c:38\u201355", "formula": "maxRadius=0.1*m_fMoveDuration_s*GetEstimatedMoveSpeed(request)", "zero_condition": "CUSTOM_POS bypasses randomizer. Estimated speed is always5.5(character) or10(other/default), so zero duration reaches zero radius. No positive-radius validation in RandomizeDestinationPos.", "producer_evidence": "Ordinary attack/avoid/grenade/incoming-vehicle/threat/moving-commander producers inspected assign positive durations. Attack.PushRequestLeaveUselessCover leaves default duration0, but sets TryFindCover and FailIfNoCover=true: installed CombatMoveRequest_Move.bt returns FAIL on missing cover rather than fallback randomizer. This default alone does not establish a live failing path." }, "look": { "path": "scripts/Game/AI/ScriptedNodes/Utils/SCR_AIGetRandomLookPosition.c:23\u201325", "formula": "maxRadius=Distance(controlledEntity.GetOrigin(),InPos)*m_fTangent", "zero_condition": "Coincident origin/InPos or tangent0; no positive-radius validation.", "installed_tree": "AI/BehaviorTrees/Chimera/Soldier/LookAtRandomized.bt explicitly sets tangent0.7; reached by Attack_Default.bt and ObserveThreatSystemBehavior.bt. The observation tree receives CurrentPos from SCR_AILookAtThreatSystemLogic, which copies threat-filter sector position; no equality guard. Actual coincident runtime inputs are unobserved." }, "successor": "Search of all successor addon files found no SCR_AICombatMove request/field setter, combat/look node override, tangent setter or direct GenerateRandomPointInRadius invocation. Existing individual moves/group waypoints are not evidence of a zero combat/look input.", "scope": "Read-only source/installedPAK inspection. Selected installed scripts exactly match localSDK hashes. No successor/original writes, tests, native or compiler; no global patch recommended.", "source_hashes": { "/tmp/erri-vanilla-stock/scripts/Game/AI/Movement/SCR_AICalculateNextCombatMovePos.c": "636fbef514e676d8bf45be87646bfb1ef38ddbf0e30c5fea0377bc696d5c5476", "/tmp/erri-vanilla-stock/scripts/Game/AI/Movement/SCR_AICombatMoveUtils.c": "9a03c635de86675e3cc4b834496a9351c37c9bafe497c63c51c1c78999afb700", "/tmp/erri-vanilla-stock/scripts/Game/AI/Movement/SCR_AICombatMoveRequest.c": "5b515efdf00ec350bc6ca84fd1a206a2575a56b423481b81b99097b8fe585121", "/tmp/erri-vanilla-stock/scripts/Game/AI/Movement/SCR_AICombatMoveLogic_Attack.c": "9bb2b90a3e80765913eb701f685ef3a02bfb17c4553ce9af018dc78e6d3dd518", "/tmp/erri-vanilla-stock/scripts/Game/AI/Movement/SCR_AICombatMoveLogic_MovingCommander.c": "ecafa289c5c48591e244d52275e42144aaccf5a5cc91c53eddd9a79af83a0292", "/tmp/erri-vanilla-stock/scripts/Game/AI/ScriptedNodes/Utils/SCR_AIGetRandomLookPosition.c": "cd2e0a6871ba32541b28aae2f17b5d1139e2c29b0ea25ccadd022838a1c490f5", "/tmp/erri-vanilla-stock/scripts/Game/AI/Behavior/SCR_AILookAtThreatSystemLogic.c": "4ae9a9a218d8d65fe014f2b417097338efd2de12517c3fe2d145e15e69f934ec" } }