Files
EscapistsReintroduced/docs/evidence/bmp-ammo-accounting-2026-10-03/proposal/finding.json
T
jakub 6a667d8deb Capture current mission, AI, map and administration development
Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
2026-10-13 22:52:53 +02:00

33 lines
4.0 KiB
JSON

{
"complete": true,
"implementation_proposed": true,
"compiled_or_executed": false,
"finding": "Two installed non-firing weapon entities are incorrectly treated as unsupported armed weapons, forcing mounted ammunition completeness false. Gunner has3 real weapon templates plus Armament_Empty; commander has periscope dummy. Exact resource definitions and inheritance contain no MuzzleComponent. Existing sampler rejects every zero-muzzle weapon, matching retained5weapon/3muzzle native symptom. This is source-backed attribution, not a new runtime trace.",
"source_change": "Inspect retains ordinary collection and native muzzle read. Only empty-muzzle entries of two exact known resources can be omitted; helper independently proves owner in allowed hierarchy and exact reciprocal InventoryItem parent slot / WeaponSlot owner+binding+mounted entity. Subtract only that non-firing entry from Weapons. Unknown or broken identity remains incomplete. Known resource with actual muzzles remains ordinary sampled weapon, not silently excluded.",
"caps_and_behavior": "No new traversal, world/player read, mutation, spawn, ammo refill, radio bypass or changed completeness requirement. Existing hierarchy/weapon/muzzle/cargo caps and all actual live-gun counts remain. Metadata/slot reads only on empty-muzzle branch. Detached Watch behavior unchanged.",
"installed_evidence": {
"/tmp/erri-bmp-ammo-1305/installed/Prefabs/Vehicles/Tracked/BMP1/VehParts/Turret/BMP1_Turret_Base.et": "2fc39d7c2fc4bebe027efa5607ea71dd7dd0021daffb43f65332bf2698a52a4b",
"/tmp/erri-bmp-ammo-1305/installed/Prefabs/Vehicles/Tracked/BMP1/VehParts/Turret/Commander/BMP1_Commander_Turret.et": "5dfd5bfa80cb08037fde682e468e44834126f4d4976a15b9d0db3544385798d0",
"/tmp/erri-bmp-ammo-1305/installed/Prefabs/Weapons/Core/Armament_Empty.et": "73b35bd524e30fe09f147f0dc5f197d49c341b46c660ec1ce402f143dc943731",
"/tmp/erri-bmp-ammo-1305/installed/Prefabs/Weapons/Core/VehiclePeriscope_DummyWeapon_Base.et": "fb4b80333f53ab8e4bf4a17453f90eab9d3774363c5bbbf511873939f83bc40b",
"/tmp/erri-bmp-ammo-1305/installed/Prefabs/Weapons/Core/Weapon_Base.et": "0858b2ab1d781d31c7af600eef5463d112709e65466c602e4913496cd79c63b3",
"/tmp/erri-bmp-ammo-1305/installed/Prefabs/Weapons/Cannons/2A28/Cannon_2A28_Base.et": "485c21599fa9e0a9d85ebbb5585519144eb1c9a5b1f640998f66e55719d225ab",
"/tmp/erri-bmp-ammo-1305/installed/Prefabs/Weapons/Cannons/2A28/Cannon_2A28_HE.et": "be43f07fc0ce80dc1e65a91b8230f83ef1309d69538b2e3788d1c7438c8affd7"
},
"unsupported": [
"Unknown zero-muzzle components remain incomplete.",
"Projectile-only or unloaded real muzzles without magazine remain incomplete; no assumption empty means zero ammunition.",
"Modified/inherited derivative prefab identities are not allowlisted automatically.",
"Malformed foreign/detached installation or missing reciprocal slots cannot use exclusion.",
"No current native BMP mounted-completeness claim until normal/native observation confirms actual components and remaining topology."
],
"tests": "Existing test_hq_mounted_ammo_sampler.py actual whole-source translation extended. New first case should compile baseline then fail Complete on exact inert dummy; proposal should pass. Both default and WORKBENCH existing runs remain. Pair-specific placeholder/resource/native inventory doubles; no test run or compiler permitted in this continuation. Root requested standalone-only unarmed dummy and simultaneous two-dummy+real-gun cases added; all remain unexecuted.",
"source_manifest": "/tmp/erri-bmp-ammo-1305/source-manifest.json",
"patch_sha256": "306d528469aa138e2d8492bc43cd62b977dc895350b4c561fe6c3b400141c8b0",
"review_pending": "Independent hq_memory_review source/test review requested; root owns later focused executable validation and native qualification.",
"index_before": {
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQMountedAmmoSampler.c": "88ea0fc0e13d7e3c22c7ce8b652816d1d137e4e6e37a72f48f0bdf515b936ae7",
"tests/test_hq_mounted_ammo_sampler.py": "b1c630909e5227d0f7bd0d69d7927403fcb0f33e7297d5fa52f96001720f8442"
}
}