Capture current mission, AI, map and administration development

Include the current addon, terrain integrations, tools, regression tests and recorded development evidence.
This commit is contained in:
2026-10-13 22:52:53 +02:00
parent a951a96edc
commit 6a667d8deb
8104 changed files with 2124945 additions and 2061 deletions
@@ -0,0 +1,66 @@
{
"implementation": "One finite PMN4 top-up from an original ammo truck to an original on-foot carrier with exactly one usable mine, admitted using fresh complete delivered one-mine status after infantry/mounted priorities. Reuses existing two radio downlinks, stopped report, original rosters, native rendezvous and shared spent/replay/cooldown ledgers.",
"correctness_fixes": "Initial mine grant must be terminal with no unfinished callback. Exact incoming identity commits before native movement. Unknown native completion retains both truck and recipient claims, including after Stop, so another truck cannot race a newer report after cooldown. Only terminal custody/failure or exact deletion settles uncertainty; no item refund.",
"regression_programs": 268,
"regressions": "passed",
"independent_review": "Three parallel bounded tasks: coordinator, leaf and independent integration review. Actual-method suites pass; compiled negative controls remove one-mine eligibility, missing-damage refusal, pending-startup guard and cross-truck quarantine, each causing assertion failure.",
"test_boundary_adaptation": "Existing radio test equipment double gained new read-only Mines accessor; prior compile failure retained and radio assertions unchanged.",
"native": "docs/evidence/native-2026-10-01-mine-resupply-frozen/report.json",
"native_scope": "Normal generated escape round,63 assertions,zero script/runtime failures,13 installed-resource errors retained. Compilation and base-loop integration, not qualification of real mine rendezvous/movement.",
"concurrent_validation": "First normal run completed63 assertions but its stopped-run source check detected concurrent equipment edits; preserved as unqualified. Repeated native check uses a frozen copy of the combined source. Initial full suite failed an old admin-menu expectation after the new automatic-equipment setting; compatibility correction preserves the exact menu and explicitly includes that text-command setting.",
"remaining": "Native mine insertion/approach/transfer, depleted-zero entitlement/manifests, multiple placements, full human escape, true multiplayer, maintenance/mounted interactions, comparative FPS and clean release. Existing package predates this change.",
"preservation": {
"inherited_unstaged_paths": 53,
"unchanged_inherited_paths": 49,
"concurrent_equipment_changes_retained": {
"addons/core/Scripts/Game/ERR/00_Core/ERR_Settings.c": {
"baseline_sha256": "e73b3654ea115568ab24456d43dfe0c6419d3ccfeaf53e5b7752d31f2950b58d",
"retained_sha256": "1b466886e9f5fbde1de0be20395e3887046c6b5a9a239dae92cecbfb721714c2"
},
"tests/test_settings_migration.py": {
"baseline_sha256": "5fdfc8815f49f900a1aeda73ec3954cfd767019e702c48c77411dbb7dc016c2f",
"retained_sha256": "5a82ba8672b72fb388a95e297d53452e45679ed3b94f5c7d4598455179038aef"
},
"tools/check.py": {
"baseline_sha256": "3e690fd116213ab0f5555db8ad02dae5a58de839af2d132186006e98917ae01b",
"retained_sha256": "cd5b41a67db82f54b42745cce99c5bc4cd7f8391a4cb63cfead9621085fb38d4"
},
"tools/import_settings.py": {
"baseline_sha256": "c44490a568893b0076c73423cae09a174ce9c808d83b959987e06af072d38567",
"retained_sha256": "8b41ea8fb45e5c3840dad67f9d2494cba5dfa1e0e67d41e334fdd04e515a68a1"
}
},
"tools_check": "two registrations applied to working tree and old index only; inherited split preserved",
"admin_menu": "only automatic equipment hidden-key/exclusion additions staged; inherited 13-to-14 settings migration remains unstaged",
"concurrent_hash_scope": "tools/check.py hash removes only this turns two new mine registrations; other retained hashes describe full working bytes",
"original_reference_files": 533,
"field_candidate_files": 401
},
"source_sha256": {
"addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c": "848079da663bb6493485bd4ac8d2b51b064775979dcc02cc753c13a119c70299",
"addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c": "a310868eaac35222d2bb9c9b16ef681cfd80921c7777764897b949c7c07dfb95",
"addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c": "57977eac877d25c8578116d932b7a3707e465c6d1ac74b7d98b9204e1add861f",
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c": "c841c253013fbc4f7af250159af979e17401093679a655c8d8bec67f5d7866f4",
"addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c": "a2a042ea1fcd4780b87a481baf00419f7d0320c6bd379f291e59a2da48a07ef5",
"addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c": "c8e454573cf064ff392291d6feebf1f23be64390b5b8e944c03dd065f9f46b42"
},
"changed_files": [
"addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyLoadout.c",
"addons/core/Scripts/Game/ERR/10_AI/ERR_EnemyEquipment.c",
"tests/test_enemy_loadout.py",
"tests/test_enemy_equipment.py",
"tests/test_enemy_radio.py",
"addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryMineTransfer.c",
"tests/test_infantry_mine_transfer.py",
"addons/core/Scripts/Game/ERR/10_AI/ERR_HQ.c",
"addons/core/Scripts/Game/ERR/10_AI/ERR_InfantryResupply.c",
"addons/core/Scripts/Game/ERR/10_AI/ERR_InfantrySupplyPool.c",
"tests/test_hq_multiconvoy_supply.py",
"tests/test_infantry_mine_coordinator.py",
"tests/test_infantry_resupply_coordinator.py",
"tests/test_infantry_resupply_planning.py",
"tests/test_infantry_supply_pool.py",
"tests/test_mounted_supply_integration.py",
"tests/test_admin_menu.py"
]
}