{ "change": "Ordinary infantry resupply requires compatible positive original truck stock before consuming the delivered request or committing forces.", "source_and_test": { "addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "bf50a7a7d5cd182d29a02ea5de8d58b46979019158250c5ab589ed8ffe49b974", "tests/test_infantry_resupply_planning.py": "20747ffda8754f81f3b9e9912b9f60a300c439f2ea2c473bb900302f61dd691f" }, "trigger": "Only incompatible, empty or invalid original magazines remain; old TryPlan still reserved recipient/truck, consumed report and applied180s cooldown, although later transfer could never accept that stock.", "behavior": "Use existing bounded96-stock by32-original-roster preflight with small-arms mode. Retain launcher true-mode wrapper, unchanged mine path, delivered demand/positions, physical identity checks, shared consumed/cooldown ledgers and all later native transfer proof.", "regression": { "programs": 300, "seconds": 209.6, "inputs_unchanged": true, "baseline_reproduced": "Prior production methods compile then fail wrong-well stock refusal. New test executes actual TryPlan, CompatibleStock and actual Compatible together, then validates the same request can reach another compatible original truck." }, "native": { "archive": "docs/evidence/native-2026-10-03-resupply-compatible-stock", "assertions": 63, "completions": 1, "script_errors": 0, "engine_errors": 13, "cleanup_confirmed": true, "source_unchanged": true, "external_inputs_unchanged": true, "trace": { "flag_confirmed": true, "trace_lines": 0, "zero_radius_errors": 0, "conclusion": "Earlier intermittent error did not recur; caller still unknown. No additional reproduction run or production diagnostic fix." } }, "limits": [ "Compatibility admission does not prove an individually depleted compatible carrier, inventory capacity, approach, later custody or autonomous delivery.", "Up to3072 compatibility checks per attempted recipient, each already bounded to8weapons and4muzzles. No full-planning-pass cost or measured FPS improvement claimed.", "CanAttribute may latch original roster loss; refusal guarantees no trip/report/cooldown/reservation/order mutation, not universal observation purity.", "Native check proves compilation and ordinary escape integration, not autonomous resupply or multiplayer. Retained engine errors and the separate recurring zero-radius issue keep clean release qualification unresolved." ], "preservation": { "checks": [ { "name": "original missions", "files": 533, "manifest": "/tmp/erri-heartbeat-20260930-1542-reference.json", "manifest_sha256": "661c5ddf080c4ba8d4463aa4907f739d4d96acaa8694ac8d6f3d85bb94231226", "unchanged": true }, { "name": "mine-safety development candidate", "files": 431, "manifest": "/home/jakub/devel/escapistsrereintroduced/docs/evidence/playtest-refresh-2026-10-03-mine-safety/candidate-sha256.json", "manifest_sha256": "202fa0854cf60a6c08ace1f22b276d826abcb538c79b6e052b48e5e51f458a87", "unchanged": true }, { "name": "mounted-pair development candidate", "files": 429, "manifest": "/home/jakub/devel/escapistsrereintroduced/docs/evidence/playtest-refresh-2026-10-03-mounted-pair/candidate-sha256.json", "manifest_sha256": "9fee715f8c9c324c465387ba1f88744c9c3748cb49668ce65e9c9500a38b14d7", "unchanged": true } ], "index_diff_sha256": "670073db5d7531aca4466cc9d2827d10a46bfcfbd35f27ac97724de9d2fd3725", "index_unchanged": true }, "package": "Existing mine-safety package preserved and predates this change and finite engineer-post reuse. No staging, commit or publication." }