{"schema":"a2waspwarfare-agent-feature-status-v1","id":"pvf-dispatch-trust-boundary","priority":"P0","state":"current-stable-b69-b74-lookup-present-branch-ports-open","category":["network-security","pvf","public-server"],"summary":"Current origin/master@0139a346, origin/claude/b69@8d465fce and adjacent origin/claude/b74-aicom-spend@b23f557f Chernarus plus maintained Vanilla dispatchers no longer execute sender-chosen handler strings with Call Compile; they resolve _script with missionNamespace getVariable and require CODE at Server_HandlePVF.sqf:14-15 and Client_HandlePVF.sqf:32-33. Init_PublicVariables.sqf:55-56,60-61 still forwards only payload values, and no PVF_ALLOWED/allowlist/rejected-unregistered symbol was found, so explicit allowlist/logging and DR-55 sender/payload authority remain open. Docs/source HEAD@a0721301d4f5, Miksuu b8389e74, perf 0076040f and historical a96fdda2 still keep Spawn (Call Compile _script) in both maintained roots.","evidenceRefs":["origin/master@0139a346 Chernarus/Vanilla Server_HandlePVF.sqf:14-15 missionNamespace/CODE lookup","origin/master@0139a346 Chernarus/Vanilla Client_HandlePVF.sqf:32-33 missionNamespace/CODE lookup","origin/master@0139a346 Chernarus/Vanilla Common/Init/Init_PublicVariables.sqf:55-56,60-61 value-only PVEH registration and no allowlist symbol","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f Chernarus/Vanilla Server_HandlePVF.sqf:14-15 and Client_HandlePVF.sqf:32-33 match current stable dispatcher lookup","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f Chernarus/Vanilla Common/Init/Init_PublicVariables.sqf:56,61 still forward only PVEH value tuples","git diff --name-status origin/claude/b69..origin/claude/b74-aicom-spend is empty for checked generic PVF dispatcher/init paths","git grep found no WFBE_CL_PVF_ALLOWED, WFBE_SE_PVF_ALLOWED, PVF_ALLOWED, allowlist or rejected-unregistered symbols in checked current stable/B69/B74 dispatcher/init files","docs/source HEAD@a0721301d4f5 Chernarus/Vanilla Server_HandlePVF.sqf:14 and Client_HandlePVF.sqf:22 still Spawn (Call Compile _script)","miksuu/master@b8389e74 maintained-root Server_HandlePVF.sqf:14 and Client_HandlePVF.sqf:22 still Spawn (Call Compile _script)","origin/perf/quick-wins@0076040f maintained-root Server_HandlePVF.sqf:14 and Client_HandlePVF.sqf:22 still Spawn (Call Compile _script)","historical a96fdda2 maintained-root Server_HandlePVF.sqf:14 and Client_HandlePVF.sqf:32 still Spawn (Call Compile _script); current origin exposes no release/PVF/network/auth/public heads on 2026-06-22","Deep-Review-Findings.md DR-1","Deep-Review-Findings.md DR-38","Deep-Review-Findings.md DR-55"],"canonicalDocs":["Feature-Status-Register","Networking-And-Public-Variables","Public-Variable-Channel-Index","PVF-Dispatch-Implementation-Playbook","agent-hardening-backlog.jsonl#pvf-dispatch-lookup"],"nextAction":"For current stable/B69/B74-shaped targets, preserve namespace/CODE lookup and add explicit registered allowlist/rejection logging only if targeted; port lookup plus allowlist to older compile-shaped refs; patch DR-55 sender authentication and direct-PV hardening separately.","updated":"2026-06-22T23:22:00+02:00","owner":"future-network-hardening-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"icbm-requestspecial-authority","priority":"P0","state":"planned","category":["network-authority","nuke","public-server"],"summary":"The client Tactical menu gates ICBM locally, but a forged RequestSpecial payload can reach the server ICBM branch and spawn NukeDammage without server-side commander/upgrade/funds validation.","evidenceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Module/Nuke/nukeincoming.sqf:23","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/PVFunctions/RequestSpecial.sqf:1","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_HandleSpecial.sqf:97-111","Deep-Review-Findings.md DR-27"],"canonicalDocs":["ICBM-Authority-Playbook","Server-Authority-Migration-Map","Feature-Status-Register","agent-hardening-backlog.jsonl#icbm-requestspecial-authority"],"nextAction":"Implement the ICBM playbook server-side: re-derive side/team/commander, validate upgrade/module/funds/object state, debit server-side and reject malformed payloads.","owner":"future-gameplay-security-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"side-supply-clamp-first","priority":"P0","state":"current-target-clamp-shape-fixed-requester-ledger-open","category":["economy","side-supply","public-server","direct-publicvariable"],"summary":"Side-supply mutation remains a direct temp publicVariable path, but current target origin/claude/build84-cmdcon36@6f2fc4bd10c8339fd13be087d327717ff58c85e8 fixes the old DR-22/DR-49 arithmetic floor, side/channel/amount shape checks and reason parsing in both maintained roots. Remaining DR-44 work is requester/server-ledger authority: the handler still needs trusted requester or flow-specific server-owned acceptance before applying signed supply deltas. Older docs/source, Miksuu, perf and historical/pre-cmdcon refs retain old branch-specific status until rechecked.","evidenceRefs":["origin/claude/build84-cmdcon36@6f2fc4bd10c8339fd13be087d327717ff58c85e8","Chernarus and Vanilla Common_ChangeSideSupply.sqf:8-14 parses _reason at count _this > 2 and _includeStagnation at count _this > 3","Chernarus and Vanilla Common_ChangeSideSupply.sqf:24-26 publishes [side, amount, reason] through wfbe_supply_temp_","Chernarus and Vanilla Server_ChangeSideSupply.sqf:9-33 validates payload array/count, side type, side-vs-channel and scalar amount","Chernarus and Vanilla Server_ChangeSideSupply.sqf:37-41 floors negative results to 0 and caps at WFBE_C_MAX_ECONOMY_SUPPLY_LIMIT","Chernarus and Vanilla Server_ChangeSideSupply.sqf:53-64 wires west/resistance/east temp-channel handlers","Deep-Review-Findings.md DR-22","Deep-Review-Findings.md DR-44"],"canonicalDocs":["Economy-Authority-First-Cut","Resistance-Supply-Scaffold","Server-Authority-Migration-Map","Public-Variable-Channel-Index","Feature-Status-Register","agent-hardening-backlog.jsonl#side-supply-clamp-first"],"nextAction":"Do not reopen current-target clamp, reason parsing or Vanilla propagation. Add requester/server-owned spend and reward acceptance while preserving floor/cap/side-channel checks; smoke positive reward, spend, overspend floor, wrong-side payload rejection and resistance behavior. Recheck old-shape refs before backport claims.","updated":"2026-07-02T21:55:00+02:00","owner":"future-economy-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"attack-wave-authority","priority":"P1","state":"patch-ready-current-source-unpatched-current-b741-b742-unrescued","category":["direct-publicvariable","economy","support-systems"],"summary":"ATTACK_WAVE_INIT bypasses PVF and trusts client-supplied supply/side, allowing forged discounts that can drive side-wide unit prices to zero or negative; ATTACK_WAVE_DETAILS also trusts side/modifier/duration. Current-B74.2 refresh 2026-06-24 shows docs/source HEAD@426de4570993 is unchanged from a764d51107de for checked attack-wave request/detail/client-price paths. Current stable/B74.1 origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 and current B74.2 origin/claude/b74.2-aicom@21b62b04 keep the same direct-PV trust shape in both maintained roots. B74.2 only line-drifts source-Chernarus buy-menu/constants context; it does not rescue the authority gap.","evidenceRefs":["docs/source HEAD@426de4570993 unchanged from a764d51107de, 6d263dc21093, 1c1ea55970dc and f3e157f2 for checked Chernarus/Vanilla attack-wave request/detail/client-price paths","docs/source Chernarus/Vanilla updateclient.sqf:240; Common_AttackWaveActivate.sqf:6,8; Server_AttackWave.sqf:5-6,15,23,27,36,38; AttackWave.sqf:19,23-25,40; Client_UIFillListBuyUnits.sqf:60; GUI_Menu_BuyUnits.sqf:90,261; Init_CommonConstants.sqf:166,197-199","origin/master@f8a76de349da / origin/claude/b74.1-aicom@f8a76de349da Chernarus/Vanilla same request/detail trust shape; action updateclient.sqf:260; buy-price consumers Client_UIFillListBuyUnits.sqf:90 and GUI_Menu_BuyUnits.sqf:99,244-245,416; Chernarus constants Init_CommonConstants.sqf:547,591-593; Vanilla constants :349,393-395","origin/claude/b74.2-aicom@21b62b04fee3 same request/detail trust shape; source-Chernarus buy-price anchors GUI_Menu_BuyUnits.sqf:105,250-251,422 and Init_CommonConstants.sqf:604; maintained Vanilla stays stable-shaped at GUI_Menu_BuyUnits.sqf:99,244-245,416 and Init_CommonConstants.sqf:393","git diff --name-status origin/master..origin/claude/b74.2-aicom touches only source-Chernarus GUI_Menu_BuyUnits.sqf and Init_CommonConstants.sqf among checked attack-wave paths; git diff --name-status d472da6a..origin/claude/b74.2-aicom is empty for checked attack-wave paths","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 Chernarus/Vanilla same request/detail/client-price trust shape; B69 Chernarus constants Init_CommonConstants.sqf:515,559-561; B74 Chernarus constants :528,572-574; B69/B74 Vanilla constants :349,393-395","Miksuu master@b8389e748243 and origin/perf/quick-wins@0076040f8a5e keep the same maintained-root trust shape","historical a96fdda2, c20ce153 and upstream/AttackWave@994150da keep the same trust shape; current origin exposes no live release/*, attack-wave or support rescue heads on 2026-06-24","BattlEyeFilter/publicvariable.txt:2 only filters kickAFK for checked refs","Deep-Review-Findings.md DR-41"],"canonicalDocs":["Attack-Wave-Authority-Playbook#branch--root-matrix","Public-Variable-Channel-Index","Server-Authority-Migration-Map","Networking-And-Public-Variables","Feature-Status-Register","Source-Fix-Propagation-Queue","agent-hardening-backlog.jsonl#attack-wave-authority"],"nextAction":"Treat ATTACK_WAVE_INIT as a request, re-derive server side supply and requester/side, clamp modifier/duration, guard ATTACK_WAVE_DETAILS against forged direct payloads, propagate maintained Vanilla and smoke valid activation, forged supply >=70000, wrong-side payloads, duplicate active waves and JIP replay.","updated":"2026-06-24T22:30:00+02:00","owner":"future-support-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"economy-authority-class","priority":"P1","state":"design-lane","category":["economy","server-authority","public-server"],"summary":"Construction, defense, upgrades, player buys, structure sale, gear/EASA/service, supply rewards and WASP HQ recovery repeat the same client- or payload-authoritative spend/effect pattern.","evidenceRefs":["Deep-Review-Findings.md DR-6","Deep-Review-Findings.md DR-14","Deep-Review-Findings.md DR-16","Deep-Review-Findings.md DR-22","Deep-Review-Findings.md DR-23","Deep-Review-Findings.md DR-28"],"canonicalDocs":["Server-Authority-Migration-Map","Economy-Authority-First-Cut","Hardening-Implementation-Roadmap","Feature-Status-Register","agent-hardening-backlog.jsonl#economy-authority-design"],"nextAction":"Do not patch these as isolated UI bugs. Pick a server-ledger/request model, then migrate flows in roadmap order with dedicated smoke records.","owner":"future-authority-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"factory-queue-cleanups","priority":"P1","category":["factory","performance","client-ux"],"evidenceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Functions/Client_BuildUnit.sqf:167-168","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Functions/Client_BuildUnit.sqf:365","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Functions/Client_BuildUnit.sqf:467,469","Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan/Client/Functions/Client_BuildUnit.sqf:167-168","Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan/Client/Functions/Client_BuildUnit.sqf:365","Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan/Client/Functions/Client_BuildUnit.sqf:467,469","Deep-Review-Findings.md DR-33"],"canonicalDocs":["Factory-Queue-Counter-Token-Cleanup","Factory-And-Purchase-Systems-Atlas","Performance-Opportunity-Sweep","Feature-Status-Register","agent-hardening-backlog.jsonl#factory-queue-cleanups"],"owner":"future-factory-owner","summary":"Current source Chernarus still uses random varQueu token churn and the crewless branch still exits before the normal local queue decrement; public queu broadcast reduction remains a separate UI-aware follow-up.","state":"patch-ready-current-source-unpatched","nextAction":"Patch source Chernarus, propagate generated Vanilla, then run Arma smoke for repeated crewless/crewed buys, concurrent buyers and factory-dead cleanup. Leave public queu broadcast reduction separate."} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"supply-mission-authority-cleanup","priority":"P1","category":["supply-missions","logistics","pr1-readiness"],"evidenceRefs":["repo docs branch HEAD@915f4441c1c9 Chernarus/Vanilla checked supply paths unchanged from 15563691; supplyMissionStarted.sqf:25,28 typed Base_WarfareBUAVterminal truck scan; :44 broad nearby-player/object scan remains intentional","repo docs branch HEAD@915f4441c1c9 / Miksuu b8389e748243 / origin/perf/quick-wins@0076040f still keep DR-18 cooldown split: Init_Town.sqf:35 seeds lastSupplyMissionRun while isSupplyMissionActiveInTown.sqf:8 reads LastSupplyMissionRun without default","origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 Chernarus/Vanilla seed LastSupplyMissionRun at Init_Town.sqf:35 and read default 0 at isSupplyMissionActiveInTown.sqf:8; supplyMissionStarted.sqf:7,15-17,55,61,83 carries heli-aware typed scan and guarded killed-handler setup","origin/claude/b74.2-aicom@21b62b04 keeps the same start/cooldown anchors in both roots; source Chernarus supplyMissionCompleted.sqf line-drifts SupplyByHeli read/clear to :29,:50 while Vanilla remains :26,:44","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f match current stable for checked supply start/cooldown/dead-twin behavior","Miksuu b8389e748243 and origin/perf/quick-wins@0076040f still broad-enumerate/post-filter command-center scan and compile WFBE_SE_FNC_SupplyMissionActive","historical a96fdda2/7ff18c49 carry release-line fixed cooldown plus heli-aware typed scan evidence; current origin exposes no live release/supply/heli head on 2026-06-24","Deep-Review-Findings.md DR-18","Deep-Review-Findings.md DR-39","Supply-Mission-Scan-Narrowing.md"],"canonicalDocs":["Supply-Mission-Architecture","Supply-Mission-Authority-Cleanup-Playbook","Supply-Mission-Scan-Narrowing","Current-Work-Supply-Helicopters-PR1","Feature-Status-Register","agent-hardening-backlog.jsonl#supply-mission-authority-cleanup"],"nextAction":"Name the target branch before claiming status. On current stable/B74-shaped refs, do not reopen cooldown casing, dead-twin retirement, typed command-center scan or killed-handler stacking without runtime evidence. Remaining supply work is server-owned mission state, duplicate-start guard, cargo/reward validation, friendly command-center checks, player-object cleanup and truck/heli/JIP smoke. For docs/source, Miksuu or perf old-shape targets, port the cooldown/default and typed scan deliberately if those branches remain targets.","owner":"future-logistics-owner","summary":"Supply mission authority cleanup remains open but is branch-scoped. Repo docs branch HEAD@915f4441c1c9 (unchanged from 15563691), current Miksuu b8389e748243 and perf/quick-wins 0076040f keep the old DR-18 cooldown split; current stable/B74.1 origin/master@f8a76de34, current B74.2 21b62b04, B69 and adjacent B74 seed/read LastSupplyMissionRun with default 0 and carry the supply-heli typed-scan/dead-twin-cleanup shape in both maintained roots. Arma smoke and broader reward/cargo/server-owned authority work remain.","state":"docs-source-miksuu-perf-old-shape-current-b741-b742-supply-heli-shape-smoke-pending","updated":"2026-06-24T17:20:00+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"paratrooper-marker-revival","priority":"P2","category":["markers","support-systems","partial-feature"],"canonicalDocs":["Paratrooper-Marker-Revival","Abandoned-Feature-Revival-Review","Public-Variable-Channel-Index","Feature-Status-Register","agent-hardening-backlog.jsonl#marker-support-cleanups"],"owner":"future-support-owner","summary":"docs/source Chernarus and Vanilla register HandleParatrooperMarkerCreation and ship the sender/handler pair. Current stable/B74.1 origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, B69 origin/claude/b69@8d465fce and B74 origin/claude/b74-aicom-spend@b23f557f register it in both maintained roots too. Historical a96fdda2/7ff18c49 commits carry it without a live release/* head. Current Miksuu omits the checked registration; perf/quick-wins is Chernarus-only. Arma smoke and modded drift cleanup remain.","state":"docs-source-current-stable-b741-b742-b69-b74-propagated-smoke-pending","evidenceRefs":["docs/source HEAD@7e88d609 Chernarus/Vanilla Server/Support/Support_Paratroopers.sqf:117 sends HandleParatrooperMarkerCreation","docs/source HEAD@7e88d609 Chernarus/Vanilla Common/Init/Init_PublicVariables.sqf:39 registers HandleParatrooperMarkerCreation","docs/source HEAD@7e88d609 Chernarus/Vanilla Client/PVFunctions/HandleParatrooperMarkerCreation.sqf:45 records paratrooper_marker_spawn","origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, origin/claude/b74.2-aicom@21b62b04, origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f Chernarus/Vanilla Common/Init/Init_PublicVariables.sqf:38 register HandleParatrooperMarkerCreation","checked 7e88d609..HEAD, origin/master..origin/claude/b74.2-aicom, d472da6a..21b62b04 and origin/claude/b69..origin/claude/b74-aicom-spend diffs are empty for paratrooper sender/handler/registration paths","historical a96fdda2 and 7ff18c49 Chernarus/Vanilla Common/Init/Init_PublicVariables.sqf:34 registers HandleParatrooperMarkerCreation; no live origin release/* head on 2026-06-24","current Miksuu b8389e748243 keeps sender/handler but no checked maintained-root registration; origin/perf/quick-wins@0076040f registers Chernarus only at :40","Current-Source-Status-Snapshot.md#2026-06-14-current-ref-snapshot"],"nextAction":"Smoke paratrooper drop marker creation on the target branch. Before Miksuu, perf or restored release claims, port/recheck the client PVF registration in both maintained roots, then smoke and decide divergent modded folder handling.","updated":"2026-06-24T09:25:00+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"mash-marker-relay","priority":"P2","state":"branch-split-old-shape-marker-orphaned-current-b742-deploy-path-removed","category":["markers","mash","abandoned-code"],"summary":"MASH evidence now routes current B74.2 through origin/claude/b74.2-aicom@21b62b04. Repo docs branch HEAD@f938b0c0b7ea is unchanged from 443055cf, 2b5139219faa and db3015f18ea3 for checked maintained-root MASH deploy, marker relay, init and respawn-availability paths. Docs/source, current Miksuu b8389e748243 and perf/quick-wins 0076040f8a5e keep local MASH deploy plus commented receiver/orphaned marker relay in both maintained roots. Current stable/B74.1 origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, current B74.2, current B69 origin/claude/b69@8d465fce, adjacent B74 origin/claude/b74-aicom-spend@b23f557f and historical a96fdda2 remove the maintained-root deploy/module path and keep Skill_Apply.sqf:43 deploy-removed wording plus residues. Checked old-stable..current-stable, current-stable..B74.2, previous-B74.2..current-B74.2 and B69..B74 MASH deltas are empty; current origin exposes no live release/* or *mash* heads.","evidenceRefs":["repo docs branch HEAD@f938b0c0b7ea; git diff --name-status 443055cf..HEAD is empty for checked Chernarus/Vanilla MASH deploy, marker relay, init and respawn-availability paths","docs/source Chernarus/Vanilla Client_GetRespawnAvailable.sqf:49; Skill_Apply.sqf:47; Skill_Officer.sqf:8,26,29; MASHMarker.sqf:1,9,11; receiverMASHmarker.sqf:1; Init_Client.sqf:132","origin/master@f8a76de349da / origin/claude/b74.1-aicom@f8a76de349da Chernarus/Vanilla Skill_Apply.sqf:43 MASH deploy ability removed; no maintained-root Client/Module/MASH, Server/Module/MASH or Skill_Officer.sqf paths found","origin/claude/b74.2-aicom@21b62b04fee3 matches current stable/B74.1 for checked MASH paths; origin/master..origin/claude/b74.2-aicom and d472da6a..21b62b04 are empty for checked MASH deploy, marker relay, init and respawn-availability paths","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 Chernarus/Vanilla Skill_Apply.sqf:43 and no maintained-root Client/Module/MASH, Server/Module/MASH or Skill_Officer.sqf paths; B69..B74 checked MASH delta is empty","Miksuu master@b8389e748243 Chernarus/Vanilla old deploy/relay shape with Init_Client.sqf:134","origin/perf/quick-wins@0076040f8a5e Chernarus/Vanilla old deploy/relay shape","historical a96fdda28087 Chernarus/Vanilla Skill_Apply.sqf:43 deploy removed","git ls-remote --heads origin release/* *mash* *MASH* *medic* *ambulance* returned no heads on 2026-06-24","modded Eden/Lingor Skill_Officer.sqf sender lines are sender-only drift, not maintained-root marker proof"],"canonicalDocs":["Respawn-And-Death-Lifecycle-Atlas#mash-split-live-respawn-dead-marker-relay","Feature-Status-Register","Abandoned-Feature-Revival-Review","Dead-Code-And-Stale-Code-Register","Public-Variable-Channel-Index","Support-Specials-And-Tactical-Modules-Atlas"],"nextAction":"For old-shape targets, either revive shared markers with server-held marker state, unique ids, delete resend and explicit JIP resend/pull, or retire/archive the stale relay and receiver. For current-stable/B74-shaped targets, including current B74.2, treat MASH deploy/module behavior as source-removed except for residues unless a gameplay owner explicitly revives deploy semantics.","owner":"future-marker-owner","updated":"2026-06-24T15:45:00+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"client-skill-init-idempotency","priority":"P2","category":["client-init","balance","performance"],"evidenceRefs":["repo docs branch HEAD@1df5200fa485 checked skill-init paths unchanged from b2738971","docs/source@b2738971 Chernarus Client/Init/Init_Client.sqf:547 single Skill_Init and :571 WFBE_SK_FNC_Apply","docs/source@b2738971 maintained Vanilla Client/Init/Init_Client.sqf:547 single Skill_Init and :571 WFBE_SK_FNC_Apply","origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 Chernarus/Vanilla Client/Init/Init_Client.sqf:805 single Skill_Init and :828 WFBE_SK_FNC_Apply","origin/claude/b74.2-aicom@21b62b04 Chernarus Client/Init/Init_Client.sqf:828 single Skill_Init and :851 WFBE_SK_FNC_Apply; maintained Vanilla :805 and :828","origin/master..origin/claude/b74.2-aicom and d472da6a..21b62b04 touch source-Chernarus Init_Client.sqf among checked skill paths but do not add a duplicate Skill_Init call","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f Chernarus/Vanilla Client/Init/Init_Client.sqf:805 single Skill_Init and :828 WFBE_SK_FNC_Apply","origin/feat/client-fps@709258e7 Chernarus Client/Init/Init_Client.sqf:613 single Skill_Init and :636 WFBE_SK_FNC_Apply; Vanilla :583 and :606","historical release-line a96fdda2 Chernarus/Vanilla Client/Init/Init_Client.sqf:563/:586 and 7ff18c49 :564/:587; no live origin release/* head on 2026-06-24","miksuu/master@b8389e748243 Chernarus/Vanilla Client/Init/Init_Client.sqf:560 and :584 duplicate Skill_Init before :585 apply","origin/perf/quick-wins@0076040f Chernarus/Vanilla Client/Init/Init_Client.sqf:561 and :585 duplicate Skill_Init before :586 apply","historical origin/feat/ai-commander@c20ce153 Chernarus/Vanilla Client/Init/Init_Client.sqf:561 and :585 duplicate Skill_Init before :586 apply","docs/source Skill_Init.sqf:49; current stable/B74.2 Chernarus Skill_Init.sqf:69 and Vanilla :64; Client_PreRespawnHandler.sqf:5 on all checked refs","Client-Skill-Init-Idempotency.md","Source-Fix-Propagation-Queue.md#current-branch-scope-2026-06-24"],"canonicalDocs":["Client-Skill-Init-Idempotency","Performance-Opportunity-Sweep","Feature-Status-Register","agent-knowledge.jsonl#current-source-unpatched-audit-final-2026-06-02-1910","Current-Source-Status-Snapshot"],"owner":"future-client-owner","summary":"2026-06-24 refresh: repo docs branch HEAD@1df5200fa485 is unchanged from b2738971 for checked skill-init paths, and docs/source Chernarus/Vanilla keep one Skill_Init.sqf call at Client/Init/Init_Client.sqf:547 followed by WFBE_SK_FNC_Apply at :571. Current stable/B74.1 origin/master@f8a76de34 keeps :805/:828 in both roots. Current B74.2 origin/claude/b74.2-aicom@21b62b04 keeps the same order with source Chernarus line drift to :828/:851 and Vanilla :805/:828. B69/B74 keep :805/:828; live client-fps keeps Chernarus :613/:636 and Vanilla :583/:606. Historical a96fdda2/7ff18c49 carries the shape but no live release/* head was exposed. Current Miksuu b8389e748243, perf/quick-wins 0076040f and historical feat-ai c20ce153 still duplicate Skill_Init before apply. Arma Soldier/respawn smoke remains.","state":"docs-current-stable-b741-b742-b69-b74-clientfps-propagated-miksuu-perf-featai-open-smoke-pending-release-historical","nextAction":"Smoke Soldier/non-Soldier AI caps, respawn skill reapply and dedicated/JIP client init on the target branch. When targeting Miksuu, perf or historical feat-ai, port the single-init shape to both Chernarus and Vanilla first. Recheck or restore a release ref before release-ready wording.","updated":"2026-06-24T14:05:00+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"hosted-server-fps-loop-sleep","priority":"P2","category":["performance","hosted-server","branch-status"],"evidenceRefs":["repo docs branch HEAD@4a1bc13edde6 is source-unchanged from d0161083 / a27086cd for checked hosted-FPS paths","repo docs branch Chernarus/Vanilla Server/GUI/serverFpsGUI.sqf:1 exits on !isDedicated; Init_Server.sqf:578 starts it; serverFpsGUI.sqf:6-7 publishes SERVER_FPS_GUI","repo docs branch Chernarus/Vanilla Server/Module/serverFPS/monitorServerFPS.sqf:1 exits on !isDedicated; Init_Server.sqf:595 starts it; monitorServerFPS.sqf:5-6 publishes WFBE_VAR_SERVER_FPS","origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 Chernarus/Vanilla Server/GUI/serverFpsGUI.sqf:4 guarded and :9-10 publishes SERVER_FPS_GUI; maintained-root Server/Module/serverFPS/monitorServerFPS.sqf absent; Init_Server.sqf anchors are Chernarus :950,:996-998 and Vanilla :937,:983-985","origin/claude/b74.2-aicom@21b62b04 keeps the same FPS contract; source Chernarus Init_Server.sqf line-drifts to :983,:1029-1031 while maintained Vanilla remains :937,:983-985","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f match the stable/B74-shaped single-publisher route in both maintained roots","origin/feat/client-fps@709258e7 and origin/perf/asr-ai-server-fps@07609ef4 are live FPS-named branches with the same single guarded serverFpsGUI publisher and absent maintained-root monitor path","historical a96fdda2 Chernarus/Vanilla Server/GUI/serverFpsGUI.sqf:4 guarded and :9-10 publishes SERVER_FPS_GUI; Init_Server.sqf:579 and :595-597 document the single-publisher shape; current origin exposes no release/* heads on 2026-06-24","Miksuu master@b8389e748243 Chernarus/Vanilla keep old serverFpsGUI.sqf:4 and monitorServerFPS.sqf:2 branch-only sleep shape inside while loops","origin/perf/quick-wins@0076040f Chernarus/Vanilla keep old serverFpsGUI.sqf:4 and monitorServerFPS.sqf:2 branch-only sleep shape inside while loops","origin/dev/july-update-hosted-server-fps-loop-fix missing on 2026-06-24; git ls-remote FPS branch patterns matched feat/client-fps and perf/asr-ai-server-fps","checked d0161083..HEAD and a27086cd..HEAD diffs are empty for hosted-FPS paths; origin/master..origin/claude/b74.1-aicom is empty; B69..B74 is empty; origin/master..origin/claude/b74.2-aicom changes only source-Chernarus Init_Server.sqf and Client_UpdateRHUD.sqf among checked paths without changing FPS contract","Hosted-Server-FPS-Loop-Sleep.md#current-branch-scope","Server-Gameplay-Runtime-Atlas.md#branch-scope-for-source-anchors"],"canonicalDocs":["Hosted-Server-FPS-Loop-Sleep","Performance-Opportunity-Sweep","Server-Gameplay-Runtime-Atlas","Feature-Status-Register","agent-hardening-backlog.jsonl#server-fps-hosted-loop-sleep"],"owner":"future-performance-owner","summary":"Docs/source Chernarus and Vanilla FPS publishers exit on !isDedicated before looping, with two guarded compatibility publishers. Current stable/B74.1 origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, B69, B74, live feat/client-fps, live perf/asr-ai-server-fps and historical a96fdda2 use a guarded single serverFpsGUI publisher and omit the redundant monitor script in both maintained roots. The planned July hosted-FPS dev branch is not currently published. Miksuu b8389e748243 and perf/quick-wins 0076040f remain old-loop-shaped; smoke remains.","state":"docs-stable-b742-fpsnamed-historical-guarded-july-branch-missing-miksuu-perf-open-smoke-pending","nextAction":"Create or restore the July target branch before code work. Smoke dedicated RHUD/server FPS publishing and hosted/listen no-spin behavior on the chosen target branch shape. For Miksuu/perf targets, port either the docs two-publisher guard or the stable/B74-shaped single-publisher cleanup deliberately, then propagate maintained Vanilla. Before consolidation, grep generated/modded missions for WFBE_VAR_SERVER_FPS consumers.","updated":"2026-06-24T12:25:00+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"wasp-marker-wait-cleanup","priority":"P3","state":"branch-split-stable-b741-b742-b69-b74-clientfps-throttled-docs-miksuu-perf-open-smoke-pending","category":["wasp","ui","performance"],"summary":"WASP marker naming is branch-split after the 2026-06-23 current-B74.1/B74.2 refresh. Docs/source HEAD@c9df2a8b7264 is unchanged from 46840f048bd4 for checked WASP paths and still has the unslept display-54 wait in Chernarus and maintained Vanilla at Init_Client.sqf:267 and global_marking_monitor.sqf:57,62,64,68-69,80. Current stable/B74.1 origin/master@f8a76de34, B74.2 origin/claude/b74.2-aicom@21b62b04, B69 origin/claude/b69@8d465fce, B74 origin/claude/b74-aicom-spend@b23f557f and origin/feat/client-fps@709258e7 all add sleep 0.1 at global_marking_monitor.sqf:64 in both maintained roots. B74.2 only line-drifts source Chernarus launch to Init_Client.sqf:403 through unrelated client-init work. Current Miksuu b8389e748243, perf/quick-wins 0076040f8a5e and historical a96fdda2 remain old-shape; current origin exposes no live release/*, WASP or marker rescue heads on 2026-06-23.","evidenceRefs":["docs/source HEAD@c9df2a8b7264 is unchanged from 46840f048bd4 for checked WASP paths; Chernarus/Vanilla Client/Init/Init_Client.sqf:267; WASP/global_marking_monitor.sqf:57,62,64,68-69,80 old-shape","origin/master@f8a76de349da equals origin/claude/b74.1-aicom@f8a76de349da for checked WASP helper behavior; Chernarus/Vanilla Client/Init/Init_Client.sqf:397; WASP/global_marking_monitor.sqf:57,62,64-65,69-70,74,81 with sleep 0.1 at :64","origin/claude/b74.2-aicom@21b62b04fee3 keeps the same throttled WASP helper in both maintained roots; source Chernarus launch line-drifts to Client/Init/Init_Client.sqf:403, maintained Vanilla remains :397","origin/master..origin/claude/b74.2-aicom checked delta changes source Chernarus Init_Client.sqf vehicle-tint, join-ACK and intro-music code only for this lane; WASP/global_marking_monitor.sqf is unchanged","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 Chernarus/Vanilla Client/Init/Init_Client.sqf:397; WASP/global_marking_monitor.sqf:57,62,64-65,69-70,74,81 with sleep 0.1 at :64","origin/feat/client-fps@709258e7e6f8 Chernarus Client/Init/Init_Client.sqf:308 and Vanilla :287; WASP/global_marking_monitor.sqf:57,62,64-65,69-70,74,81 with sleep 0.1 at :64","Chernarus fix commit 4805c778876daee85af8b2a93a133e03f6b165b0; maintained Vanilla propagation commit 9b49883cb936269c8fae202e524f789ac0849490","Miksuu upstream master@b8389e748243 Chernarus/Vanilla Init_Client.sqf:278; global_marking_monitor.sqf:57,62,64,68-69,80 old-shape","origin/perf/quick-wins@0076040f8a5e Chernarus/Vanilla Init_Client.sqf:279; global_marking_monitor.sqf:57,62,64,68-69,80 old-shape","historical a96fdda28087336880f052ed716ffa3d46e53f24 Chernarus/Vanilla Init_Client.sqf:282; global_marking_monitor.sqf:57,62,64,68-69,80 old-shape","git ls-remote --heads origin release/* feat/*wasp* feat/*marker* feat/*client-fps* feat/*fps* feature/*wasp* feature/*marker* feature/*client-fps* feature/*fps* returned only refs/heads/feat/client-fps among those patterns on 2026-06-23","WASP-Marker-Wait-Cleanup.md"],"canonicalDocs":["WASP-Marker-Wait-Cleanup","Performance-Opportunity-Sweep","WASP-Overlay","Codebase-Coverage-Ledger","Current-Source-Status-Snapshot","Feature-Status-Register","Source-Fix-Propagation-Queue","agent-knowledge.jsonl#wasp-marker-wait-current-b741-b742-refresh-2026-06-23"],"nextAction":"On old-shape targets, add sleep 0.1 before findDisplay 54 or refactor to throttled waitUntil, propagate maintained roots, then smoke map double-click/Enter/Escape marker naming behavior and timeout/no-dialog input re-enable. On stable/B74.1/B74.2/B69/B74/client-fps, do not reopen the one-line throttle; record marker-dialog smoke or intentional style refactor only.","owner":"future-ui-owner","updated":"2026-06-23T20:36:39+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"ui-idd-collisions","priority":"P1","state":"docs-miksuu-perf-dialog-open-title-open-everywhere-current-b742-refreshed","category":["ui","dialogs","resource-risk","release-branch","b74-branch"],"summary":"Dialog/title resource IDD reuse is branch-scoped after the 2026-06-24 current-head refresh: repo docs branch HEAD@5990557155b0 and current Miksuu b8389e748243 plus perf 0076040f still keep EASA/Economy sharing dialog idd 23000 in both maintained roots; current stable/B74.1 f8a76de34, current B74.2 21b62b04, B69 8d465fce, B74 b23f557f and historical a96fdda2 split EASA to 24000 while Economy stays 23000 in both maintained roots. RscOverlay/OptionsAvailable still share title idd 10200 everywhere checked, and no checked maintained root has findDisplay 23000/24000/10200 callers.","evidenceRefs":["repo docs branch HEAD@5990557155b0 Chernarus/Vanilla Rsc/Dialogs.hpp:3209-3211 and :3287-3289 duplicate 23000; checked Dialogs/Titles IDD paths unchanged from edbd341e and b5219d47","origin/master@f8a76de349da / origin/claude/b74.1-aicom@f8a76de349da and origin/claude/b74.2-aicom@21b62b04fee3 Chernarus/Vanilla Rsc/Dialogs.hpp:2926-2928 EASA 24000 and :3004-3006 Economy 23000","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 match the current stable/B74-shaped dialog split in both maintained roots","miksuu/master@b8389e748243 Chernarus/Vanilla Rsc/Dialogs.hpp:3265-3267 and :3343-3345 duplicate 23000","origin/perf/quick-wins@0076040f8a5e Chernarus/Vanilla Rsc/Dialogs.hpp:3265-3267 and :3343-3345 duplicate 23000","historical a96fdda28087 Chernarus/Vanilla Rsc/Dialogs.hpp:2862-2864 EASA 24000 and :2940-2942 Economy 23000","docs/Miksuu/perf Rsc/Titles.hpp:44-46 and :164-165 duplicate 10200; current stable/B74.1/B74.2/B69/B74/release line-drift to :44-46 and :168-169","checked edbd341e..HEAD, b5219d47..HEAD, d472da6a..origin/claude/b74.2-aicom, origin/master..origin/claude/b74.2-aicom and B69..B74 diffs are empty for Dialogs/Titles IDD paths; 0139a3468609..origin/master only touches source-Chernarus Rsc/Titles.hpp among those paths","No checked maintained root has findDisplay 23000, findDisplay 24000 or findDisplay 10200","Client-UI-Systems-Atlas.md","UI-Resource-Parity-Cleanup.md","UI-IDD-Collision-Repair.md","Deep-Review-Findings.md DR-17","Deep-Review-Findings.md DR-25a"],"canonicalDocs":["UI-Resource-Parity-Cleanup","UI-IDD-Collision-Repair","Client-UI-Systems-Atlas","Feature-Status-Register","Dead-Code-And-Stale-Code-Register"],"nextAction":"Preserve or port the stable/B74-shaped/B69/B74/release EASA/Economy dialog split where target branches still duplicate 23000; separately assign or waive distinct title IDs and split the OptionsAvailable/EndOfGameStats currentCutDisplay ownership before title-display work. Smoke EASA, Economy, RHUD/FPS HUD, action icons and endgame stats.","owner":"future-ui-owner","updated":"2026-06-24T09:50:00+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"commander-reassignment-call-shape","priority":"P1","category":["commander","server-correctness","pvf","branch-status"],"evidenceRefs":["docs/developer-wiki-index@60c35c0503de Chernarus/Vanilla Server_AssignNewCommander.sqf:3-4 old helper unpacking; unchanged from 337ed166 and b44aaaf8 for checked reassignment paths","origin/master@f8a76de349da / origin/claude/b74.1-aicom@f8a76de349da Chernarus/Vanilla Server_AssignNewCommander.sqf:4-5,10 fixed helper shape plus helper notification","origin/claude/b74.2-aicom@21b62b04fee3 has no checked reassignment-path delta over origin/master or previous B74.2 d472da6ae875 for RequestNewCommander.sqf, Server_AssignNewCommander.sqf or GUI_Commander_VoteMenu.sqf","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f Chernarus/Vanilla Server_AssignNewCommander.sqf:4-5,10 match current stable/B74.1 helper shape","git diff --name-status 0139a3468609..origin/master, origin/master..origin/claude/b74.2-aicom, d472da6ae875..origin/claude/b74.2-aicom, origin/claude/b69..origin/claude/b74-aicom-spend, 0a1ccb4d..origin/claude/b74-aicom-spend and b8530477..origin/claude/b74-aicom-spend are empty for checked maintained reassignment paths","origin/claude/trello-vote-para-guards@92101abe changes only Server_VoteForCommander.sqf among commander vote/reassignment files and is branch-only tie-break context","b8389e748243 Miksuu, origin/perf/quick-wins@0076040f, historical a96fdda2 and historical c20ce153 all use fixed helper shape in both maintained roots","all checked maintained roots still keep RequestNewCommander.sqf:14 and Server_AssignNewCommander.sqf:9/10 new-commander-assigned senders","all checked maintained roots still keep GUI_Commander_VoteMenu.sqf:33 visible-name lookup with row values stored at :63 on B74-shaped refs","current stable/B74-shaped full modded Napf/Eden/Lingor Server_AssignNewCommander.sqf:3 remain old-shape","Deep-Review-Findings.md DR-15"],"canonicalDocs":["Commander-Reassignment-Call-Shape","Commander-Vote-And-Reassignment-Playbook","Feature-Status-Register","Public-Variable-Channel-Index","Gameplay-Systems-Atlas"],"owner":"future-commander-owner","summary":"Current stable/B74.1 origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, current B69 and adjacent B74 Chernarus/maintained Vanilla fix the DR-15 helper unpacking at Server_AssignNewCommander.sqf:4-5, while docs/source HEAD@60c35c05 still has _side = _this at :3 in both maintained roots. Miksuu, perf and historical release/AI refs also have the fixed helper shape. The reassignment lane remains open because RequestNewCommander.sqf and the helper both send new-commander-assigned, GUI_Commander_VoteMenu still targets by visible leader name, requester authority is separate, and current stable/B74-shaped full modded forks still carry the old helper shape.","state":"current-stable-b741-b742-b69-b74-partial-source-present-docs-source-old-shape","nextAction":"Do not reopen helper unpacking on current stable/B74-shaped maintained roots. Patch docs/source or other old-shape targets separately, choose one reassignment notification owner, switch UI selection to row value/team identity, keep requester/role validation separate, and do not claim modded parity until maintained.","updated":"2026-06-23T23:01:40+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"ai-commander-autonomy","priority":"owner-decision","state":"partial-latent","category":["ai","commander","abandoned-code"],"summary":"AI commander constants/state and upgrade worker exist, but no proven live scheduler starts full autonomous commander production/logistics or sets the running flag end-to-end.","evidenceRefs":["Feature-Status-Register.md","Abandoned-Feature-Revival-Review.md","Server-Gameplay-Runtime-Atlas.md"],"canonicalDocs":["Abandoned-Feature-Revival-Review","Feature-Status-Register","Server-Gameplay-Runtime-Atlas","Current-Work-Supply-Helicopters-PR1"],"nextAction":"Owner should decide revive/remove/defer before autonomous AI supply-heli/logistics work; player-run PR #1 supply heli should remain separate.","owner":"project-owner-plus-future-ai-owner"} {"timestamp":"2026-06-03T00:00:00Z","lane":"economy-supply-commander-audit","status":"evidence-added","scope":"economy,supply,commander,upgrade,construction,factories","source":"docs/wiki/Economy-Authority-First-Cut.md;docs/wiki/Supply-Mission-Authority-Cleanup-Playbook.md;docs/wiki/Feature-Status-Register.md","result":"deep-audit-complete-no-code-changes"} {"timestamp":"2026-06-03T00:00:00Z","lane":"economy-supply-commander-audit","status":"open","scope":"side-supply-debit-clamp","priority":0,"owner":"team","evidence":"Common/Functions/Common_ChangeSideSupply.sqf;Server/Functions/Server_ChangeSideSupply.sqf"} {"schema":"a2waspwarfare-agent-feature-status-v1","lane":"networking-publicvariable-atlas","timestamp":"2026-06-03T00:00:00Z","status":"source-mapped","owner":"codex","category":["networking","public-variables","authority"],"summary":"Public-variable and PVF networking channels now have source-backed sender/receiver/payload mapping with JIP and authority boundaries, plus unsafe-channel candidates added to Feature-Status-Register.","sourceRefs":["docs/wiki/Public-Variable-Channel-Index.md","docs/wiki/Networking-And-Public-Variables.md","Missions/[55-2hc]warfarev2_073v48co.chernarus/Common/PVF_*.sqf","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/PVF_*.sqf","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/PVF_*.sqf"],"evidence":["Source scan found authoritative transport dispatch and direct publicVariable writes across missionNamespace and side-effect channels","No handler ownership or validation existed for a few dangerous channels (notably wfbe_supply_temp_*, ATTACK_WAVE_INIT sender/receiver assumptions, and MASH/paratrooper direct handlers), all captured with file references in docs","Direct channel table now separates confirmed-safe, risky, and likely-racy flows for future refactoring."],"validation":["Tools/ValidateWiki.ps1"],"wikiRefs":["Public-Variable-Channel-Index","Networking-And-Public-Variables","Feature-Status-Register","AI-Assistant-Guide"]} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"upstream-supply-jip-regression-pattern","priority":"high","state":"confirmed-historical-risk","category":["supply","economy","jip","upstream-history"],"summary":"Miksuu PR #10/#11/#12 prove supply mission start logic has regressed through exploit/UX/JIP iterations; future variants need server-owned validation and late-join tests.","evidenceRefs":["Miksuu/a2waspwarfare#10","Miksuu/a2waspwarfare#11","Miksuu/a2waspwarfare#12","Developer-History-And-Upstream-Lessons.md","Upstream-Miksuu-Commit-Intel.md"],"canonicalDocs":["Developer-History-And-Upstream-Lessons","Upstream-Miksuu-Commit-Intel","Supply-Mission-Authority-Cleanup-Playbook","Feature-Status-Register"],"nextAction":"Keep supply start/reward hardening server-owned; add JIP and remote-start smoke to implementation PRs.","owner":"future-supply-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"upstream-town-ai-optimization-regression-pattern","priority":"medium","state":"confirmed-historical-risk","category":["ai","towns","performance","upstream-history"],"summary":"Miksuu town AI performance work needed follow-up activation restoration and defender filtering; future optimizations should not reduce scans without preserving wake signals and diagnostics.","evidenceRefs":["4aaa814a","6189f3c5","a20a5a0f","84b1b684","ea0bff2e","Developer-History-And-Upstream-Lessons.md"],"canonicalDocs":["Developer-History-And-Upstream-Lessons","Upstream-Miksuu-Commit-Intel","Server-Gameplay-Runtime-Atlas","Feature-Status-Register"],"nextAction":"Require active-town, pre-capture, remote-player attack and defender-bleed smoke checks for town-AI scan changes.","owner":"future-ai-performance-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"upstream-antistack-requestjoin-deep-history-risk","priority":"high","state":"confirmed-historical-risk","category":["antistack","requestjoin","database","upstream-history"],"summary":"Deep upstream history shows AntiStack/RequestJoin repeatedly needed semantic, variable-type, DB parsing and rollback fixes from 2022-2024.","evidenceRefs":["09131233","841d16af","88a2ef49","448b1d85","b32babc7","Developer-History-And-Upstream-Lessons.md"],"canonicalDocs":["Developer-History-And-Upstream-Lessons","Upstream-Miksuu-Commit-Intel","Feature-Status-Register"],"nextAction":"Require launch-join, late-join, teamswap, AntiStack-disabled, DB-unavailable and monitoring-only validation for future AntiStack changes.","owner":"future-antistack-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"upstream-generated-map-version-deep-history-risk","priority":"medium","state":"confirmed-historical-risk","category":["generated-missions","version-sqf","maps","upstream-history"],"summary":"Deep upstream history confirms copied/generated map folders and ignored version.sqf files caused clean-repo load failures, culminating in Tasmania removal.","evidenceRefs":["62279d8e","081c1dc4","c312b0ec","812e9596","Developer-History-And-Upstream-Lessons.md"],"canonicalDocs":["Developer-History-And-Upstream-Lessons","Upstream-Miksuu-Commit-Intel","Feature-Status-Register","Tools-And-Build-Workflow"],"nextAction":"Treat generated version.sqf presence, LoadoutManager output and clean-checkout mission load as release gates for map work.","owner":"future-release-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"upstream-branch-pr-negative-knowledge-risk","priority":"medium","state":"confirmed-historical-risk","category":["branches","prs","negative-knowledge","upstream-history"],"summary":"Old upstream branch and PR names can be misleading: oldMasterBranch is a tombstone, A3 branches are concept-only for OA, PR #3 HQ repair pricing was later reverted, and PR #9 endgame music closed unmerged.","evidenceRefs":["3a7972a2","44abda43","346e3be8","83298186","Miksuu/a2waspwarfare#3","Miksuu/a2waspwarfare#9","Developer-History-And-Upstream-Lessons.md"],"canonicalDocs":["Developer-History-And-Upstream-Lessons","Upstream-Miksuu-Commit-Intel","Feature-Status-Register","AI-Assistant-Guide"],"nextAction":"Classify branch family and inspect later reverts before reviving old branch or PR code.","owner":"future-branch-archaeology-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"upstream-client-ui-marker-lifecycle-risk","priority":"high","state":"confirmed-historical-risk","category":["client","ui","markers","jip","upstream-history"],"summary":"Older commits show repeated client lifecycle, UI state and marker locality regressions around init completion, MenuAction globals, nil/null checks, marker side audience and marker position caching.","evidenceRefs":["3ff02aea","c6d2539e","5b056013","5de4d1a2","95a12305","9c72a281","Developer-History-And-Upstream-Lessons.md"],"canonicalDocs":["Developer-History-And-Upstream-Lessons","Upstream-Miksuu-Commit-Intel","Feature-Status-Register","AI-Assistant-Guide"],"nextAction":"Client/UI/marker changes need lifecycle ordering, private dialog state, side-aware marker helper and JIP/moving-marker smoke checks.","owner":"future-client-ui-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"upstream-construction-runtime-removal-risk","priority":"high","state":"confirmed-historical-risk","category":["construction","runtime","removal","supply","upstream-history"],"summary":"Construction refactors, feature removals and supply performance attempts have reverted or required cross-module cleanup; removals affected FSM/HC/buy paths and supply optimizations used wrong authority context.","evidenceRefs":["77a07bc0","f67f0399","c23ba233","16856ae7","8b7fab95","33fb2676","Feature-Status-Register.md"],"canonicalDocs":["Developer-History-And-Upstream-Lessons","Upstream-Miksuu-Commit-Intel","Feature-Status-Register","Supply-Mission-Authority-Cleanup-Playbook"],"nextAction":"Document call contracts, grep full runtime ownership, and smoke dedicated-server/JIP contexts before construction/removal/performance work.","owner":"future-runtime-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"upstream-second-wave-tooling-packaging-risk","priority":"medium","state":"confirmed-historical-risk","category":["tooling","release","loadoutmanager","generated-missions","upstream-history"],"summary":"Current packaging is Chernarus plus generated Vanilla/Takistan unless modded propagation is restored; LoadoutManager release flow depends on 7za, generated version.sqf, terrain post-copy repairs and sound filename contracts.","evidenceRefs":["0ffc3cb8","2a13ce36","6d380c22","0fd730b0","f095e461","a31cfdb4","Tools-And-Build-Workflow.md"],"canonicalDocs":["Developer-History-And-Upstream-Lessons","Upstream-Miksuu-Commit-Intel","Tools-And-Build-Workflow","Feature-Status-Register"],"nextAction":"Validate packaging scope, env var 7za, generated version.sqf, Takistan map ID, sound filename shape, tool logs and git diff after LoadoutManager runs.","owner":"future-release-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"upstream-second-wave-economy-ordnance-authority-risk","priority":"high","state":"confirmed-historical-risk","category":["economy","ordnance","hq-repair","icbm","score","upstream-history"],"summary":"HQ repair escalation was reverted until server-owned, 75k nukes were live-test data, ICBM request/debit authority remains client-risky, and Maverick/Spike/bomb branch names are experimental rather than current truth.","evidenceRefs":["7cd0e18d","346e3be8","5db438ca","31d8a06d","67886498","4720880a","7fddb251","Feature-Status-Register.md"],"canonicalDocs":["Developer-History-And-Upstream-Lessons","Upstream-Miksuu-Commit-Intel","Feature-Status-Register","AI-Assistant-Guide"],"nextAction":"Move HQ repair/ICBM authority server-side before new economics; inspect current handler/loadout values and runtime-test ordnance before changing bombs or aircraft weapons.","owner":"future-economy-ordnance-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"upstream-second-wave-ai-hc-marker-cleanup-risk","priority":"high","state":"confirmed-historical-risk","category":["ai","headless-client","markers","cleanup","performance","upstream-history"],"summary":"Town activation, HC delegation, marker blinking and cleanup all have deeper negative history: pre-capture activation restored, defender tags added, multi-HC routing remained complex, blinking defaulted off, and cleanup fixes required array/idempotency/occupancy checks.","evidenceRefs":["84b1b684","ea0bff2e","6760f1a3","1d79ba2a","6b90c872","f5e8fa47","9c1fe110","95481b37","Feature-Status-Register.md"],"canonicalDocs":["Developer-History-And-Upstream-Lessons","Upstream-Miksuu-Commit-Intel","Feature-Status-Register","AI-Assistant-Guide"],"nextAction":"Keep marker blinking conservative; test AI/HC/cleanup changes for pre-capture activation, defender tagging, typed HC update-back, EH teardown, color restore, idempotency and full occupancy.","owner":"future-ai-runtime-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"drone-recon-support-branch-drift","priority":"P1","state":"branch-review-needed","category":["support","drone","recon-uav","branch-drift","generated-missions"],"summary":"DroneStrike and ReconUAV are separate support branch review lanes. feat/drone-saturation-strike head 8ca4be90 carries latest drone tuning; feat/recon-uav head 563418ea replaces old UAV scripts with server AI-flown ReconUAV/ReconUAVRecall but only includes drone history through 93b47594. Mission runtime changes are source-Chernarus-only on both branches; total branch diffs are larger because docs/superpowers plan/spec files are included. Current-Source-Status-Snapshot and the branch-only smoke pack are mandatory before merge/release wording.","evidenceRefs":["origin/feat/drone-saturation-strike@8ca4be90","origin/feat/recon-uav@563418ea","origin/master merge base 2cdf5fb8","origin/master..origin/feat/drone-saturation-strike: 17 files +1133/-4 total branch diff; mission runtime subset is 15 source-Chernarus files +379/-4 and 0 maintained Vanilla mission files","origin/master..origin/feat/recon-uav: 25 files +1461/-657 total branch diff; mission runtime subset is 22 source-Chernarus files +593/-657 and 0 maintained Vanilla mission files","PR8-And-Drone-Upstream-Lesson-Match.md","Feature-Status-Register.md","Current-Source-Status-Snapshot.md#2026-06-04-feature-branch-matrix","Testing-Debugging-And-Release-Workflow.md#branch-only-feature-smoke-pack","agent-release-readiness.json#branchOnlyFeaturePromotionGates"],"canonicalDocs":["PR8-And-Drone-Upstream-Lesson-Match","Feature-Status-Register","Current-Source-Status-Snapshot","Testing-Debugging-And-Release-Workflow","Pending-Owner-Decisions","agent-release-readiness.json#branchOnlyFeaturePromotionGates","agent-knowledge.jsonl#drone-recon-branch-refresh-2026-06-03","agent-knowledge.jsonl#source-status-feature-branch-matrix-2026-06-04"],"nextAction":"Resolve drone tuning baseline, move paid DroneStrike authority server-side, verify ReconUAV old-module replacement/recall/reveal/JIP cleanup, then run LoadoutManager or keep Chernarus-only scope explicit. Record actual test evidence against the branch-only feature smoke pack before changing planned-not-run status or calling either branch release-ready.","owner":"future-support-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"ai-commander-branch-revival","priority":"P1","state":"current-stable-b741-b742-source-present-smoke-pending-branch-review-open","category":["ai","commander","branch-drift","generated-missions","smoke-needed"],"summary":"Current stable/B74.1 origin/master@f8a76de34 and current B74.2 origin/claude/b74.2-aicom@21b62b04 have a source-present maintained-root AI commander supervisor/worker route, so the older no-live-owner-loop wording is historical for docs/source/Miksuu/perf-style refs. Docs/source HEAD@c0e865626ff2, current Miksuu, perf and historical a96fdda2 still lack checked maintained-root AI_Commander.sqf / AI_Commander_Produce.sqf files. Current B74.2 keeps maintained Vanilla stable-shaped but adds source-Chernarus-only pop-tier/GUER/JIP drift and still needs branch-only smoke plus a Vanilla/Takistan scope decision. PR #43/B68 and B69 pages remain branch/live-Chernarus improvement routes, not release-complete proof.","evidenceRefs":["docs/source HEAD@c0e865626ff2 checked maintained roots have no Server/AI/Commander/AI_Commander.sqf or AI_Commander_Produce.sqf files; Init_Server.sqf:48 compiles the old upgrade worker and :364 resets wfbe_aicom_running","origin/master@f8a76de349da / origin/claude/b74.1-aicom@f8a76de349da Chernarus Init_Server.sqf:72 compiles WFBE_SE_FNC_AI_Commander and :1028 spawns it; maintained Vanilla :66 and :1015 match the route","origin/master@f8a76de349da Chernarus AI_Commander.sqf:161,339 and Vanilla :161,338 set/clear wfbe_aicom_running; both roots call the upgrade worker at AI_Commander.sqf:288 and AIBuyUnit at AI_Commander_Produce.sqf:320","origin/claude/b74.2-aicom@21b62b04 keeps maintained Vanilla stable-shaped; source Chernarus line-drifts supervisor spawn to Init_Server.sqf:1061, restart spawn :1089 and wildcard :1102, reads pop-tier side-AI cap data at AI_Commander_Produce.sqf:28, and current-head d472da6a..21b62b04 moves GUER stipend launch to Init_Server.sqf:813","origin/master..origin/claude/b74.2-aicom over checked AICOM supervisor paths changes source-Chernarus Init_Server.sqf and AI_Commander_Produce.sqf only; git diff --name-only over Missions_Vanilla checked paths returns no B74.2 payload","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f carry the stable-shaped maintained-root supervisor/worker route; B69/B74 improvement pages remain branch/live-Chernarus planning and smoke guidance","Miksuu master@b8389e748243, origin/perf/quick-wins@0076040f8a5e and historical a96fdda28087 lack checked maintained-root AI_Commander.sqf / AI_Commander_Produce.sqf files and only keep old Init_Server scaffolding/reset evidence","AI-Commander-Autonomy-Audit.md","AI-Headless-And-Performance.md#current-branch-scope","Feature-Status-Register.md","Testing-Debugging-And-Release-Workflow.md#branch-only-feature-smoke-pack"],"canonicalDocs":["AI-Commander-Autonomy-Audit","Feature-Status-Register","Current-Source-Status-Snapshot","Testing-Debugging-And-Release-Workflow","Pending-Owner-Decisions","Development-Lessons-Learned","agent-release-readiness.json#branchOnlyFeaturePromotionGates","agent-knowledge.jsonl#ai-commander-branch-refresh-2026-06-03","agent-knowledge.jsonl#source-status-feature-branch-matrix-2026-06-04"],"nextAction":"Treat current stable/B74.1/B74.2 as source-present but smoke-pending for release wording. Smoke no-human full command, human assist/no-spend, explicit orders, town assignment, AI production cap, upgrade affordability/debit, commander handoff, HQ death and JIP on the exact target branch. For B74.2, preserve source-Chernarus-only scope until a maintained Vanilla/Takistan propagation decision is recorded; keep PR #43/B69 hardening branch-scoped until merged and validated.","owner":"future-ai-commander-owner","updated":"2026-06-24T16:45:00+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"wf-menu-ops-console-branch","priority":"P2","state":"branch-review-needed-ui-theme-smoke-open","category":["ui","hud","theme","branch-drift","generated-missions","smoke-needed"],"summary":"origin/feat/wf-menu-ops-console head 0767c0b5 is a UI-only ops-console reskin branch from origin/master 2cdf5fb8. It changes Chernarus and maintained Vanilla Rsc/GUI/HUD color/font/texture surfaces and adds docs/superpowers plan/spec/mockup artifacts. It is branch evidence only until visual smoke, packed texture/font validation and branch whitespace cleanup are complete.","evidenceRefs":["origin/feat/wf-menu-ops-console@0767c0b5","origin/master@2cdf5fb8","origin/master..origin/feat/wf-menu-ops-console: 23 files +1033/-154","Rsc/Styles.hpp:10-40 on feat/wf-menu-ops-console","Rsc/Ressources.hpp:117-131,274-277 on feat/wf-menu-ops-console","Rsc/Dialogs.hpp:1057-1064,1173-1179,1240-1249 on feat/wf-menu-ops-console","Rsc/Titles.hpp:178-179 on feat/wf-menu-ops-console","Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan mirrored UI files on feat/wf-menu-ops-console","git diff --check origin/master..origin/feat/wf-menu-ops-console trailing whitespace: docs/superpowers/plans/2026-06-03-wf-menu-ops-console.md:78,179"],"canonicalDocs":["Client-UI-Systems-Atlas#branch-only-ui-theme-work","Feature-Status-Register","Current-Source-Status-Snapshot","Testing-Debugging-And-Release-Workflow","Pending-Owner-Decisions","agent-release-readiness.json#branchOnlyFeaturePromotionGates"],"nextAction":"Clean branch whitespace, decide whether the ops-console reskin is the accepted UI theme, verify font availability and brand_chevron texture loading in Arma 2 OA, then smoke WF_Menu, buy units, buy gear, upgrade, tactical, help, RHUD/FPS HUD and Chernarus/Vanilla parity before merge/release wording.","owner":"future-ui-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"buymenu-easa-qol-branch","priority":"P2","state":"branch-review-needed-ui-qol-smoke-open","category":["ui","buy-menu","easa","branch-drift","final-control-smoke","smoke-needed"],"summary":"origin/feat/buymenu-easa-qol head a66d4691 is a narrow Chernarus UI branch: unaffordable Buy Units displayed-price tint, live factory-tab queue counts, selected-unit cost display and EASA current-loadout highlight/preselect. It is not maintained Vanilla truth until propagated, and final-control smoke is required because later idc 12034 writes, row filtering and live queue globals affect what the player actually sees.","evidenceRefs":["origin/feat/buymenu-easa-qol@a66d4691","merge-base origin/master@2cdf5fb8","origin/master..origin/feat/buymenu-easa-qol: 3 files +42/-6, all source Chernarus UI","git diff --check origin/master..origin/feat/buymenu-easa-qol clean","git diff --name-only origin/master..origin/feat/buymenu-easa-qol -- Missions_Vanilla returns no changed files","Client_UIFillListBuyUnits.sqf:1,61-62,104 on feat/buymenu-easa-qol","GUI_Menu_BuyUnits.sqf:201-210 on feat/buymenu-easa-qol","GUI_Menu_BuyUnits.sqf:280,335,388,444,487 on feat/buymenu-easa-qol","GUI_Menu_EASA.sqf:29-40 on feat/buymenu-easa-qol"],"canonicalDocs":["BuyMenu-EASA-QoL-Branch-Audit","Client-UI-Systems-Atlas#branch-only-ui-theme-work","Gear-Loadout-And-EASA-Atlas","Feature-Status-Register","Current-Source-Status-Snapshot","Testing-Debugging-And-Release-Workflow","Pending-Owner-Decisions","agent-release-readiness.json#branchOnlyFeaturePromotionGates"],"nextAction":"Smoke Buy Units affordability color versus full/crew price, final idc 12034 price, queue-tab refresh/no flicker and EASA current-loadout visible/filtered/unset cases; decide maintained Vanilla propagation.","owner":"future-ui-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"player-stats-branch","priority":"P2","state":"branch-review-needed-discordbot-tests-passed-runtime-smoke-open","category":["stats","discordbot","rpt","integration","privacy","vanilla-scope-open","runtime-smoke-needed"],"summary":"origin/feat/player-stats head e01e47e1 adds off-by-default SQF stats emission, kill hooks, server stat scripts and a DiscordBot RPT-tail-to-stats.json pipeline. Local .NET 9 validation passed 13/13 DiscordBot.Tests, but the feature remains Chernarus-only and needs owner/privacy/runtime decisions before public enablement.","evidenceRefs":["origin/feat/player-stats@e01e47e1","origin/master..origin/feat/player-stats: 23 files +1919/-1","Init_CommonConstants.sqf:442-461 on feat/player-stats","Init_Server.sqf:300-302 on feat/player-stats","RequestOnUnitKilled.sqf:51-65 on feat/player-stats","StatsFlush.sqf:12-49 on feat/player-stats","DiscordBot/src/Stats/StatsService.cs:17-23 on feat/player-stats","DiscordBot/src/Stats/RptTailer.cs:24-45,57-71 on feat/player-stats","DiscordBot/src/Stats/StatsDocument.cs:22-40 on feat/player-stats","git diff --check origin/master..origin/feat/player-stats clean","local dotnet test DiscordBot.Tests/DiscordBot.Tests.csproj passed 13/13 on .NET 9.0.314","no stats hits in Missions_Vanilla on feat/player-stats"],"canonicalDocs":["Player-Stats-Branch-Audit","Feature-Status-Register","Current-Source-Status-Snapshot","Testing-Debugging-And-Release-Workflow","Pending-Owner-Decisions","agent-release-readiness.json#branchOnlyFeaturePromotionGates"],"nextAction":"Decide RPT path/state files, UID/privacy, log volume, corrupt stats.json recovery and Chernarus-only versus Vanilla propagation; run disabled/enabled Arma RPT smoke, bot restart/tail-state smoke and RPT rotation smoke before enabling.","owner":"future-integration-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"perf-quick-wins-branch","priority":"P1","state":"branch-review-needed-fix-candidate-vanilla-open","category":["performance","bugfix","economy","factory","paratrooper-marker","server-loops","wasp","vanilla-propagation","smoke-needed"],"summary":"origin/perf/quick-wins head 0076040f is a compact Chernarus-only fix candidate, not just a performance branch. It spans DR-22 side-supply clamp shape, DR-33a crewless factory queue cleanup, DR-2 paratrooper marker PV registration, mine/dead-object/resource-loop cleanup, patrol exit conditions, camp-bunker nil-code EH removal, kill-assist bounty type and WASP off-by-one/nil-default fixes. Treat as candidate fix evidence, not stable master truth.","evidenceRefs":["origin/perf/quick-wins@0076040f","merge-base origin/master@2cdf5fb8","origin/master..origin/perf/quick-wins: 18 files +27/-27, all source Chernarus","git diff --check origin/master..origin/perf/quick-wins clean","git diff --name-only origin/master..origin/perf/quick-wins -- Missions_Vanilla returns no changed files","Common_ChangeSideSupply.sqf:25 on perf/quick-wins","Server_ChangeSideSupply.sqf:12,36 on perf/quick-wins","Client_BuildUnit.sqf:366-368 on perf/quick-wins","Init_PublicVariables.sqf:40 on perf/quick-wins","mines_cleaner.sqf:17 on perf/quick-wins","server_collector_garbage.sqf:17 on perf/quick-wins","updateresources.sqf:74 on perf/quick-wins","Server_HandleSpecial.sqf:235-236 on perf/quick-wins","RequestOnUnitKilled.sqf:92 on perf/quick-wins"],"canonicalDocs":["Perf-Quick-Wins-Branch-Audit","Feature-Status-Register","Current-Source-Status-Snapshot","Testing-Debugging-And-Release-Workflow","Pending-Owner-Decisions","agent-release-readiness.json#branchOnlyFeaturePromotionGates"],"nextAction":"Choose cherry-pick/split/merge strategy, reconcile overlap with docs/source fixes, propagate maintained Vanilla or accept Chernarus-only scope, keep DR-44 authority separate from the clamp and smoke side-supply debit, factory queues, paratrooper markers, cleaner/resource/camp loops, kill-assist and WASP actions before release wording.","owner":"future-fix-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"commander-positions-branch","priority":"P1","state":"branch-review-needed-broad-construction-scope-open","category":["construction","commander","coin","walls","branch-drift","vanilla-propagation-open","smoke-needed"],"summary":"origin/feat/commander-positions head 560db61c adds source-Chernarus WDDM commander-buildable defense positions and modular base-wall anchors, but it is a broad 83-file branch with unrelated Valhalla/UI/AFK/HC/perf deltas and source whitespace hits. Branch grep found no maintained Vanilla Server_ConstructPosition or WFBE_POSITION_TEMPLATE_MAP, so do not treat it as a clean construction-only branch or Vanilla-propagated feature.","evidenceRefs":["origin/feat/commander-positions@560db61c","merge-base f5985b77","origin/master..origin/feat/commander-positions: 83 files +524/-2025","Missions/[55-2hc]warfarev2_073v48co.chernarus/Common/Config/Core_Structures/Structures_CO_US.sqf:168-174 on feat/commander-positions","Missions/[55-2hc]warfarev2_073v48co.chernarus/Common/Config/Core_Structures/Structures_CO_RU.sqf:166-172 on feat/commander-positions","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Init/Init_Defenses.sqf:93-183 on feat/commander-positions","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Init/Init_Server.sqf:26 on feat/commander-positions","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/PVFunctions/RequestDefense.sqf:11-14 on feat/commander-positions","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_ConstructPosition.sqf:1-66 on feat/commander-positions","git grep found no Server_ConstructPosition or WFBE_POSITION_TEMPLATE_MAP under Missions_Vanilla/[61-2hc] on feat/commander-positions","git diff --check origin/master..origin/feat/commander-positions reports source trailing whitespace"],"canonicalDocs":["Commander-Positions-Branch-Audit","Feature-Status-Register","Current-Source-Status-Snapshot","Testing-Debugging-And-Release-Workflow","Pending-Owner-Decisions","agent-release-readiness.json#branchOnlyFeaturePromotionGates"],"nextAction":"Split or audit unrelated deltas, clean whitespace, recheck DR-6 construction authority, smoke placement-at-clicked-point and CoIn/HQ cleanup, then decide and implement maintained Vanilla propagation or record Chernarus-only scope.","owner":"future-construction-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"zargabad-map-branch","priority":"P1","state":"branch-review-needed-static-validated-runtime-open","category":["map","zargabad","generated-mission","terrain","runtime-evidence","static-validation-passed","smoke-needed","low-pop-balance"],"summary":"origin/feature/zargabad-map head e9294ede is a massive low-pop Zargabad map branch adding a [31-2hc] Vanilla mission, terrain integration, source hooks, Init_Zargabad runtime setup, edge guard, black market, runtime audit, evidence-gate tooling and tuned low-pop defaults. Local static validation with Tools\\Validate-ZargabadMission.ps1 passed at e9294ede, but hosted/dedicated/JIP/HC runtime proof remains open.","evidenceRefs":["origin/feature/zargabad-map@e9294ede","origin/master..origin/feature/zargabad-map: 832 files +77733/-95","Tools/LoadoutManager/Data/Terrains/Implementations/VanillaMaps/ZARGABAD.cs:1-13 on feature/zargabad-map","Tools/LoadoutManager/SqfFileGenerators/SqfFileGenerator.cs:127-130 on feature/zargabad-map","initJIPCompatible.sqf:121-124 on feature/zargabad-map","Common/Init/Init_Boundaries.sqf:4-10 on feature/zargabad-map","Server/Init/Init_Zargabad.sqf:1-125 on feature/zargabad-map","Common/Init/Init_CommonConstants.sqf:422,426,428-430,436-439 on feature/zargabad-map","Missions_Vanilla/[31-2hc]warfarev2_073v48co.zargabad/Rsc/Parameters.hpp:56,62,164,176,230,284-296,314,363,369,387 on feature/zargabad-map","Tools/LoadoutManager/Data/Terrains/BaseTerrain.cs:74,361-393 on feature/zargabad-map","Tools/Validate-ZargabadRuntimeEvidence.ps1:97-100 on feature/zargabad-map","Tools/Validate-ZargabadRuntimeReport.ps1:285,332,346-363 on feature/zargabad-map","Server/Module/Zargabad/Zargabad_EdgeGuard.sqf:1-45 on feature/zargabad-map","Server/Module/Zargabad/Zargabad_BlackMarket.sqf:1-43 on feature/zargabad-map","Guides/Zargabad-Completion-Gates.md:8-20 on feature/zargabad-map","Tools/Validate-ZargabadMission.ps1 passed locally in detached worktree at e9294ede","git diff --check origin/master..origin/feature/zargabad-map reports 3542 generated mission whitespace findings"],"canonicalDocs":["Zargabad-Branch-Audit","Content-Structure-And-Maps","Feature-Status-Register","Current-Source-Status-Snapshot","Testing-Debugging-And-Release-Workflow","Pending-Owner-Decisions","agent-release-readiness.json#branchOnlyFeaturePromotionGates"],"nextAction":"Decide maintenance model and low-pop default policy, clean or accept generated whitespace, rerun static validation on candidate head and collect hosted/dedicated/JIP/HC screenshot/RPT evidence before calling Zargabad playable or maintained.","owner":"future-map-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"supply-helicopter-current-head","priority":"P1","state":"historical-branch-evidence-no-live-head-current-stable-refreshed","category":["supply","economy","helicopter","branch-drift","vanilla-propagation","state-cleanup-open","smoke-needed","historical-branch"],"summary":"Historical origin/feat/supply-helicopter head 262dc431 is line-audited in the PR #1 page, but the 2026-06-22 remote check exposed no live feat/supply-helicopter, *supply* or release/* head. The old head moves heli load/cash-run semantics to Aircraft Factory upgrades 3/4, adds load/unload timers, keeps the supply-heli runtime source-Chernarus-only, and leaves SupplyByHeli retained after completion because only SupplyAmount/SupplyFromTown are cleared. Current stable origin/master@0139a346 now carries the maintained-root supply-heli/cash-run shape; use Supply-Mission-Architecture for current branch scope.","evidenceRefs":["2026-06-22 git ls-remote --heads origin refs/heads/feat/supply-helicopter refs/heads/*supply* refs/heads/release/* returned no heads","historical origin/feat/supply-helicopter@262dc431","merge-base f5985b77","historical origin/master..origin/feat/supply-helicopter: 82 files +462/-2056","Rsc/Parameters.hpp:4-10 on historical head 262dc431","Init_CommonConstants.sqf:168-180 on historical head 262dc431","Skill_Apply.sqf:62-72 on historical head 262dc431","supplyMissionStart.sqf:16-60 on historical head 262dc431","supplyMissionStarted.sqf:7-30,42-60,93-95 on historical head 262dc431","supplyMissionCompleted.sqf:24-41 on historical head 262dc431","No maintained Vanilla SupplyByHeli/WFBE_C_SUPPLY_HELI/wfbe_supply_killed_eh_set hits on historical head 262dc431"],"canonicalDocs":["Current-Work-Supply-Helicopters-PR1","Feature-Status-Register","Current-Source-Status-Snapshot","Testing-Debugging-And-Release-Workflow","Pending-Owner-Decisions","agent-release-readiness.json#branchOnlyFeaturePromotionGates"],"nextAction":"If reviving the historical branch, restore or recreate a live head, rebase against current stable, then smoke disabled/enabled heli, Air 2/3 gate, Air 4 cash run, timers, payout/interdiction/JIP, same-vehicle reload after completion and resolve Vanilla propagation plus non-supply branch baggage.","owner":"future-supply-owner","updated":"2026-06-22T13:15:51+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"supply-mission-reward-stringtable-drift","priority":"P3","state":"docs-published-source-unpatched","category":["supply","economy","localization","player-facing-copy","authority-open"],"summary":"Current supply mission code grants the completing player raw SupplyAmount, where SupplyAmount is computed from town supply value * WFBE_C_ECONOMY_SUPPLY_MISSION_MULTIPLIER * supply upgrade modifier. stringtable.xml STR_Supplies_2 still says supply truck delivery pays 4 x actual value, and WFBE_C_PLAYERS_SUPPLY_TRUCKS_DELIVERY_FUNDS_COEF = 4 is defined but not consumed in this live reward path.","evidenceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/stringtable.xml:188-193","Missions/[55-2hc]warfarev2_073v48co.chernarus/Common/Init/Init_CommonConstants.sqf:167","Missions/[55-2hc]warfarev2_073v48co.chernarus/Common/Init/Init_CommonConstants.sqf:268","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Module/supplyMission/supplyMissionStart.sqf:22-34","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Module/supplyMission/supplyMissionCompletedMessage.sqf:8,13-14"],"canonicalDocs":["Economy-Towns-And-Supply","Supply-Mission-Architecture","Mission-Parameters-Localization-And-Generated-Build-Inputs","Feature-Status-Register","Development-Lessons-Learned"],"nextAction":"Update stringtable/help text to match live formula or update formula and copy together during supply reward authority redesign.","owner":"future-supply-or-localization-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"ai-commander-upgrade-debit-order","priority":"P2","state":"current-stable-resolved-old-target-patch-ready-current-b742-head-validated","category":["ai-commander","economy","upgrades","currency"],"summary":"Docs/source HEAD@c70785e4be30, Miksuu b8389e748243 and perf 0076040f still validate AI commander upgrade costs as [supply,funds] but use raw AI_ORDER lookup and swapped funds/supply debit. Current stable/B74.1 f8a76de34, current B74.2 21b62b04, B69 8d465fce and adjacent B74 b23f557f resolve current-level lookup plus corrected funds/supply debit in both maintained roots; d472da6a..21b62b04, origin/master..B74.2 and B69..B74 worker/menu diffs are empty. Live side branches are mixed branch-only evidence.","evidenceRefs":["docs/source HEAD@c70785e4be30 Chernarus/Vanilla Server_AI_Com_Upgrade.sqf:27,34,36,47,50; checked worker/menu diffs 031a253fe..HEAD and ade4d356..HEAD are empty","docs/source Chernarus/Vanilla GUI_UpgradeMenu.sqf:96-97,139-140,159 confirms [supply,funds] cost tuple and side-supply debit convention","origin/master@f8a76de349da equals origin/claude/b74.1-aicom@f8a76de349da for checked worker files; Chernarus/Vanilla Server_AI_Com_Upgrade.sqf:75,89,92,97,125,131-132,136","origin/claude/b74.2-aicom@21b62b04fee3 has no checked worker/menu delta over origin/master or previous d472da6a and keeps the same resolved anchors","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 have empty checked worker/menu delta and keep the same resolved anchors","Miksuu master@b8389e748243 and origin/perf/quick-wins@0076040f8a5e keep old-shape raw lookup/validation/swapped debit at Server_AI_Com_Upgrade.sqf:27,34,36,47,50","historical a96fdda28087 and b061c905b7be fix debit order at Server_AI_Com_Upgrade.sqf:47,50 but keep raw cost lookup at :27","historical c20ce1534be0 fixes Chernarus lookup/debit at :27,47,50 but leaves maintained Vanilla old-shape","origin/review/aicom-deploy@43531a51, origin/notes/aicom-match-fixes@2cf2d70c and origin/fix/aicom-review-batch-2026-06-15@98d8bd15 carry resolved workers with line drift; origin/codex/ai-commander-context and origin/codex/ai-commander-logs fix Chernarus only; origin/codex/quad-ai-commander remains old-shape","current origin exposes no live release/*, feat/upgrade-queue-stacking or feat/ai-commander head on 2026-06-24"],"canonicalDocs":["AI-Commander-Autonomy-Audit#ai-upgrade-debit-branch-matrix","Upgrades-And-Research-Atlas#ai-commander-flow","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Do not reopen on current stable/B74.1/B74.2/B69/B74-shaped refs. For docs/source, Miksuu, perf or old-shape side-branch targets, port current stable's worker or recreate current-level cost lookup plus corrected debit, then smoke AI upgrade affordability/debit and funds-fallback before release wording.","owner":"future-ai-commander-owner","updated":"2026-06-24T04:24:12+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"resource-income-payout-display-drift","priority":"P3","state":"docs-published-source-unpatched-current-b742-21b62b04-refreshed","category":["economy","income","ui-display","balance","branch-status"],"summary":"Resource-income payout/display branch truth now routes current B74.2 through origin/claude/b74.2-aicom@21b62b04. Docs/source HEAD@f29b4a9b7900 is source-unchanged from c8ec223a / 3a32be92 / cd9ba541 for checked updateresources.sqf and Client_GetIncome.sqf paths; docs/source, Miksuu, perf and historical a96fdda2 keep the old cap guard over side supply, team paychecks and AI commander funds. Current stable/B74.1, previous B74.2 d472da6a and current B74.2 21b62b04 match for checked income tick/display files: Chernarus keeps side supply/team paychecks gated, uses hybrid-refill and supply multiplier, keeps over-cap AICOM fallback and B74.1 taper, while maintained Vanilla keeps non-hybrid/raw-supply/no-taper behavior. Client_GetIncome still omits the income-system 4 server 1.5 display multiplier everywhere checked.","evidenceRefs":["docs/source HEAD@f29b4a9b7900 source-unchanged from c8ec223a / 3a32be92 / cd9ba541 for checked Chernarus/Vanilla updateresources.sqf and Client_GetIncome.sqf paths","docs/source Chernarus/Vanilla updateresources.sqf:31 guard, :42-43 system-4 multiplier, :49 side supply, :63 team paychecks, :67 AI commander funds; Client_GetIncome.sqf:24-28 omits display multiplier","origin/master@f8a76de349da equals origin/claude/b74.1-aicom@f8a76de349da for checked income tick/display paths","origin/claude/b74.2-aicom@21b62b04fee3690d66d5a3f6939b1fda0befa354 current B74.2 head; d472da6a..21b62b04 is empty for checked income paths and constants","current stable/B74.1/current B74.2 Chernarus updateresources.sqf:57-67 AICOM taper, :69 cap gate, :80-81 system-4 multiplier, :87 side supply with WFBE_C_ECONOMY_SUPPLY_INCOME_MULT, :101 team paychecks, :105-114 hybrid-refill under-cap AICOM cash/stipend, :126-132 over-cap fallback with taper","current stable/B74.1/current B74.2 maintained Vanilla updateresources.sqf:58 cap gate, :69-70 system-4 multiplier, :76 raw side supply, :90 team paychecks, :94-103 non-hybrid under-cap AICOM cash/stipend, :115-121 non-hybrid over-cap fallback","origin/master..origin/claude/b74.2-aicom changes source-Chernarus Init_CommonConstants.sqf only among checked income-adjacent files, including pop-tier/AICOM cap constants at :171-176; no updateresources.sqf or Client_GetIncome.sqf delta","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 checked income files are identical; Chernarus keeps hybrid-refill/supply-multiplier shape without B74.1 taper, maintained Vanilla keeps raw-supply/non-hybrid shape","miksuu/master@b8389e748243, origin/perf/quick-wins@0076040f8a5e and historical a96fdda28087 match docs/source old maintained-root payout/display shape","current origin exposes no live release/*, resource, income or economy rescue heads on 2026-06-24"],"canonicalDocs":["Feature-Status-Register","Economy-Towns-And-Supply#resource-income-branch-matrix","Resource-Income-Tick-Distribution-Engine","Economy-Authority-First-Cut","Source-Fix-Propagation-Queue"],"nextAction":"Treat resource-loop edits as balance-sensitive: decide cap-guard intent for side supply/team paychecks, preserve or deliberately change AI commander over-cap fallback and B74.1 taper, review Chernarus-only hybrid-refill/supply-multiplier behavior against maintained Vanilla, align server payout/AI commander funds with Client_GetIncome/RHUD/menu display for income system 4, and smoke capped plus uncapped income ticks.","owner":"future-economy-owner","updated":"2026-06-24T01:15:23+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"commander-vote-task-hq-authority-edges","priority":"P2","state":"docs-published-branch-split-smoke-pending","category":["commander","hq","vote","task-ui","authority"],"summary":"Commander vote restart is a client-triggered RequestCommanderVote path with payload side/name, commander Set Task is branch-split (repo docs branch, Miksuu, perf and historical c20ce153 keep sends commented; current stable/B74.1, current B74.2, B69, B74 and naval-HVT send Objective Ping), old town TaskSystem residue is separate from Objective Ping, and HQ deploy/pack travels through generic RequestStructure without HQ-specific server requester checks.","evidenceRefs":["repo docs branch HEAD@c5937045f GUI_Menu_Command.sqf:335,337,343 commented SetTask sends; Init_PublicVariables.sqf:33 registration; Client_TaskSystem.sqf present","origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 GUI_Menu_Command.sqf:336,344 targeted SetTask sends; Init_PublicVariables.sqf:40 registration; Client_TaskSystem.sqf absent","origin/claude/b74.2-aicom@21b62b04 matches current stable for checked SetTask/TaskSystem shape; Chernarus Init_Client.sqf old-task comment residue line-drifts to :119,:1023 while maintained Vanilla stays :119,:1000","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f GUI_Menu_Command.sqf:336,344 targeted SetTask sends; Init_PublicVariables.sqf:40 registration; Client_TaskSystem.sqf absent","origin/feat/naval-hvt-objectives@2e1c59317186 matches current stable for checked SetTask paths and removes the old Client_TaskSystem.sqf helper","b8389e748243, origin/perf/quick-wins@0076040f and c20ce1534be0 keep GUI_Menu_Command.sqf:335,337,343 commented sends, Init_PublicVariables.sqf:33 registration and Client_TaskSystem.sqf present","a96fdda28087 carries live Objective Ping sends at GUI_Menu_Command.sqf:336,344 with Init_PublicVariables.sqf:36 registration but no live release/* head","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_Menu.sqf:75,91","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/PVFunctions/RequestCommanderVote.sqf:3-22","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/PVFunctions/RequestStructure.sqf:3-21","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Construction/Construction_HQSite.sqf:17-23,80"],"canonicalDocs":["Feature-Status-Register","Commander-HQ-Lifecycle-Atlas","Client-UI-Systems-Atlas","Player-UI-Workflow-Map","Networking-And-Public-Variables","Abandoned-Feature-Revival-Review"],"nextAction":"Include vote restart, Objective Ping branch smoke, old town TaskSystem cleanup and HQ deploy/pack authority in commander/HQ hardening; hide or port SetTask on old-shape targets, and do not treat Objective Ping as old town TaskSystem revival.","owner":"future-commander-owner","updated":"2026-06-24T11:45:00+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"hc-registration-clientfps-trust-edges","priority":"P2","state":"docs-published-source-unpatched","category":["ai","headless-client","delegation","authority","performance"],"summary":"Headless-client registration rejects owner id 0 with only a warning and no retry, while client-FPS delegation mode trusts UID/FPS payloads that later drive delegator selection. Separate Arma high-command UI HCSetGroup add path appears inert behind _hc_enabled=false.","evidenceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Headless/Init/Init_HC.sqf:11-15","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_HandleSpecial.sqf:75-83","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_HandleSpecial.sqf:117-130","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/FSM/updateavailableactions.fsm:47,115-125","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_FNC_Delegation.sqf:153-158"],"canonicalDocs":["Feature-Status-Register","AI-Headless-And-Performance","Headless-Delegation-And-Failover-Playbook"],"nextAction":"Add HC registration retry/reconciliation if relying on HC mode; validate sender/UID/rate before using client-FPS delegation publicly; keep high-command UI path separate from headless-client docs.","owner":"future-ai-hc-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"vote-help-wasp-ui-edge-cases","priority":"P3","state":"patch-ready-current-stable-b741-b742-unrescued-wasp-split-2026-06-23","category":["ui","vote","help","wasp","ux"],"summary":"Vote/help/main-menu UI cleanup is refreshed to current stable/B74.1/B74.2 evidence. Docs/source HEAD@322ef95e is unchanged from 087152f5 and 68bd4dc5 for checked paths; current stable/B74.1 origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, B74.2 d472da6a, current B69 8d465fce, adjacent B74 b23f557f, Miksuu b8389e748243, perf 0076040f and historical a96fdda2 all keep inclusive vote loops, GUI_VoteMenu row-color [_i+1,0], help namespace mismatch and handler-only MenuAction 17/18 GPS zoom routes in both maintained roots. Current stable/B74.1/B74.2/B69/B74 visible MenuAction 19 is GPS enablement, not a rescue for old zoom handlers. WASP display-54 input-lock polling stays on WASP-Marker-Wait-Cleanup.","evidenceRefs":["docs/developer-wiki-index@322ef95efc1d source-unchanged from 087152f5 and 68bd4dc5 for checked Chernarus/Vanilla vote/help/router paths; Init_Client.sqf:273; GUI_VoteMenu.sqf:29,49,61,80,82; GUI_Commander_VoteMenu.sqf:58; GUI_Menu.sqf:202,206; Rsc/Dialogs.hpp:1219,1226,3446-3447","origin/master@f8a76de349da equals origin/claude/b74.1-aicom@f8a76de349da; Chernarus/Vanilla Init_Client.sqf:403,534; GUI_VoteMenu.sqf:29,49,61,80,82; GUI_Commander_VoteMenu.sqf:58; GUI_Menu.sqf:241,270,274; Rsc/Dialogs.hpp:1244,1252,3172-3173","origin/claude/b74.2-aicom@d472da6ae875 has no checked vote/help/router path delta versus origin/master","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 Chernarus/Vanilla Init_Client.sqf:403,534; GUI_VoteMenu.sqf:29,49,61,80,82; GUI_Commander_VoteMenu.sqf:58; GUI_Menu.sqf:241,270,274; Rsc/Dialogs.hpp:1244,1252,3172-3173","git diff --name-status 0139a3468609..origin/master over checked vote/help/router paths returns only maintained-root Init_Client.sqf; origin/master..origin/claude/b74.2-aicom and origin/claude/b69..origin/claude/b74-aicom-spend are empty for checked paths","current Miksuu b8389e748243 and origin/perf/quick-wins@0076040f keep the docs/FPS-HUD action-19 shape plus the same vote/help/router debt in both maintained roots","historical a96fdda2 keeps GPS action-19 shape plus the same vote/help/router debt with Chernarus/Vanilla line drift","git ls-remote --heads origin release/* feat/*vote* feat/*help* feat/*ui* feature/*vote* feature/*help* feature/*ui* *vote* *help* returned no heads on 2026-06-23","WASP-Marker-Wait-Cleanup.md owns the separate display-54 input-lock wait branch matrix"],"canonicalDocs":["Feature-Status-Register","Client-UI-Systems-Atlas#vote-help-and-main-menu-branch-matrix","Source-Fix-Propagation-Queue","Player-UI-Workflow-Map","WASP-Marker-Wait-Cleanup"],"nextAction":"Fix vote loops and row-color target, clean help onLoad/onUnload namespace state, decide remove-vs-revive for handler-only GPS MenuAction 17/18, propagate maintained Vanilla and smoke vote refresh, help open/close and main-menu HUD/GPS. Keep WASP marker wait and commander vote outcome semantics on their dedicated routes.","owner":"future-ui-owner","updated":"2026-06-23T16:40:00+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"spark-micro-factory-buy-authority-refund-2026-06-04","priority":"P2","state":"historical-docs-source-scout-superseded-by-branch-matrix","category":["factory","economy","authority","refunds","queue"],"summary":"June 4 docs/source scout correctly found client-local player purchases and no dead/null refund in that old-shape source. Current branch matrix supersedes the universal no-refund wording: docs/source/Miksuu/perf/historical QoL remain old-shape, while current stable/B74.1/B74.2/B69/B74 and historical a96fdda2 carry a source-present dead/null refund. Player purchases remain client-local with no RequestBuyUnit/RequestBuildUnit PVF.","evidenceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_Menu_BuyUnits.sqf:102,108,145-156","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Functions/Client_BuildUnit.sqf:180-182,211-214,467-469","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_BuyUnit.sqf:47-55,78-83,213-214","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_BuildingKilled.sqf:81-93"],"canonicalDocs":["Feature-Status-Register","Factory-And-Purchase-Systems-Atlas","Economy-Authority-First-Cut"],"nextAction":"Decide refund policy and server acceptance model before expanding expensive/exploit-sensitive factory purchases.","owner":"future-factory-owner","supersededBy":["factory-destroyed-purchase-refund-branch-route-2026-06-06","factory-buy-refund-current-b742-feature-status-refresh-2026-06-24"],"updated":"2026-06-24T14:55:00+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"spark-micro-hc-registration-dedupe-2026-06-04","priority":"P2","state":"docs-published-source-unpatched","category":["ai","headless-client","delegation","idempotency"],"summary":"HC registration appends group _hc to WFBE_HEADLESSCLIENTS_ID without visible dedupe; retry/reconciliation work should make registration idempotent before adding repeated connected-hc sends.","evidenceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Headless/Init/Init_HC.sqf:15","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_HandleSpecial.sqf:117-128","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_OnPlayerDisconnected.sqf:22-28"],"canonicalDocs":["Feature-Status-Register","Headless-Delegation-And-Failover-Playbook","AI-Headless-And-Performance"],"nextAction":"Add dedupe/idempotent registration before HC retry logic and smoke repeated connected-hc publication plus disconnect cleanup.","owner":"future-ai-hc-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"spark-micro-vote-row-color-offset-2026-06-04","priority":"P3","state":"docs-published-source-unpatched","category":["ui","vote","correctness"],"summary":"Vote menu has a likely row-color offset in GUI_VoteMenu.sqf:74-83 in addition to the inclusive team-count loops already documented.","evidenceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_VoteMenu.sqf:29-30","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_VoteMenu.sqf:61-66","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_VoteMenu.sqf:74-83","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_Commander_VoteMenu.sqf:58-63"],"canonicalDocs":["Feature-Status-Register","Client-UI-Systems-Atlas","Player-UI-Workflow-Map"],"nextAction":"Fold row coloring into the vote refresh cleanup and smoke multiple candidate/vote-total states.","owner":"future-ui-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"mini-scout-requestspecial-upgrade-sync-args-2026-06-04","priority":"P3","state":"docs-published-source-unpatched","category":["requestspecial","upgrades","networking","correctness"],"summary":"Server_HandleSpecial upgrade-sync reads side from _args but upgrade id/level from _this, unlike surrounding RequestSpecial tag handlers that consistently consume _args.","evidenceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_HandleSpecial.sqf:67-74","Support-Specials-And-Tactical-Modules-Atlas.md"],"canonicalDocs":["Support-Specials-And-Tactical-Modules-Atlas","Feature-Status-Register"],"nextAction":"Normalize upgrade-sync payload parsing to one argument shape and smoke upgrade completion synchronization.","owner":"future-networking-upgrade-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"mini-scout-stable-ai-order-plumbing-partial-2026-06-04","priority":"P2","state":"docs-published-source-unpatched","category":["ai","commander","orders","autonomy"],"summary":"Stable master has human commander order UI, replicated team state and waypoint helper scripts, but no source-proven autonomous commander scheduler that owns those primitives.","evidenceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_Menu_Command.sqf:19,270,298,305,428","Missions/[55-2hc]warfarev2_073v48co.chernarus/Common/Functions/Common_SetTeamMoveMode.sqf:8","Missions/[55-2hc]warfarev2_073v48co.chernarus/Common/Functions/Common_SetTeamMovePos.sqf:8","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/AI/Orders/AI_MoveTo.sqf:13-17","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_UpdateTeam.sqf:5","AI-Commander-Autonomy-Audit.md"],"canonicalDocs":["AI-Commander-Autonomy-Audit","Feature-Status-Register"],"nextAction":"Keep stable-master docs saying partial/order plumbing only; use feat/ai-commander branch gates before calling autonomy revived.","owner":"future-ai-commander-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"commander-vote-ai-no-commander-outcome-mismatch-2026-06-04","priority":"P2","state":"current-stable-b741-b742-b69-b74-server-fix-source-present-ui-preview-smoke-pending","category":["commander","vote","ai-commander","ui","correctness","branch-status"],"summary":"Current stable/B74.1 origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, current B69 and adjacent B74 fix the old server-side commander vote tautology in both maintained roots: the vote worker still counts AI/no-commander votes, but player assignment now requires _highest >= _aiVotes. GUI_VoteMenu still previews AI/no commander with row-0/strict-majority logic, so vote outcome smoke and UI policy alignment remain open; docs/source, Miksuu/perf and historical release/AI-commander refs still keep the old >= OR <= comparison. origin/claude/trello-vote-para-guards@92101abe is branch-only random tie-break context, not current stable/B74.2 behavior.","evidenceRefs":["origin/master@f8a76de349da equals origin/claude/b74.1-aicom@f8a76de349da; Chernarus/Vanilla Server_VoteForCommander.sqf:18,26-27,43,54,57 fixed server comparison and vote broadcast anchors","origin/claude/b74.2-aicom@21b62b04fee3 has no checked vote/reassignment path delta over origin/master or previous B74.2 d472da6ae875 for maintained-root Server_VoteForCommander.sqf, GUI_VoteMenu.sqf, RequestNewCommander.sqf, Server_AssignNewCommander.sqf or GUI_Commander_VoteMenu.sqf","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 Chernarus/Vanilla Server_VoteForCommander.sqf:18,26-27,43,54,57 match current stable/B74.1 vote comparison","current stable/B74.1/B74.2/B69/B74 Chernarus/Vanilla GUI_VoteMenu.sqf:42,88 still uses row-0/strict-majority preview logic","git diff --name-status 0139a3468609..origin/master, origin/master..origin/claude/b74.2-aicom, d472da6ae875..origin/claude/b74.2-aicom and origin/claude/b69..origin/claude/b74-aicom-spend are empty for checked vote worker/preview/reassignment paths","origin/claude/trello-vote-para-guards@92101abe Chernarus/Vanilla Server_VoteForCommander.sqf:40-59 adds branch-only random tied-team selection plus unrelated paratrooper guards","docs/source HEAD@e0d82714b0f6, Miksuu b8389e748243, origin/perf/quick-wins@0076040f, historical a96fdda2 and historical c20ce153 keep old Server_VoteForCommander.sqf:43 >= OR <= comparison"],"canonicalDocs":["Feature-Status-Register","Commander-Vote-And-Reassignment-Playbook","Commander-HQ-Lifecycle-Atlas","Deep-Review-Findings","Pending-Owner-Decisions","Hardening-Implementation-Roadmap","Server-Authority-Migration-Map","Development-Lessons-Learned"],"nextAction":"Smoke current-stable/B74.1/B74.2/B69/B74 player-majority, no-commander-majority, equal-vote, tie and revote cases, then align GUI_VoteMenu preview to the accepted server policy or record a different owner decision before porting old branches. Treat trello-vote-para-guards as branch-only tie-break evidence until promoted.","owner":"future-commander-owner","updated":"2026-06-23T23:01:40+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"commander-reassignment-ui-identity-2026-06-04","priority":"P3","state":"docs-published-source-unpatched","category":["commander","ui","vote","correctness"],"summary":"Commander reassignment UI stores team index values in rows but resolves the selected target by visible leader-name text before sending RequestNewCommander.","evidenceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_Commander_VoteMenu.sqf:33-46"],"canonicalDocs":["Commander-Reassignment-Call-Shape","Client-UI-Systems-Atlas","Feature-Status-Register"],"nextAction":"When fixing DR-15, use row value/team identity instead of name text and smoke duplicate names or team changes while the dialog is open.","owner":"future-commander-ui-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"gear-template-upgrade-visibility-gate-2026-06-04","priority":"P3","state":"docs-published-source-unpatched","category":["gear","templates","ui","ux"],"summary":"Visible gear template list hides templates whose stored upgrade level exceeds current WFBE_UP_GEAR, so saved higher-upgrade templates can appear deleted until upgrades catch up.","evidenceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Functions/Client_UI_Gear_FillTemplates.sqf:15-22"],"canonicalDocs":["Gear-Template-Profile-Filter","Gear-Loadout-And-EASA-Atlas","Feature-Status-Register"],"nextAction":"Decide whether to keep invisible filtering or show locked rows; preserve the separate _u_upgrade save-filter bug as confirmed source-unpatched.","owner":"future-gear-ui-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"ir-smoke-parameter-runtime-name-split-2026-06-04","priority":"P2","state":"docs-published-source-unpatched","category":["config","parameters","upgrades","modules"],"summary":"Lobby parameter WFBE_C_MODULE_WFBE_IRS does not match the runtime variable WFBE_C_MODULE_WFBE_IRSMOKE used by common init and upgrade gates.","evidenceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Rsc/Parameters.hpp:393-397","Missions/[55-2hc]warfarev2_073v48co.chernarus/Common/Init/Init_CommonConstants.sqf:238","Missions/[55-2hc]warfarev2_073v48co.chernarus/Common/Init/Init_Common.sqf:320","Missions/[55-2hc]warfarev2_073v48co.chernarus/Common/Config/Core_Upgrades/Upgrades_CO_US.sqf:24-25"],"canonicalDocs":["Assets-Config-Localization-And-Parameters-Atlas","Mission-Parameters-Localization-And-Generated-Build-Inputs","Feature-Status-Register"],"nextAction":"Choose one variable name or add an explicit alias after parameter import; smoke lobby off/on behavior and IR-smoke upgrade availability.","owner":"future-config-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"hidden-forced-parameter-drift-2026-06-04","priority":"P3","state":"docs-published-source-unpatched","category":["config","parameters","operator-ux"],"summary":"Several parameter-surface rows do not behave like normal live lobby switches: upgrade clearance is hidden/commented but still consumed, volumetric weather is visible but forced to 0, and BIS_HC looks orphaned while headless delegation uses WFBE_C_AI_DELEGATION.","evidenceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Rsc/Parameters.hpp:210-214,351-356,381-385","Missions/[55-2hc]warfarev2_073v48co.chernarus/Common/Init/Init_CommonConstants.sqf:212,225","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Init/Init_Client.sqf:218","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Init/Init_Server.sqf:333-349","Missions/[55-2hc]warfarev2_073v48co.chernarus/initJIPCompatible.sqf:148,152,151-170"],"canonicalDocs":["Assets-Config-Localization-And-Parameters-Atlas","Mission-Parameters-Localization-And-Generated-Build-Inputs","Feature-Status-Register","Development-Lessons-Learned"],"nextAction":"Align visible parameters, constants and runtime consumers before documenting operator behavior or changing balance.","owner":"future-config-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"buy-unit-driver-default-profile-key-split-2026-06-04","priority":"P3","state":"docs-published-source-unpatched","category":["ui","factory","buy-menu","profile"],"summary":"Buy Units initializes/toggles WFBE_C_DRIVER_ENABLED_BY_DEFAULT but most crew/count/cost paths read and write lowercase wfbe_c_driver_enabled_by_default, so checkbox state, price preview and actual crew selection can drift.","evidenceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_Menu_BuyUnits.sqf:39-42,95,136,154,173,284,308,328-341,366,373,385"],"canonicalDocs":["Client-UI-Systems-Atlas","Factory-And-Purchase-Systems-Atlas","Feature-Status-Register"],"nextAction":"Normalize one profileNamespace key and smoke checkbox state, crew cost, AI cap and spawned crew.","owner":"future-ui-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"buy-menu-price-key-branch-route-2026-06-05","priority":"P2","state":"patch-ready-current-source-unpatched-current-head-refreshed","category":["ui","factory","buy-menu","economy","profile","branch-drift"],"summary":"Buy-menu price/key cleanup remains three linked issues in current source/Vanilla, stable origin/master 89ae9dad, current upstream miksuu/master 89ae9dad and perf/quick-wins 0076040f: selected-detail price drift, no level-0 UNIT_COST_MODIFIER reset and the uppercase/lowercase driver-default profile key split. Release 7ff18c49 fixes selected-detail price in both maintained release roots and mirrors both driver keys in init/toggle/max-out/reset writes, but modifier reset and one-key normalization remain open; origin/feat/buymenu-easa-qol a66d4691 remains Chernarus-only selected-detail evidence.","evidenceRefs":["origin/docs/developer-wiki-claude@504ef5ab","origin/master@89ae9dad","miksuu/master@89ae9dad","origin/perf/quick-wins@0076040f","origin/release/2026-06-feature-bundle@7ff18c49","origin/feat/buymenu-easa-qol@a66d4691","Chernarus/Vanilla Client_UIFillListBuyUnits.sqf:11,14 no UNIT_COST_MODIFIER = 1 reset","Chernarus/Vanilla GUI_Menu_BuyUnits.sqf:39-42,173 uppercase key; :95,136,154,284,308,328-341,366,373,385 lowercase key","current/stable/upstream/perf Vanilla selected detail formula GUI_Menu_BuyUnits.sqf:261","release 7ff18c49 Chernarus/Vanilla selected detail formula GUI_Menu_BuyUnits.sqf:284; driver-key mirror writes at :40-41,:181-183,:307-308,:352,:358,:364,:397-398,:410-411; live reads still lowercase at :101,:142,:160,:332,:334,:390","QoL branch Chernarus selected detail formula GUI_Menu_BuyUnits.sqf:280"],"canonicalDocs":["Factory-And-Purchase-Systems-Atlas#buy-menu-price-and-driver-key-branch-matrix","Feature-Status-Register","Client-UI-Systems-Atlas","BuyMenu-EASA-QoL-Branch-Audit","Source-Fix-Propagation-Queue"],"supersedes":["buy-unit-driver-default-profile-key-split-2026-06-04","factory-unit-cost-modifier-reset"],"nextAction":"Centralize/reset price calculation, normalize one driver-default profileNamespace key, propagate maintained Vanilla and smoke list/detail/charge, funds guard, unit-cost levels 0/1/2, crew toggles, max-out and reset.","owner":"future-factory-ui-owner","updated":"2026-06-06T21:30:00+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"empty-supply-truck-cleanup-24h-2026-06-04","priority":"P3","state":"docs-published-source-unpatched","category":["cleanup","supply","logistics","performance"],"summary":"Empty supply trucks are deliberately kept for 24 hours by Server_HandleEmptyVehicle, so long-lived abandoned logistics vehicles are design/config behavior rather than ordinary empty-vehicle collector failure.","evidenceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/FSM/emptyvehiclescollector.sqf:4-30","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_HandleEmptyVehicle.sqf:21-23"],"canonicalDocs":["Marker-Cleanup-Restoration-Systems-Atlas","Feature-Status-Register"],"nextAction":"Decide whether 24h supply-truck persistence is intended logistics support or should become a shorter/parameterized cleanup rule.","owner":"future-runtime-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"salvage-payout-function-casing-2026-06-04","priority":"P2","state":"docs-published-current-stable-b741-b742-b69-b74-unpatched-salvage-branches-scoped-2026-06-23","category":["salvage","economy","client-authority","correctness"],"summary":"Both docs/source and current stable/B74.1/B74.2/B69/B74 salvage payout paths call ChangePlayerfunds with a lowercase f, while client init compiles ChangePlayerFunds. 2026-06-23 refresh shows docs branch 795cdbbf0, current stable/B74.1 f8a76de34, B74.2 d472da6a, current B69 8d465fce, adjacent B74 b23f557f, current Miksuu b8389e748243, perf/quick-wins@0076040f and historical a96fdda2 all keep the mismatch in both maintained roots. origin/claude/salvage-w10-manfilter only changes inert W10 filtering, and origin/claude/trello-salvage-truck-interlock only adds a manual-salvage friendly-truck interlock while leaving payout casing and truck-loop authority open.","evidenceRefs":["docs/developer-wiki-index@795cdbbf0 Chernarus/Vanilla manual/truck salvage paths: Skill_Salvage.sqf:34,38; updatesalvage.sqf:10,46,50; Init_Client.sqf:53,91; Client_BuildUnit.sqf:267","origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 Chernarus/Vanilla Skill_Salvage.sqf:34,38; updatesalvage.sqf:10,46,51; Init_Client.sqf:97,135; source Chernarus Client_BuildUnit.sqf:388; maintained Vanilla Client_BuildUnit.sqf:343","origin/claude/b74.2-aicom@d472da6a has no checked manual/truck salvage delta versus origin/master@f8a76de34; current stable line anchors still apply","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f keep the same payout/loop/local-authority shape in both maintained roots; checked B69..B74 salvage path deltas are empty","origin/claude/trello-salvage-truck-interlock@9e75c736e is one commit on current stable; it changes Skill_Apply.sqf, Skill_Salvage.sqf and stringtable.xml in both maintained roots, adds manual-salvage friendly-truck interlock at Skill_Apply.sqf:35 and Skill_Salvage.sqf:5,11-12, but still keeps lowercase ChangePlayerfunds at Skill_Salvage.sqf:45 and updatesalvage.sqf:51","origin/claude/salvage-w10-manfilter@2e0242b3 has merge-base 8fac20df and changes only Server/Functions/AI_Commander_Wildcard.sqf in both maintained roots, adding !(_wk isKindOf \"Man\") to W10 at :794; it still keeps the manual/truck payout mismatch","current Miksuu master@b8389e748243 and origin/perf/quick-wins@0076040f keep the docs/source salvage line shape in both maintained roots","historical a96fdda2 keeps lowercase ChangePlayerfunds at Skill_Salvage.sqf:38 and updatesalvage.sqf:50 with Init_Client.sqf:53,91 and Client_BuildUnit.sqf:270 in both maintained roots","current origin exposes no live release/* or feat/*salvage* heads on 2026-06-23 beyond claude salvage branches; Miksuu historical EngineerSalvageAbility@99bfaeb8 and SalvageRuTranslationFix@291c6cb4 remain inherited feature-debt evidence"],"canonicalDocs":["Feature-Status-Register","Construction-And-CoIn-Systems-Atlas"],"nextAction":"Patch the casing in source Chernarus and maintained Vanilla, then smoke one normal engineer/salvage-vehicle payout before broader salvage authority work. Keep origin/claude/salvage-w10-manfilter and origin/claude/trello-salvage-truck-interlock as separate branch evidence, not payout closure.","owner":"future-salvage-owner","updated":"2026-06-23T16:56:00+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"service-points-not-respawn-nodes-2026-06-04","priority":"P3","state":"docs-published-current-behavior","category":["respawn","service","ui","documentation"],"summary":"Client_GetRespawnAvailable still contains commented command-center and service-point candidate code, but current respawn eligibility does not add service points as spawn nodes. Service points should be documented as support/service/EASA nodes unless owner deliberately revives respawn-at-service behavior.","evidenceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Functions/Client_GetRespawnAvailable.sqf:23-26"],"canonicalDocs":["Respawn-And-Death-Lifecycle-Atlas","Feature-Status-Register"],"nextAction":"If service-point respawn is desired, revive it intentionally with UI/JIP/default-gear smoke; otherwise keep service-point work in service/EASA support docs.","owner":"future-respawn-owner"} {"schema":"a2waspwarfare-feature-status-v1","id":"mini-depth2-server-basearea-not-seeded","status":"confirmed-bug-candidate","area":"construction-basearea","summary":"Server side wfbe_basearea is initialized empty, HQ deploy sends client RequestBaseArea, and server basearea FSM only prunes; no source append to server list was found in the 2026-06-04 depth scout.","evidence":["Server/Init/Init_Server.sqf:380","Server/Construction/Construction_HQSite.sqf:50-58","Server/FSM/basearea.sqf:55-77","Client/PVFunctions/RequestBaseArea.sqf:1-4"],"wiki":["Construction-And-CoIn-Systems-Atlas","Feature-Status-Register"],"next":"Restore/server-own base-area seeding and smoke grouped-base defense placement/sale with grouped-base mode on/off."} {"schema":"a2waspwarfare-feature-status-v1","id":"mini-depth2-supply-completion-client-reward-authority","status":"authority-gap","area":"supply-pv-economy","summary":"Supply completion message is reward-affecting: server broadcasts amount/player and the client handler grants funds plus sends RequestChangeScore for the payload player.","evidence":["Server/Module/supplyMission/supplyMissionCompleted.sqf:24-34","Client/Module/supplyMission/supplyMissionCompletedMessage.sqf:11-23"],"wiki":["Supply-Mission-Architecture","Public-Variable-Channel-Index","Feature-Status-Register"],"next":"Move personal reward/score authority server-side or validate/bind completion message to server-derived records before treating the channel as cosmetic."} {"schema":"a2waspwarfare-feature-status-v1","id":"mini-depth2-requestspecial-group-query-authority","status":"authority-gap","area":"requestspecial-groups","summary":"RequestSpecial group-query trusts payload group/player/side and can move a payload player into an AI group when liveness and wfbe_uid checks pass.","evidence":["Server/Functions/Server_HandleSpecial.sqf:13-31","Common/Functions/Common_ChangeUnitGroup.sqf:3-11","Client/Functions/Client_FNC_Groups.sqf:126-131"],"wiki":["Server-Authority-Migration-Map","Support-Specials-And-Tactical-Modules-Atlas","Feature-Status-Register"],"next":"Derive requester/player/side relationship server-side before any group move; reject stale/wrong-side/group spoof payloads."} {"schema":"a2waspwarfare-feature-status-v1","id":"mini-depth2-threeway-zero-camp-respawn","status":"confirmed-bug-candidate","area":"respawn-towns","summary":"Threeway defender respawn can include zero-camp towns because total-camp helpers return 1 for empty camp arrays and GetRespawnThreeway checks equality.","evidence":["Common/Functions/Common_GetTotalCamps.sqf:9-12","Common/Functions/Common_GetTotalCampsOnSide.sqf:15-22","Common/Functions/Common_GetRespawnThreeway.sqf:6-8","Client/Functions/Client_GetRespawnAvailable.sqf:67-75"],"wiki":["Respawn-And-Death-Lifecycle-Atlas","Towns-Camps-And-Capture-Atlas","Feature-Status-Register"],"next":"Split real-count and safe-denominator helpers or explicitly exclude zero-camp towns in threeway respawn; smoke 0/partial/all-camp towns."} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"antistack-a2waspdatabase-owner-gate-2026-06-04","feature":"AntiStack external database deployment","status":"owner-decision-documented-source-unpatched","summary":"AntiStack enabled mode depends on a separate A2WaspDatabase extension that is absent from the repo; existing technical audit coverage is now complemented by an explicit owner gate before public hosting.","sourceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Init/Init_Server.sqf:72-80,85-87,597-613","Missions/[55-2hc]warfarev2_073v48co.chernarus/Common/Init/Init_CommonConstants.sqf:170-171","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Module/AntiStack/callDatabaseRetrieve.sqf:24,30,38-49","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Module/AntiStack/callDatabaseRequestSideTotalSkill.sqf:30,33,43-54","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Module/AntiStack/callDatabaseSendPlayerList.sqf:58,63","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Module/AntiStack/callDatabaseStore.sqf:25,31"],"wikiRefs":["AntiStack-Database-Extension-Audit","Pending-Owner-Decisions","Feature-Status-Register","External-Integrations","Integration-Trust-Boundary-Audit"],"nextAction":"Owner must either confirm/install A2WaspDatabase and harden return handling/circuit breakers, or operate/default AntiStack disabled until the dependency is real.","updated":"2026-06-04T07:19:31+02:00","owner":"future-antistack-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"antistack-monitor-teamtojoin-inert-worker-2026-06-04","feature":"AntiStack monitorTeamToJoin worker","status":"dead-partial-source-unpatched","summary":"Server init launches monitorTeamToJoin with enabled AntiStack loops, but the script only computes a local weaker-side value and exits without durable output or join-policy effect.","sourceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Init/Init_Server.sqf:606-608","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Module/AntiStack/monitorTeamToJoin.sqf:1-15","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/PVFunctions/RequestJoin.sqf:49-89"],"wikiRefs":["AntiStack-Database-Extension-Audit","Feature-Status-Register","Development-Lessons-Learned"],"nextAction":"Future AntiStack owner should remove the launch as noise or connect the worker to an explicit output contract; do not describe it as active join balancing today.","updated":"2026-06-04T07:23:56+02:00","owner":"future-antistack-owner"} {"status":"partial-needs-designed-payload","ts":"2026-06-04T07:34:37+02:00","summary":"HC-created static-defense units remain fire-and-forget server-side. Existing commented update-back would send only _teams and no server branch exists; tracking needs payload/receiver design or explicit one-way acceptance.","refs":["Client_DelegateAIStaticDefence.sqf:28","Common_CreateUnitForStaticDefence.sqf:69","Server_HandleSpecial.sqf:86-96","Headless-Delegation-And-Failover-Playbook"],"feature":"static-defense-hc-update-back"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"spark-wave-upgrade-sync-consistency-debt-2026-06-04","feature":"RequestSpecial upgrade-sync payload indexing","status":"consistency-debt-not-confirmed-functional-bug","summary":"Server_HandleSpecial.sqf mixes _args and _this in the upgrade-sync case, but _args is assigned from _this at function start, so current behavior is equivalent. Treat as cleanup debt rather than a proven broken branch.","sourceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_HandleSpecial.sqf:3,67-73","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_UpgradeMenu.sqf:241"],"wikiRefs":["Feature-Status-Register","Support-Specials-And-Tactical-Modules-Atlas"],"nextAction":"Standardize on _args select 2/3 during RequestSpecial cleanup; do not prioritize as a runtime bug without new evidence.","updated":"2026-06-06T15:56:22+02:00","owner":"future-requestspecial-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"spark-wave-vote-ui-row-offset-confirmed-2026-06-04","feature":"Vote/help/WASP UI edge cases","status":"confirmed-ui-correctness-debt","summary":"The vote menu coloring path iterates vote rows but colors with [_i+1,0], making the row-offset bug concrete rather than merely likely; related help namespace mismatch and WASP input-disable wait remain UI/UX debt.","sourceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_VoteMenu.sqf:61,74-83","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_Commander_VoteMenu.sqf:58","Missions/[55-2hc]warfarev2_073v48co.chernarus/Rsc/Dialogs.hpp:3446-3447","Missions/[55-2hc]warfarev2_073v48co.chernarus/WASP/global_marking_monitor.sqf:57-73"],"wikiRefs":["Feature-Status-Register","Client-UI-Systems-Atlas","Player-UI-Workflow-Map"],"nextAction":"Fix vote row index handling, align help onLoad/onUnload namespace keys and add a bounded yield/restoration path around WASP marker input disable.","updated":"2026-06-04T08:25:00+02:00","owner":"future-ui-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"spark-wave-community-decision-ledger-gap-2026-06-04","feature":"Community and upstream decision history","status":"documentation-platform-gap","summary":"Community-And-Dev, Developer-History-And-Upstream-Lessons and Upstream-Miksuu-Commit-Intel overlap; a single decision ledger should track upstream PR/commit/revert rationale, branch scope, behavior classification and current action.","sourceRefs":["git remote -v origin/miksuu","git rev-list --left-right --count origin/master...miksuu/master = 0 3","git log origin/master..miksuu/master: 913ecdf6,d5bfe3a2,8bcc42b1"],"wikiRefs":["Community-And-Dev","Developer-History-And-Upstream-Lessons","Upstream-Miksuu-Commit-Intel","Miksuu-Upstream-Wiki-Import"],"nextAction":"Create Community-Decision-Ledger before the next large upstream cherry-pick/import pass.","updated":"2026-06-04T08:25:00+02:00","owner":"future-upstream-docs-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"mash-marker-relay-source-vanilla-orphaned-2026-06-04","feature":"MASH shared map marker relay","status":"historical-old-shape-source-vanilla-orphaned-superseded-by-2026-06-22-branch-refresh","summary":"Historical old-shape finding: maintained source Chernarus and Vanilla Takistan could create local MASH respawn objects, but shared MASH map markers were orphaned because deploy did not send WFBE_CL_MASH_MARKER_CREATED, the receiver compile was commented and the active server relay had no maintained-mission sender. Current branch-sensitive handoff is mash-marker-current-b69-head-refresh-2026-06-22.","sourceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Module/Skill/Skill_Officer.sqf:25-27","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Module/Skill/Actions/Officer_Undeploy_MASH.sqf:19-21","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Module/MASH/MASHMarker.sqf:1-13","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Module/MASH/receiverMASHmarker.sqf:1-29","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Init/Init_Client.sqf:132","Modded_Missions eden/lingor Skill_Officer.sqf sender-only drift","agent-feature-status.jsonl#mash-marker-current-b69-head-refresh-2026-06-22"],"wikiRefs":["Deep-Review-Findings","Feature-Status-Register","Pending-Owner-Decisions","Respawn-And-Death-Lifecycle-Atlas","Abandoned-Feature-Revival-Review"],"nextAction":"Follow the 2026-06-22 current-B69 refresh: revive old-shape MASH markers only as a server-authoritative registry with unique marker names, delete resend and explicit JIP resend/pull, or remove/archive relay and receiver code as dead feature scaffolding. Current-stable/current-B69-shaped targets need an explicit deploy-revival decision first.","updated":"2026-06-22T19:09:20+02:00","owner":"future-respawn-mash-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"town-mortar-scaffold-dormant-2026-06-04","feature":"Town mortar defense scaffold","status":"broken-dormant-source-unpatched","summary":"Town mortar support exists as a defense-management scaffold, but no maintained-mission town init setter for wfbe_town_mortars was found and Server_SpawnTownMortars reads the wrong local variable shape after loading _position. Keep it out of working town-defense claims.","sourceRefs":["Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan/Server/Functions/Server_ManageTownDefenses.sqf:31-32","Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan/Server/Functions/Server_SpawnTownMortars.sqf:19-21","Towns-Camps-And-Capture-Atlas"],"wikiRefs":["Feature-Status-Register","Towns-Camps-And-Capture-Atlas","Abandoned-Feature-Revival-Review"],"nextAction":"Revive only with explicit town anchor setup, variable-name fix and Arma smoke; otherwise archive/remove with other dead defense hooks.","updated":"2026-06-04T09:57:00+02:00","owner":"future-town-defense-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"commander-vote-reassignment-playbook-2026-06-04","feature":"Commander vote and manual reassignment","status":"canonical-playbook-published-current-stable-b741-b742-b69-b74-vote-source-present","summary":"A focused playbook ties current-stable/B74.1/B74.2/B69/B74 DR-47 server comparison source-present status, remaining GUI vote preview/policy smoke, DR-15 reassignment call shape, reassignment UI identity and requester-authority boundaries into one implementation/smoke route. Current stable/B74.1, current B74.2 origin/claude/b74.2-aicom@21b62b04, current B69 and adjacent B74 have the server vote comparison present in both maintained roots; duplicate reassignment notifications, UI visible-name targeting, requester authority and old-branch vote comparison remain open. trello-vote-para-guards is branch-only tie-break context.","sourceRefs":["origin/master@f8a76de349da equals origin/claude/b74.1-aicom@f8a76de349da; Chernarus/Vanilla Server_VoteForCommander.sqf:18,26-27,43,54,57 fixed server comparison and vote broadcast anchors","origin/claude/b74.2-aicom@21b62b04fee3 has no checked vote/reassignment path delta over origin/master or previous B74.2 d472da6ae875 for maintained-root Server_VoteForCommander.sqf, GUI_VoteMenu.sqf, RequestNewCommander.sqf, Server_AssignNewCommander.sqf or GUI_Commander_VoteMenu.sqf","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 Chernarus/Vanilla Server_VoteForCommander.sqf:18,26-27,43,54,57 match current stable/B74.1 vote comparison","current stable/B74.1/B74.2/B69/B74 Chernarus/Vanilla GUI_VoteMenu.sqf:42,88 still uses row-0/strict-majority preview logic","git diff --name-status 0139a3468609..origin/master, origin/master..origin/claude/b74.2-aicom, d472da6ae875..origin/claude/b74.2-aicom and origin/claude/b69..origin/claude/b74-aicom-spend are empty for checked vote worker/preview/reassignment paths","origin/claude/trello-vote-para-guards@92101abe Chernarus/Vanilla Server_VoteForCommander.sqf:40-59 adds branch-only random tied-team selection plus unrelated paratrooper guards","docs/source HEAD@e0d82714b0f6, Miksuu b8389e748243, origin/perf/quick-wins@0076040f, historical a96fdda2 and historical c20ce153 keep old Server_VoteForCommander.sqf:43 >= OR <= comparison","current stable/B74.1/B74.2/B69/B74 Chernarus GUI_Commander_VoteMenu.sqf:13,33,46,63 visible-name reassignment selector with stored row values","current stable/B74.1/B74.2/B69/B74 Chernarus RequestNewCommander.sqf:12-14 and Server_AssignNewCommander.sqf:4-5,10 duplicate notification-owner risk"],"wikiRefs":["Commander-Vote-And-Reassignment-Playbook","Commander-HQ-Lifecycle-Atlas","Commander-Reassignment-Call-Shape","Feature-Status-Register","Pending-Owner-Decisions","Hardening-Implementation-Roadmap","Server-Authority-Migration-Map","Testing-Debugging-And-Release-Workflow"],"nextAction":"Smoke current-stable/B74.1/B74.2/B69/B74 vote semantics, align GUI_VoteMenu preview or record policy, choose one reassignment notification owner, switch commander assignment UI to stored row/team identity, and harden requester authority in a separate owner-approved scope. Treat trello-vote-para-guards as branch-only tie-break evidence until promoted.","updated":"2026-06-23T23:01:40+02:00","owner":"future-commander-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"camp-flag-texture-drift-2026-06-04","feature":"Camp capture and repair visuals","status":"confirmed-source-unpatched","summary":"Independent camp capture writes the new camp sideID but sets the flag texture from the old owner; camp repair can also change camp sideID without refreshing the flag object.","sourceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/FSM/server_town_camp.sqf:122-138","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_HandleSpecial.sqf:147-168"],"wikiRefs":["Towns-Camps-And-Capture-Atlas","Feature-Status-Register"],"nextAction":"Patch flag texture to use the new side on capture and refresh flag visuals when repair changes sideID; smoke independent capture and repair.","updated":"2026-06-04T11:05:00+02:00","owner":"future-town-capture-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"resistance-patrol-active-latch-2026-06-04","feature":"Resistance patrol lifecycle","status":"historical-superseded-by-patrols-v2-current-master","summary":"Historical 89ae9dad-era evidence: the old town-based resistance patrol worker could stay active-latched after team death. Current origin/master@0139a346 supersedes this path by retiring server_town_ai patrol launch, adding Patrols v2 side patrols, and using && at server_patrols.sqf:31 in Chernarus and maintained Vanilla.","sourceRefs":["historical origin/master/local master/Miksuu 89ae9dad server_town_ai.sqf:295-298","historical origin/master/local master/Miksuu 89ae9dad server_patrols.sqf:26,71-72","current origin/master@0139a346 server_town_ai.sqf:72,327 retires old town-based patrol gating","current origin/master@0139a346 source/Vanilla server_patrols.sqf:31 uses &&","current origin/master@0139a346 server_side_patrols.sqf:12,19,48,67,72 and Common_RunSidePatrol.sqf:54,82,119,245,264 are the live patrol route"],"wikiRefs":["Towns-Camps-And-Capture-Atlas#patrols-v2-side-upgrade-path","AI-Runtime-HC-Loop-Map","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"For current master, smoke Patrols v2 upgrade levels 1/2/3, level-4 convoy/camp-sweep hooks, HC delegate-sidepatrol, friendly markers, patrol death and side-slot/cooldown release. Use the old latch fix only when working on 89ae9dad-era branches.","updated":"2026-06-21T19:44:25+02:00","owner":"future-ai-town-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"camp-count-helper-broad-blast-radius-2026-06-04","feature":"Camp count helper fallback","status":"confirmed-broadened-source-unpatched-current-head-refreshed","summary":"Camp-count helper fallback evidence now uses current stable head context. Current origin/master/local master/Miksuu 89ae9dad, perf/quick-wins 0076040f and release 7ff18c49 all keep Common_GetTotalCamps.sqf:10 and Common_GetTotalCampsOnSide.sqf:16 returning 1 for zero-camp towns in both maintained roots. The same helper semantics feed capture mode 2, threeway defender respawn and depot infantry buy gates; release only shifts Buy Units callers to GUI_Menu_BuyUnits.sqf:117-118.","sourceRefs":["origin/master@89ae9dad and local source HEAD@89ae9dad current stable source refs","current source/Vanilla Common_GetTotalCamps.sqf:10 returns 1 when count camps is zero","current source/Vanilla Common_GetTotalCampsOnSide.sqf:16 returns 1 when count camps is zero","current source Chernarus server_town.sqf:179,182,185,188,195 uses the helpers for camp-gated capture mode 2 and capture-rate denominator math","current source Chernarus Common_GetRespawnThreeway.sqf:7 uses equality of total camps and side camps","current source Chernarus GUI_Menu_BuyUnits.sqf:111-113 gates depot infantry buys on total camps matching side camps","historical origin/master@2cdf5fb8 same maintained-root helper fallback and caller semantics before stable advanced","2cdf5fb8..89ae9dad changes checked server_town.sqf context but does not split real-count versus safe-denominator helper semantics","origin/perf/quick-wins@0076040f same maintained-root helper fallback and caller semantics","origin/release/2026-06-feature-bundle@7ff18c49 same maintained-root helper fallback; Chernarus/Vanilla Buy Units callers at GUI_Menu_BuyUnits.sqf:117-118"],"wikiRefs":["Towns-Camps-And-Capture-Atlas","Feature-Status-Register","Respawn-And-Death-Lifecycle-Atlas"],"nextAction":"Decide real-count versus safe-denominator semantics, then split helpers or add caller-specific zero-camp guards and smoke capture mode 2, threeway defender respawn and depot infantry buys on zero, partial and all-camp towns.","updated":"2026-06-06T23:59:45+02:00","owner":"future-town-respawn-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"mini-scout-wave-town-respawn-upstream-performance-2026-06-04","feature":"Town/economy, respawn/service/EASA, upstream provenance and loop topology scout harvest","status":"published-validated-pushed","summary":"Four mini scouts returned after Spark quota blocked the requested starts. Promoted non-duplicate deltas: stable AIBuyUnit/Server_BuyUnit is latent until caller proof; resource cap suppresses side supply, paychecks and AI commander funds; town/camp capture rewards are client-local mixed authority; respawn penalty mode 5 can still strip gear on unpaid base/HQ respawn; EASA/service stale-context and exact-funds issues are sharper; Community & Dev now carries contributor-density and upstream head-delta provenance; performance pages now warn which visible loops are intentionally throttled/cache-heavy.","sourceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Init/Init_Server.sqf:10","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/FSM/updateresources.sqf:29-75","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/PVFunctions/TownCaptured.sqf:37-81","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/PVFunctions/CampCaptured.sqf:19-40","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Functions/Client_OnRespawnHandler.sqf:54-70","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_Menu_EASA.sqf:47-50","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Module/EASA/EASA_Equip.sqf:8-38","git rev-list --left-right --count origin/master...miksuu/master = 0 3","git shortlog -sn --all --no-merges"],"wikiRefs":["Gameplay-Systems-Atlas","Feature-Status-Register","Server-Gameplay-Runtime-Atlas","Community-And-Dev","AI-Runtime-HC-Loop-Map","AI-Headless-And-Performance","Client-UI-And-Server-Loop-Perf-Findings","Performance-Opportunity-Sweep","Service-Menu-Affordability-Guards","Player-UI-Workflow-Map"],"nextAction":"Use as source-backed docs baseline for future town/economy, respawn/service/EASA, upstream-provenance and performance-loop work.","updated":"2026-06-04T12:55:00+02:00","owner":"Codex","contentCommits":{"docs":"eac4a8f6","wiki":"fa9d2a5"},"currentHeadsAfterStatusReconciliation":{"docs":"699a891f","wiki":"ea8a4de"}} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"mini-scout-wave-config-factory-ui-ai-cleanup-upstream-2026-06-04","feature":"Mission config, factory queue semantics, UI graph, AI commander branch, HC cleanup, cleaner performance and upstream process scout harvest","status":"docs-published-source-unpatched","summary":"Six gpt-5.4-mini read-only scouts ran after GPT-5.3-Codex-Spark quota blocked starts until 13:06. Promoted non-duplicate deltas: generated version.sqf contract now has a canonical page; stable AIBuyUnit is latent and not player-buy parity; feat/ai-commander has a real branch-local supervisor but wfbe_aicom_running is only the full-command latch; help unload and main-menu GPS zoom routes are UI cleanup debt; delegated group cleanup polls are unbounded; dropped item cleaner repeats broad scans; upstream town-defense diagnostics shows opt-in hot-loop logging style.","sourceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/description.ext:39","Missions/[55-2hc]warfarev2_073v48co.chernarus/Rsc/Header.hpp:5,9,21","Missions/[55-2hc]warfarev2_073v48co.chernarus/initJIPCompatible.sqf:4,16-20,31,111-113","Missions/[55-2hc]warfarev2_073v48co.chernarus/Common/Config/Core_Units/Units_CO_US.sqf:307,335","Missions/[55-2hc]warfarev2_073v48co.chernarus/Common/Config/Core_Units/Units_CO_RU.sqf:262,292","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Init/Init_Server.sqf:10,477","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_BuyUnit.sqf:12-16,92-214","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Functions/Client_BuildUnit.sqf:10,211-214,365-367,467-469","origin/feat/ai-commander Server/AI/Commander/AI_Commander.sqf:43-70","origin/feat/ai-commander Server/AI/Commander/AI_Commander_Execute.sqf:19-32","Missions/[55-2hc]warfarev2_073v48co.chernarus/Rsc/Dialogs.hpp:3446-3447","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_Menu.sqf:202-208","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Functions/Client_DelegateTownAI.sqf:42-43","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Functions/Client_DelegateAI.sqf:29-30","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Functions/Client_DelegateAIStaticDefence.sqf:35-36","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/FSM/cleaners/droppeditems_cleaner.sqf:15,22,29","miksuu/master commits 913ecdf6,d5bfe3a2,8bcc42b1"],"wikiRefs":["Mission-Config-Version-Include-Graph","Mission-Parameters-Localization-And-Generated-Build-Inputs","Content-Structure-And-Maps","Tools-And-Build-Workflow","Factory-And-Purchase-Systems-Atlas","AI-Commander-Autonomy-Audit","AI-Runtime-HC-Loop-Map","Headless-Delegation-And-Failover-Playbook","Client-UI-Systems-Atlas","Client-UI-HUD-And-Menus","Player-UI-Workflow-Map","Marker-Cleanup-Restoration-Systems-Atlas","Performance-Opportunity-Sweep","Community-And-Dev","Feature-Status-Register"],"nextAction":"Use these scoped docs as the next baseline for mission config/release checks, AI commander branch review, UI cleanup and HC/perf hardening; no gameplay source changed.","updated":"2026-06-04T13:05:00+02:00","owner":"Codex"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"mini-scout-wave-quad-ai-support-lifecycle-ui-tooling-upstream-2026-06-04","feature":"Quad AI commander branch, support authority, lifecycle loops, UI state, tooling release footguns and upstream lessons scout harvest","status":"published-validated-pushed","summary":"Six gpt-5.4-mini read-only fallback scouts ran after three GPT-5.3-Codex-Spark starts hit quota until 13:06. Promoted non-duplicate deltas: Quad AI Commander is branch/design evidence only; stable AI commander remains partial/latent; non-ICBM RequestSpecial support effects still trust client payload side/team/object state; Economy and EASA dialogs have stale-state/fail-open risks; LoadoutManager packaging can delete the previous archive before proving a new one and does not gate 7za exit; botconfig.json config ownership is ambiguous; AntiStack loop evidence belongs to current Missions paths and should stay measurement-first.","sourceRefs":["origin/codex/quad-ai-commander wiki/Quad-AI-Commander.md","origin/feat/ai-commander","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_HandleSpecial.sqf:33-56","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_HandleSpecial.sqf:97-169","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_Menu_Economy.sqf","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_Menu_EASA.sqf:3-4","Tools/LoadoutManager/ZipManager.cs:26-33","Tools/LoadoutManager/ZipManager.cs:77-92","Tools/LoadoutManager/SqfFileGenerators/BaseTerrain.cs:84-86","Tools/LoadoutManager/FileManagement/FileManager.cs:224-247","DiscordBot/src/Configuration/FileConfiguration.cs","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Module/AntiStack/countPlayerScores.sqf","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Module/AntiStack/updateScoreInternal.sqf","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Module/AntiStack/skillDiffCompensation.sqf"],"wikiRefs":["Quad-AI-Commander","AI-Commander-Autonomy-Audit","Support-Specials-And-Tactical-Modules-Atlas","Server-Authority-Migration-Map","Client-UI-Systems-Atlas","Gear-Loadout-And-EASA-Atlas","Tools-And-Build-Workflow","Tooling-Release-Readiness-Audit","External-Integrations","Server-Ops-Runbook","Developer-History-And-Upstream-Lessons","Server-Gameplay-Runtime-Atlas","Performance-Opportunity-Sweep"],"nextAction":"Use the published docs as the next baseline for AI commander concept review, support authority hardening, UI stale-state cleanup, LoadoutManager release validation and AntiStack loop measurement. No gameplay source changed.","updated":"2026-06-04T13:25:00+02:00","owner":"Codex","contentCommits":{"docs":"1d7d0567","wiki":"faaee0f"},"currentHeadsAfterStatusReconciliation":{"docs":"180bb301","wiki":"6a49599"}} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"commander-built-artillery-ownership-2026-06-04","feature":"Commander-built artillery fire-mission ownership","status":"branch-shaped-current-stable-b741-b742-b69-b74-marker-path-smoke-pending","summary":"Commander-built artillery Tactical discovery is branch-shaped. Docs/source HEAD@3dc43a3dca7d is unchanged from f5bcaf91 and 4bd37b98 for checked commander ARTY paths and routes manned artillery-class base-area defense gunners to the current commander team when one exists. Current stable/B74.1 origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, current B69 origin/claude/b69@8d465fce and adjacent B74 origin/claude/b74-aicom-spend@b23f557f keep DefenseTeam manning but mark non-repair-truck artillery defenses with WFBE_CommanderArtillery variables and let the commander team discover same-side marked vehicles inside HQ/base-area radius. Historical a96fdda2/7ff18c49 carries the older marker line shape; current Miksuu/perf keep the old DefenseTeam-only shape.","sourceRefs":["origin/docs/developer-wiki-index@3dc43a3dca7d Chernarus/Vanilla commander ARTY paths unchanged from f5bcaf91","origin/docs/developer-wiki-index@f5bcaf91 Chernarus/Vanilla Server/Construction/Construction_StationaryDefense.sqf:91-94 commander-team gunner handoff","origin/docs/developer-wiki-index@f5bcaf91 Chernarus/Vanilla Common/Functions/Common_GetTeamArtillery.sqf:10-30 group-player Tactical discovery","origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 Chernarus/Vanilla Server/Construction/Construction_StationaryDefense.sqf:166-168 WFBE_CommanderArtillery marker variables","origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 Chernarus/Vanilla Common/Functions/Common_GetTeamArtillery.sqf:41-78 marked same-side commander artillery discovery, WFBE_CommanderArtillerySide read at :56","origin/claude/b74.2-aicom@21b62b04 matches current stable/B74.1 marker construction/discovery shape in both maintained roots; origin/master..B74.2 and d472da6a..21b62b04 checked ARTY diffs are empty","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f match current stable marker construction/discovery shape; Tactical RequestFireMission is GUI_Menu_Tactical.sqf:559 on marker-shaped refs","historical a96fdda2 and 7ff18c49 Chernarus/Vanilla Server/Construction/Construction_StationaryDefense.sqf:133-135 plus Common_GetTeamArtillery.sqf:46,56 marker path","current Miksuu b8389e748243 and origin/perf/quick-wins@0076040f expose Tactical RequestFireMission but no checked GetCommanderTeam handoff or WFBE_CommanderArtillery marker rescue","Current origin exposed no live release/* or commander-built ARTY ownership rescue head on 2026-06-24; checked Trello artillery heads are UI-only for this lane"],"wikiRefs":["Feature-Status-Register","Construction-And-CoIn-Systems-Atlas","Support-Specials-And-Tactical-Modules-Atlas","Development-Lessons-Learned"],"nextAction":"Smoke commander-built ARTY discovery/fire mission on the target branch. For docs/source, verify the commander-team gunner handoff. For current stable/B74.1/B74.2/B69/B74 and historical release evidence, verify WFBE_CommanderArtillery marker discovery inside HQ/base-area radius and repair-truck-built artillery exclusion. Keep Miksuu/perf as old-shape unless source changes.","updated":"2026-06-24T13:15:00+02:00","owner":"future-construction-artillery-owner","supersedes":["commander-built-artillery-ownership-current-stable-b69-b74-refresh-2026-06-22 older origin/master@0139a346 / no-current-B74.2 wording"]} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"stationary-defense-basearea-coin-guard-split-2026-06-04","feature":"Grouped base-area defense guards","status":"partial-server-guard-patched-client-coin-open","summary":"Source Chernarus and maintained Vanilla Takistan now guard the server stationary-defense base-area weapons read, but server base-area seeding and client CoIn sale/placement null guards remain open. Do not reopen the server stationary-defense guard from stale aggregate wording unless source regresses.","sourceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Init/Init_Server.sqf:380","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Construction/Construction_HQSite.sqf:50-58","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/FSM/basearea.sqf:55-77","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Module/CoIn/coin_interface.sqf:256-263","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Module/CoIn/coin_interface.sqf:721-730","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Construction/Construction_StationaryDefense.sqf:12-15","Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan/Server/Construction/Construction_StationaryDefense.sqf:12-15"],"wikiRefs":["Feature-Status-Register","Construction-And-CoIn-Systems-Atlas","agent-hardening-backlog.jsonl"],"nextAction":"Patch/smoke client CoIn sale/placement and server base-area seeding; smoke grouped-base placement/sale with valid, stale and missing base-area lists. Arma smoke for the already-patched server stationary-defense guard remains pending.","owner":"future-construction-owner","updated":"2026-06-04T23:40:22+02:00"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"old-warfarebe-fps-baseline-2026-06-05","feature":"Old WarfareBE FPS baseline and AI-cap debate","status":"docs-test-plan-published-no-gameplay-source-change","summary":"Old BennyBoy WarfareBE is useful as an A/B baseline but not proof that old town-AI architecture should be ported. The comparison page shows lower old player-AI defaults and no commander +10 bonus, while old BE still has town nearEntities activation, spawn/despawn, static gunners, cleanup collectors, PVF dispatch and marker loops. Treat the public AI-cap discussion as a controlled test lane, not an immediate source patch.","sourceRefs":["external:BennyBoy-/ArmA2_WarfareBE@aeb71bb readme.nfo and version.sqf","external:BennyBoy-/ArmA2_WarfareBE@aeb71bb Rsc/Parameters.hpp:16-20","external:BennyBoy-/ArmA2_WarfareBE@aeb71bb Server/FSM/server_town_ai.fsm","Missions/[55-2hc]warfarev2_073v48co.chernarus/Rsc/Parameters.hpp:50-67","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_Menu_BuyUnits.sqf:118-132","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/FSM/server_town_ai.sqf"],"wikiRefs":["Old-WarfareBE-Performance-Comparison","Feature-Status-Register","Player-AI-Caps-And-Role-Balance","AI-Headless-And-Performance","Performance-Opportunity-Sweep"],"nextAction":"Run matched old/current A/B tests before gameplay changes: player AI cap, view distance, HC presence, active towns, static gunners, AI teams, PerformanceAudit/RPT and client FPS must be recorded separately.","updated":"2026-06-05T21:05:00+02:00","owner":"future-performance-test-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"miksuu-town-capture-active-state-reset-2026-06-05","feature":"Captured-town occupation AI active-state reset","status":"upstream-candidate-source-unpatched-locally","summary":"New Miksuu upstream commit e4be1958 clears previous-side active town-AI state when a town is captured so the new owner can spawn occupation teams. It is present in upstream Chernarus and maintained Vanilla Takistan, but rayswaynl origin/master still lacks the reset in the capture block.","sourceRefs":["miksuu/master@e4be1958 Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/FSM/server_town.sqf:229-257","miksuu/master@e4be1958 Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan/Server/FSM/server_town.sqf:229-257","rayswaynl/origin/master@2cdf5fb8 Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/FSM/server_town.sqf:226-245"],"wikiRefs":["Upstream-Miksuu-Commit-Intel","Towns-Camps-And-Capture-Atlas","Feature-Status-Register","Testing-Debugging-And-Release-Workflow","Town-AI-Vehicle-Despawn-Safety"],"nextAction":"If ported, combine with occupied-vehicle safety or explicitly smoke player crew/cargo/turret cases; then test town capture from old side to new side with occupation AI active and diagnostics enabled.","updated":"2026-06-05T22:45:00+02:00","owner":"future-town-capture-owner"} {"id":"dynamic-player-ai-cap-and-source-scoreboard","category":["performance","ai-caps","balance","full-server-testing"],"canonicalDocs":["Player-AI-Caps-And-Role-Balance","Testing-Debugging-And-Release-Workflow","Old-WarfareBE-Performance-Comparison","Performance-Opportunity-Sweep","Feature-Status-Register"],"summary":"Role-aware dynamic player-AI cap and AI-source scoreboard are documented as an owner-decision performance lane, not a confirmed FPS fix. Public pilot can test normal roles near 10 AI while preserving Soldier and reducing commander bonus; final policy must be server-published, buy/RHUD-aligned and non-destructive for future purchases first.","nextAction":"Run the 10/15/20/25/30 full-server FPS opportunity pack with player followers, AI teams, town groups, static gunners, supports, vehicles, HC ownership and view distance recorded before gameplay cap/source patches.","schema":"a2waspwarfare-agent-feature-status-v1","priority":"P1","state":"owner-decision-test-gated","owner":"future-performance-owner","evidenceRefs":["local-codex-output:Old-BE-vs-Current-Wasp-FPS-Opportunity-Audit.md","Player-AI-Caps-And-Role-Balance.md#dynamic-cap-proposal","Testing-Debugging-And-Release-Workflow.md#full-server-fps-opportunity-pack","Old-WarfareBE-Performance-Comparison.md#2026-06-05-opportunity-audit-appendix"]} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"stale-rscmenu-upgrade-branch-scope-2026-06-05","feature":"Stale old upgrade dialog resource","status":"confirmed-branch-scoped-code-owner-cleanup","summary":"`RscMenu_Upgrade` is dead/stale UI archaeology: it points at missing `Client/GUI/GUI_Menu_Upgrade.sqf`, while the live main menu opens `WFBE_UpgradeMenu` / `GUI_UpgradeMenu.sqf`. Branch check 2026-06-14: docs checkout 2fef1e3d, Miksuu b8389e74 and perf 0076040f still carry the stale class in both maintained roots; stable cf2a6d6a and release a96fdda2 remove it in both maintained roots.","sourceRefs":["docs/developer-wiki-index@2fef1e3d Chernarus/Vanilla Rsc/Dialogs.hpp:2425-2428","miksuu/master@b8389e74 Chernarus/Vanilla Rsc/Dialogs.hpp:2435-2438","origin/perf/quick-wins@0076040f Chernarus/Vanilla Rsc/Dialogs.hpp:2435-2438","origin/master@cf2a6d6a has no checked maintained-root RscMenu_Upgrade / GUI_Menu_Upgrade.sqf hits","origin/release/2026-06-feature-bundle@a96fdda2 has no checked maintained-root RscMenu_Upgrade / GUI_Menu_Upgrade.sqf hits","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_Menu.sqf:161-165","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/GUI/GUI_UpgradeMenu.sqf:1","UI-Resource-Parity-Cleanup.md"],"wikiRefs":["UI-Resource-Parity-Cleanup","Dead-Code-And-Stale-Code-Register","Client-UI-Systems-Atlas","Upgrades-And-Research-Atlas","Feature-Status-Register"],"nextAction":"Preserve or port the stable/release removal for target branches still carrying RscMenu_Upgrade, or intentionally alias it to the live menu, then smoke the live upgrade menu route and RequestUpgrade flow.","updated":"2026-06-14T05:33:02+02:00","owner":"future-ui-upgrade-cleanup-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"mash-marker-relay-branch-scope-2026-06-05","feature":"MASH marker synchronization relay","status":"historical-superseded-by-2026-06-24-b742-refresh","summary":"Historical 2026-06-05 MASH relay branch-scope row. Superseded by mash-marker-current-b742-head-refresh-2026-06-24: old-shape docs/Miksuu/perf roots keep local MASH deploy plus orphaned marker sync, while current stable/B74.1, current B74.2, B69/B74 and historical a96fdda2 remove the maintained-root deploy/module path.","sourceRefs":["Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Module/Skill/Skill_Officer.sqf:25-27","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Module/MASH/MASHMarker.sqf:1-13","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Module/MASH/receiverMASHmarker.sqf:1-29","Missions/[55-2hc]warfarev2_073v48co.chernarus/Client/Init/Init_Client.sqf:132","origin/release/2026-06-feature-bundle Chernarus/Vanilla relay grep"],"wikiRefs":["Respawn-And-Death-Lifecycle-Atlas","Support-Specials-And-Tactical-Modules-Atlas","Public-Variable-Channel-Index","Feature-Status-Register","Dead-Code-And-Stale-Code-Register"],"nextAction":"Use mash-marker-current-b742-head-refresh-2026-06-24 and Respawn-And-Death-Lifecycle-Atlas for current branch routing; keep this row as provenance only.","updated":"2026-06-05T17:47:00+02:00","owner":"future-respawn-marker-owner","supersededBy":"mash-marker-current-b742-head-refresh-2026-06-24"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"economy-menu-idc-branch-scope-2026-06-05","feature":"Economy menu stale disabled-state IDC writes","status":"docs-miksuu-perf-open-stable-b69-b74-release-fixed-current-b74-refreshed","summary":"Current-B74 refresh 2026-06-23: docs/source HEAD@21f0d53b is source-unchanged from d2a3f995 / b5219d47 for checked Economy controller/resource paths and still writes disabled-state controls 23004, 23005 and 23006 from GUI_Menu_Economy.sqf:7-8 in both maintained roots, while RscMenu_Economy declares 23002, 23003 and 23008 without 23020. Current Miksuu master@b8389e748243 and origin/perf/quick-wins@0076040f keep the same stale writes. Current stable origin/master@0139a346, current B69 origin/claude/b69@8d465fce, adjacent B74 origin/claude/b74-aicom-spend@b23f557f and historical a96fdda2 rewrite both maintained-root Economy controllers around dashboard control 23020; B74 only changes Chernarus dashboard label text versus stable among checked paths.","sourceRefs":["docs/source HEAD@21f0d53b8c89 Chernarus/Vanilla Client/GUI/GUI_Menu_Economy.sqf:7-8 writes 23004, 23005 and 23006","docs/source HEAD@21f0d53b8c89 Chernarus/Vanilla Rsc/Dialogs.hpp:3287 class RscMenu_Economy and :3327,:3339,:3346 declare 23002, 23003 and 23008 without 23020","git diff --name-status d2a3f995..HEAD and b5219d47..HEAD are empty for checked Economy controller/resource paths","current Miksuu master@b8389e748243 and origin/perf/quick-wins@0076040f keep the same maintained-root stale Economy writes at GUI_Menu_Economy.sqf:7-8","origin/master@0139a3468609, origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 Chernarus/Vanilla GUI_Menu_Economy.sqf:25 use dashboard control 23020 and Rsc/Dialogs.hpp:3070 declares 23020","historical a96fdda28087 Chernarus/Vanilla GUI_Menu_Economy.sqf:25 uses dashboard control 23020 and Rsc/Dialogs.hpp:3006 declares 23020","origin/master..B74 changes only Chernarus dashboard label text among checked Economy paths; B69..B74 and 0a1ccb4d..B74 checked Economy deltas are empty"],"wikiRefs":["Client-UI-Systems-Atlas","UI-Resource-Parity-Cleanup","Feature-Status-Register","Dead-Code-And-Stale-Code-Register"],"nextAction":"Preserve or port the current stable/B69/B74/release Economy controller/control-map repair where the target branch still carries stale disabled-state writes; smoke Economy disabled state, income controls, sell mode, supply-truck respawn and Vanilla parity.","updated":"2026-06-23T04:45:49+02:00","owner":"future-ui-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"camp-flag-texture-branch-scope-2026-06-05","feature":"Camp capture and repair world-flag visuals","status":"current-source-unpatched-release-capture-fixed-repair-open","summary":"Current origin/master/local master/Miksuu 89ae9dad set independent camp-capture flag texture from the old owner after changing sideID to the new side. perf/quick-wins fixes Chernarus only; current release 7ff18c49 uses str _newSide in both maintained release roots. All checked repair-camp paths still change sideID without refreshing the world flag object.","sourceRefs":["HEAD/origin/master/miksuu@89ae9dad Chernarus/Vanilla Server/FSM/server_town_camp.sqf:132,135","Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/Functions/Server_HandleSpecial.sqf:243,246","Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan/Server/Functions/Server_HandleSpecial.sqf:243,246","origin/perf/quick-wins@0076040f Chernarus server_town_camp.sqf:135 uses str _newSide; Vanilla remains str _side","origin/release/2026-06-feature-bundle@7ff18c49 Chernarus/Vanilla server_town_camp.sqf:135 uses str _newSide"],"wikiRefs":["Towns-Camps-And-Capture-Atlas","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Patch current source Chernarus independent capture to use the new side, refresh repair-camp flag texture when sideID changes, propagate maintained Vanilla, then smoke independent capture and camp repair world flag plus marker behavior.","updated":"2026-06-06T19:55:00+02:00","owner":"future-town-capture-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"visible-parameter-runtime-consumer-branch-route-2026-06-05","feature":"Visible mission parameters with branch-sensitive runtime consumers","status":"branch-split-current-b742-head-21b62b04-source-present-current-miksuu-old-shape-2026-06-24","summary":"Supersedes earlier B74.2 d472da6a wording for the visible mission-parameter runtime-consumer route. Docs/source HEAD@52b7f7443bbc is unchanged from 0da6ba431 and, with current Miksuu b8389e748243, origin/perf/quick-wins@0076040f and historical a96fdda2, still keeps WFBE_C_AI_MAX readless in checked maintained-root AI_Commander_Produce.sqf paths and WFBE_C_UNITS_CLEAN_TIMEOUT comment-only at Common_TrashObject.sqf:20. Current stable/B74.1 origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, B69 8d465fce and B74 b23f557f read WFBE_C_AI_MAX in AI_Commander_Produce.sqf:234 and WFBE_C_UNITS_CLEAN_TIMEOUT in Common_TrashObject.sqf:21 in both maintained roots. Checked d472da6a..21b62b04 is empty for the parameter-consumer path set. Player follower caps still use WFBE_C_PLAYERS_AI_MAX; B74.2 source Chernarus WFBE_C_PLAYERS_AI_MAX_BY_TIER is branch-only player-cap refinement.","sourceRefs":["docs/source HEAD@52b7f7443bbc checked Chernarus/Vanilla parameter/cache/cleanup/AI-consumer paths unchanged from 0da6ba431d28","docs/source Chernarus/Vanilla Rsc/Parameters.hpp:56,62,242,248; Init_CommonConstants.sqf:92,243,348-350; Common_TrashObject.sqf:19-20; Server_HandleEmptyVehicle.sqf:12,18; no checked maintained-root AI_Commander_Produce.sqf WFBE_C_AI_MAX reader found","origin/master@f8a76de349da equals origin/claude/b74.1-aicom@f8a76de349da; Chernarus Rsc/Parameters.hpp:41,47,233; Init_CommonConstants.sqf:129,637,745-747; AI_Commander_Produce.sqf:234; Common_TrashObject.sqf:21; Server_HandleEmptyVehicle.sqf:20,26","origin/master@f8a76de349da maintained Vanilla Rsc/Parameters.hpp:63,69,255; Init_CommonConstants.sqf:113,439,547-549; AI_Commander_Produce.sqf:234; Common_TrashObject.sqf:21; Server_HandleEmptyVehicle.sqf:20,26","origin/claude/b74.2-aicom@21b62b04fee3 keeps AI_Commander_Produce.sqf:234 and Common_TrashObject.sqf:21 in both maintained roots; source Chernarus also has tiered player-cap fallback reads at GUI_Menu_BuyUnits.sqf:38-39 and Client_UpdateRHUD.sqf:355-356","checked d472da6a..origin/claude/b74.2-aicom is empty for Rsc/Parameters.hpp, Init_CommonConstants.sqf, AI_Commander_Produce.sqf, Common_TrashObject.sqf, Server_HandleEmptyVehicle.sqf, GUI_Menu_BuyUnits.sqf, Client_UpdateRHUD.sqf and Skill_Init.sqf across source Chernarus and maintained Vanilla","origin/master..origin/claude/b74.2-aicom changes only source-Chernarus Init_CommonConstants.sqf, AI_Commander_Produce.sqf, GUI_Menu_BuyUnits.sqf and Client_UpdateRHUD.sqf among checked parameter-adjacent files; it keeps the WFBE_C_AI_MAX reader/cleanup split and has no maintained Vanilla payload","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 keep AI_Commander_Produce.sqf:234 and Common_TrashObject.sqf:21 in both maintained roots; B69..B74 only changes source-Chernarus constants among checked paths","current Miksuu master@b8389e748243 and origin/perf/quick-wins@0076040f8a5e keep Init_CommonConstants.sqf:92,348 plus Common_TrashObject.sqf:20 comment-only cleanup split with no checked maintained-root AI_Commander_Produce.sqf WFBE_C_AI_MAX reader","historical a96fdda28087 keeps the old comment-only cleanup shape and no checked maintained-root AI_Commander_Produce.sqf WFBE_C_AI_MAX reader","current-origin branch-name sweep found no live release/* head on 2026-06-24; B74.1/B74.2/tk-aicom-port carry both live readers, older AICOM side branches are mixed target-specific context"],"wikiRefs":["Mission-Parameters-Localization-And-Generated-Build-Inputs","Dead-Code-And-Stale-Code-Register","Feature-Status-Register","Source-Fix-Propagation-Queue","Player-AI-Caps-And-Role-Balance"],"nextAction":"For current Miksuu and other old-shape refs, decide whether to port the current stable/B74 AI commander production reader and body/wreck cleanup split or hide/label the stale parameters. For current stable/B74.1/B74.2, smoke host parameter display, AI commander production sizing, player AI cap UI/RHUD, body cleanup, wreck cleanup and empty-vehicle cleanup before release-complete wording.","updated":"2026-06-24T02:24:45+02:00","owner":"future-parameter-cleanup-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"resistance-patrol-latch-branch-route-2026-06-05","feature":"Resistance patrol active latch","status":"historical-branch-evidence-current-master-superseded","summary":"The branch matrix remains useful for older refs: 89ae9dad and 2cdf5fb8 had the old || loop, perf/quick-wins fixed Chernarus only, and historical release commit a96fdda2 / earlier release 7ff18c49 fixed both release roots. Current origin/master@0139a346 has a newer Patrols v2 side-upgrade path and maintained-root && parity, so this is no longer current-source-unpatched master work.","sourceRefs":["historical origin/master@89ae9dad and miksuu/master@89ae9dad server_town_ai.sqf:295-298 plus server_patrols.sqf:26 ||","historical origin/master@2cdf5fb8 same || loop in both maintained roots before launch-line drift","origin/perf/quick-wins@0076040f Chernarus server_patrols.sqf:26 uses && while maintained Vanilla still uses ||","historical release commit a96fdda2 Chernarus/Vanilla server_patrols.sqf:26 uses &&; current origin exposes no live release/* heads on 2026-06-21","current origin/master@0139a346 source/Vanilla server_town_ai.sqf:72,327 retires old town patrol launch","current origin/master@0139a346 source/Vanilla server_side_patrols.sqf:12,19,48,67,72 and Common_RunSidePatrol.sqf:54,82,119,245,264 are the live route"],"wikiRefs":["Towns-Camps-And-Capture-Atlas#resistance-patrol-branch-matrix","Towns-Camps-And-Capture-Atlas#patrols-v2-side-upgrade-path","AI-Runtime-HC-Loop-Map","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Do not port the old latch fix to current master as a standalone item. Smoke Patrols v2 on current master, including level-4 convoy/camp-sweep hooks; use this row only when reviewing older branches that still use server_town_ai patrol launch.","updated":"2026-06-21T19:44:25+02:00","owner":"future-ai-town-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"patrols-v2-current-master-route-2026-06-13","feature":"Patrols v2 side-upgrade patrols","status":"source-present-smoke-pending","summary":"Current origin/master@0139a346 Chernarus and maintained Vanilla retire old town-based patrol gating and add Patrols v2: server_side_patrols.sqf dispatches side-upgrade patrols with a level-aware cap, Common_RunSidePatrol.sqf runs lifecycle plus level-4 convoy/camp-sweep hooks, Server_HandleSpecial maintains slot/marker state, updatepatrolmarkers renders friendly markers, and server_patrols.sqf now uses && in both roots.","sourceRefs":["origin/master@0139a346 source/Vanilla Init_CommonConstants.sqf:60,63,486,683","origin/master@0139a346 source/Vanilla Init_Common.sqf:107; Init_Client.sqf:405; Init_Server.sqf:690","origin/master@0139a346 source/Vanilla server_town_ai.sqf:72,327","origin/master@0139a346 source/Vanilla server_side_patrols.sqf:12,19,48,67,72","origin/master@0139a346 source/Vanilla Common_RunSidePatrol.sqf:54,82,87,91,108,119,148,245,264","origin/master@0139a346 source/Vanilla Server_HandleSpecial.sqf:345-380","origin/master@0139a346 source/Vanilla Client/FSM/updatepatrolmarkers.sqf:3,19","origin/master@0139a346 source/Vanilla server_patrols.sqf:31"],"wikiRefs":["Towns-Camps-And-Capture-Atlas#patrols-v2-side-upgrade-path","AI-Runtime-HC-Loop-Map","Feature-Status-Register","Source-Fix-Propagation-Queue","Testing-Debugging-And-Release-Workflow"],"nextAction":"Smoke Patrols upgrade levels 1/2/3, level-4 convoy/camp-sweep hooks, HC delegate-sidepatrol, friendly marker audience, patrol death, side-slot/cooldown release and Buy Units/RHUD AI-cap text before release-complete wording.","updated":"2026-06-21T19:44:25+02:00","owner":"future-ai-town-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"auto-wall-toggle-scope-branch-route-2026-06-05","feature":"Auto-wall construction toggle scope","status":"docs-ready-code-owner-policy-cleanup-b742-current-head-refreshed-2026-06-24","summary":"Auto-wall global-toggle evidence now routes current B74.2 through origin/claude/b74.2-aicom@21b62b04. Docs/source HEAD@de471ea5ba96 is source-unchanged from eca0e4a7 / f3896116 / 89aadf8c for checked auto-wall paths. Docs/source, checked Miksuu b8389e748243 and origin/perf/quick-wins@0076040f keep false-default/no-exclusion global shape. Current stable/B74.1 origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, current B69 origin/claude/b69@8d465fce and adjacent B74 origin/claude/b74-aicom-spend@b23f557f keep one global isAutoWallConstructingEnabled, default it true and consume it with AARadar plus related structure exclusions. Historical a96fdda2 and live origin/feat/oa-auto-countermeasures@2015a632 only add AARadar gating. Checked d472da6a..21b62b04 and other current branch deltas do not add player/side/requester scope.","sourceRefs":["docs/source HEAD@de471ea5ba96 Chernarus/Vanilla auto-wall paths unchanged from eca0e4a7, f3896116 and 89aadf8c; Init_Common.sqf:201 false; coin_interface.sqf:180,207-217 sends RequestAutoWallConstructinChange; Init_PublicVariables.sqf:21 registers it; RequestAutoWallConstructinChange.sqf:3-7 writes one global; SmallSite/MediumSite consume at :110/:125","origin/master@f8a76de349da equals origin/claude/b74.1-aicom@f8a76de349da for checked auto-wall behavior; Chernarus/Vanilla Init_Common.sqf:214 true; SmallSite :123; MediumSite Chernarus :163 / Vanilla :160 with AARadar plus related exclusions","origin/claude/b74.2-aicom@21b62b04fee3690d66d5a3f6939b1fda0befa354 current B74.2 head; d472da6a..21b62b04 is empty for checked auto-wall paths","origin/master..origin/claude/b74.2-aicom only adds source-Chernarus SmallSite/MediumSite structure-built stats attribution among checked construction paths and has no auto-wall gate/request-scope delta","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 match current stable/B74.1 for checked auto-wall behavior; B69..B74 checked delta empty","Miksuu master@b8389e748243 and origin/perf/quick-wins@0076040f keep the docs/source old false-default/no-exclusion shape at Init_Common.sqf:201 and SmallSite/MediumSite :110/:125","historical a96fdda28087 initializes true at Init_Common.sqf:201 and only adds AARadar guards at SmallSite/MediumSite :110/:125","origin/feat/oa-auto-countermeasures@2015a632 initializes true at Init_Common.sqf:202 and only adds AARadar guards at SmallSite/MediumSite :110/:125 while preserving the same global RequestAutoWallConstructinChange path","Miksuu auto/wall branch scan found default/gate or stale-layout context only, not player/side/requester scoping"],"wikiRefs":["Construction-And-CoIn-Systems-Atlas","Feature-Status-Register","Source-Fix-Propagation-Queue","Server-Composition-Spawner-Function-Reference","Server-Authority-Migration-Map"],"nextAction":"Future construction owner should decide whether auto-wall is a match-global switch or side/requester preference. If preference, key by side/requester and validate the sender; if global, label the behavior in UI/docs. Smoke two players/sides toggling before SmallSite and MediumSite construction.","updated":"2026-06-24T02:10:02+02:00","owner":"future-construction-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"salvage-payout-cleanup-branch-route-2026-06-05","feature":"Salvage payout casing and cleanup authority","status":"patch-ready-current-stable-b741-b742-b69-b74-unpatched-salvage-branches-scoped-2026-06-23","summary":"Salvage payout/cleanup evidence now includes current stable/B74.1, visible B74.2 and the two live salvage branch distinctions. Docs branch 795cdbbf0, current stable/B74.1 f8a76de34, B74.2 d472da6a, current B69 8d465fce, adjacent B74 b23f557f, current Miksuu b8389e748243, origin/perf/quick-wins@0076040f and historical a96fdda2 all still keep lowercase ChangePlayerfunds in both payout paths, the salvage-truck OR-shaped loop and client-local deletion/reward shape. origin/claude/salvage-w10-manfilter only adds a Man guard to inert W10 AI_Commander_Wildcard, while origin/claude/trello-salvage-truck-interlock only blocks manual engineer salvage near a friendly salvage truck.","sourceRefs":["docs/developer-wiki-index@795cdbbf0 Chernarus/Vanilla manual/truck salvage paths: Skill_Salvage.sqf:34,38; updatesalvage.sqf:10,46,50; Init_Client.sqf:53,91; Client_BuildUnit.sqf:267","origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 Chernarus/Vanilla Skill_Salvage.sqf:34,38; updatesalvage.sqf:10,46,51; Init_Client.sqf:97,135; source Chernarus Client_BuildUnit.sqf:388; maintained Vanilla Client_BuildUnit.sqf:343","origin/claude/b74.2-aicom@d472da6a has no checked manual/truck salvage delta versus origin/master@f8a76de34; current stable line anchors still apply","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f keep the same payout/loop/local-authority shape in both maintained roots; checked B69..B74 salvage path deltas are empty","origin/claude/trello-salvage-truck-interlock@9e75c736e is one commit on current stable; it changes Skill_Apply.sqf, Skill_Salvage.sqf and stringtable.xml in both maintained roots, adds manual-salvage friendly-truck interlock at Skill_Apply.sqf:35 and Skill_Salvage.sqf:5,11-12, but still keeps lowercase ChangePlayerfunds at Skill_Salvage.sqf:45 and updatesalvage.sqf:51","origin/claude/salvage-w10-manfilter@2e0242b3 has merge-base 8fac20df and changes only Server/Functions/AI_Commander_Wildcard.sqf in both maintained roots, adding !(_wk isKindOf \"Man\") to W10 at :794; it still keeps the manual/truck payout mismatch","current Miksuu master@b8389e748243 and origin/perf/quick-wins@0076040f keep the docs/source salvage line shape in both maintained roots","historical a96fdda2 keeps lowercase ChangePlayerfunds at Skill_Salvage.sqf:38 and updatesalvage.sqf:50 with Init_Client.sqf:53,91 and Client_BuildUnit.sqf:270 in both maintained roots","current origin exposes no live release/* or feat/*salvage* heads on 2026-06-23 beyond claude salvage branches; Miksuu historical EngineerSalvageAbility@99bfaeb8 and SalvageRuTranslationFix@291c6cb4 remain inherited feature-debt evidence"],"wikiRefs":["Construction-And-CoIn-Systems-Atlas","Feature-Status-Register","Source-Fix-Propagation-Queue","Hardening-Implementation-Roadmap"],"nextAction":"Patch ChangePlayerFunds casing in both salvage paths across source Chernarus and maintained Vanilla, smoke manual engineer and salvage-truck payouts, then separately review loop exit and server-owned wreck deletion/reward authority. Do not confuse W10 Man-filter or Trello #15 interlock branches with payout/authority closure.","updated":"2026-06-23T16:56:00+02:00","owner":"future-salvage-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"camp-count-helper-fallback-branch-route-2026-06-05","feature":"Camp count helper fallback semantics","status":"patch-ready-current-source-unpatched-current-head-refreshed","summary":"Camp-count helper fallback evidence now uses current stable head context. Current origin/master/local master/Miksuu 89ae9dad, perf/quick-wins 0076040f and release 7ff18c49 all keep Common_GetTotalCamps.sqf:10 and Common_GetTotalCampsOnSide.sqf:16 returning 1 for zero-camp towns in both maintained roots. The same helper semantics feed capture mode 2, threeway defender respawn and depot infantry buy gates; release only shifts Buy Units callers to GUI_Menu_BuyUnits.sqf:117-118.","sourceRefs":["origin/master@89ae9dad and local source HEAD@89ae9dad current stable source refs","current source/Vanilla Common_GetTotalCamps.sqf:10 returns 1 when count camps is zero","current source/Vanilla Common_GetTotalCampsOnSide.sqf:16 returns 1 when count camps is zero","current source Chernarus server_town.sqf:179,182,185,188,195 uses the helpers for camp-gated capture mode 2 and capture-rate denominator math","current source Chernarus Common_GetRespawnThreeway.sqf:7 uses equality of total camps and side camps","current source Chernarus GUI_Menu_BuyUnits.sqf:111-113 gates depot infantry buys on total camps matching side camps","historical origin/master@2cdf5fb8 same maintained-root helper fallback and caller semantics before stable advanced","2cdf5fb8..89ae9dad changes checked server_town.sqf context but does not split real-count versus safe-denominator helper semantics","origin/perf/quick-wins@0076040f same maintained-root helper fallback and caller semantics","origin/release/2026-06-feature-bundle@7ff18c49 same maintained-root helper fallback; Chernarus/Vanilla Buy Units callers at GUI_Menu_BuyUnits.sqf:117-118"],"wikiRefs":["Towns-Camps-And-Capture-Atlas","Feature-Status-Register","Source-Fix-Propagation-Queue","Respawn-And-Death-Lifecycle-Atlas"],"nextAction":"Decide real-count versus safe-denominator semantics, then split helpers or add caller-specific zero-camp guards and smoke capture mode 2, threeway defender respawn and depot infantry buys on zero, partial and all-camp towns.","updated":"2026-06-06T23:59:45+02:00","owner":"future-town-respawn-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"wasp-marker-wait-branch-route-2026-06-06","feature":"WASP marker display wait cleanup","status":"opportunity-current-source-unpatched-branch-unrescued-current-head-refreshed","summary":"Current source Chernarus and maintained Vanilla, current origin/master/local master 89ae9dad, current Miksuu 89ae9dad, perf/quick-wins 0076040f and release 7ff18c49 all keep the display-54 marker dialog wait as an input-lock busy poll in global_marking_monitor.sqf:57,64,73. The display-12 wait in the same file remains throttled at :80.","sourceRefs":["HEAD/source Chernarus Client/Init/Init_Client.sqf:279; WASP/global_marking_monitor.sqf:57,64,73,80","HEAD/source Vanilla Client/Init/Init_Client.sqf:279; WASP/global_marking_monitor.sqf:57,64,73,80","HEAD/origin/master/local master@89ae9dad same maintained-root shape at Init_Client.sqf:279 and global_marking_monitor.sqf:57,64,73,80","historical origin/master@2cdf5fb8 same maintained-root shape before stable advanced","2cdf5fb8..89ae9dad no diff in checked WASP helper/client-init files","miksuu/master@89ae9dad same maintained-root shape at Init_Client.sqf:279 and global_marking_monitor.sqf:57,64,73,80","origin/perf/quick-wins@0076040f same maintained-root shape at Init_Client.sqf:279 and global_marking_monitor.sqf:57,64,73,80","origin/release/2026-06-feature-bundle@7ff18c49 same marker wait shape with Chernarus/Vanilla Init_Client.sqf launch at :283"],"wikiRefs":["WASP-Marker-Wait-Cleanup","Performance-Opportunity-Sweep","WASP-Overlay","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Replace only the display-54 wait with a throttled waitUntil/sleep shape, preserve key handlers and final disableUserInput false, propagate maintained Vanilla and smoke marker double-click, Enter, Escape and timeout/no-dialog input re-enable.","updated":"2026-06-06T21:55:00+02:00","owner":"future-ui-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"clickabletext-soundpush-branch-route-2026-06-05","feature":"RscClickableText soundPush config","status":"superseded-history-2026-06-23","summary":"Historical 2026-06-06 clickable-text soundPush row. Its current-stable wording is superseded by clickabletext-soundpush-current-b74-refresh-2026-06-23, which shows current stable/B69/B74 carry the valid base value while docs/source, current Miksuu, perf, historical release and UI theme branches remain old-shape.","sourceRefs":["origin/master@89ae9dad and local source HEAD@89ae9dad current stable source refs","historical origin/master@2cdf5fb8 same maintained-root RscClickableText soundPush shape before stable advanced","2cdf5fb8..89ae9dad has no diff in checked Rsc/Ressources.hpp or Rsc/Dialogs.hpp files","current source/Vanilla Rsc/Ressources.hpp:92 keeps valid empty-sound precedent {\"\", 0.2, 1}","current source/Vanilla Rsc/Ressources.hpp:541 defines class RscClickableText and :556 keeps malformed soundPush[] = {, 0.2, 1}","current source/Vanilla Rsc/Dialogs.hpp has 17 RscClickableText inheritors","miksuu/master@89ae9dad same maintained-root malformed base-class value and derived-control count","origin/perf/quick-wins@0076040f same maintained-root malformed base-class value","origin/release/2026-06-feature-bundle@7ff18c49 same malformed base-class value in both maintained roots; both release roots have 16 RscClickableText inheritors after GPS/menu UI drift","origin/feat/wf-menu-ops-console@0767c0b5 and origin/feat/wf-menu-ux-phase1@87d86257 same malformed value in both maintained roots"],"wikiRefs":["Client-UI-Systems-Atlas#clickable-text-soundpush-branch-matrix","Feature-Status-Register","Source-Fix-Propagation-Queue","Dead-Code-And-Stale-Code-Register"],"nextAction":"Use clickabletext-soundpush-current-b74-refresh-2026-06-23 for current-state planning; keep this row only as provenance for the older 89ae9dad-era matrix.","updated":"2026-06-23T05:23:52+02:00","owner":"future-ui-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"side-supply-clamp-branch-route-2026-06-06","feature":"Side-supply clamp and temp-channel validation","status":"patch-ready-current-stable-unpatched-current-head-refreshed","summary":"Docs branch 7047da5d9 is source-unchanged from f52ccee8 for checked side-supply paths. Docs checkout, current stable origin/master@0139a346 and Miksuu upstream b8389e74 all keep the overspend-as-credit floor in Common_ChangeSideSupply.sqf and Server_ChangeSideSupply.sqf plus payload-side trust in direct wfbe_supply_temp_west/east handlers across Chernarus and maintained Vanilla. Current origin exposes no release/* heads; historical release a96fdda2 kept the same old shape. origin/perf/quick-wins@0076040f fixes only the Chernarus arithmetic floor to 0; perf Vanilla propagation and DR-44 side/channel/requester validation remain open.","sourceRefs":["docs branch 7047da5d9 unchanged from f52ccee8 for checked side-supply paths","docs checkout Chernarus Common_ChangeSideSupply.sqf:8,12,24-30","docs checkout Chernarus Server_ChangeSideSupply.sqf:1,4-12,25,28-36","docs checkout maintained Vanilla same old floor/direct-channel shape","origin/master@0139a346 same old floor/direct-channel shape in both maintained roots; Common_ChangeSideSupply.sqf:25; Server_ChangeSideSupply.sqf:12,36","historical release commit a96fdda2 same old floor/direct-channel shape in both maintained roots; no current release/* head on 2026-06-21","miksuu/master@b8389e74 same old floor/direct-channel shape in both maintained roots","origin/perf/quick-wins@0076040f Chernarus Common_ChangeSideSupply.sqf:25 and Server_ChangeSideSupply.sqf:12,36 floor to 0; Vanilla remains old floor and direct-channel validation remains open"],"wikiRefs":["Economy-Authority-First-Cut","Economy-Towns-And-Supply","Feature-Status-Register","Source-Fix-Propagation-Queue","Public-Variable-Channel-Index","Server-Authority-Migration-Map"],"nextAction":"Patch current source plus maintained Vanilla by flooring negative results to 0, preserving the max cap, validating west/east temp-channel side/amount shape, and keeping broader spend acceptance/server-ledger work separate.","updated":"2026-06-21T20:38:31+02:00","owner":"future-economy-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"empty-supply-truck-cleanup-branch-route-2026-06-05","feature":"Empty supply-truck cleanup timeout","status":"docs-ready-owner-decision-branch-unrescued-current-b69-head-refreshed-2026-06-22","summary":"Empty supply-truck cleanup evidence now uses docs/source HEAD@a3bbcd48 and current B69 origin/claude/b69@8d465fce. Checked collector/handler paths are unchanged from docs proof b4e10b5f, older B69 proof 0094647d and finalpieces proof 80d3267c. Docs/source, current stable origin/master@0139a346, current B69, current Miksuu b8389e748243, perf 0076040f and historical a96fdda2 all drain WF_Logic emptyVehicles into WFBE_SE_FNC_HandleEmptyVehicle and set supply-truck _delay = 86400 in both maintained roots.","sourceRefs":["docs/developer-wiki-index HEAD@a3bbcd484eb5; git diff --name-status b4e10b5f..HEAD is empty for checked Chernarus/Vanilla emptyvehiclescollector.sqf and Server_HandleEmptyVehicle.sqf paths","docs/source Chernarus/Vanilla emptyvehiclescollector.sqf:9,12,15-17,19,30; Server_HandleEmptyVehicle.sqf:21-23,29-30,33","origin/master@0139a346 Chernarus/Vanilla emptyvehiclescollector.sqf:9,12,15-17,19,30; Server_HandleEmptyVehicle.sqf:29-31,37-38,41","origin/claude/b69@8d465fcede7f Chernarus/Vanilla emptyvehiclescollector.sqf:9,12,15-17,19,30; Server_HandleEmptyVehicle.sqf:29-31,37-38,41","git diff --name-status 0094647d..origin/claude/b69 and 80d3267c..origin/claude/b69 are empty for checked maintained collector/handler paths","Miksuu master@b8389e748243 and origin/perf/quick-wins@0076040f Chernarus/Vanilla keep the docs-shaped collector/handler anchors","historical a96fdda2 Chernarus/Vanilla keeps the docs-shaped 24-hour handler policy; current origin exposes no release/* or cleanup/supply rescue heads on 2026-06-22"],"wikiRefs":["Marker-Cleanup-Restoration-Systems-Atlas#empty-supply-truck-branch-matrix","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Decide keep-and-label versus shorter/parameterized timeout. If changing behavior, patch source Chernarus plus maintained Vanilla, then smoke ordinary empty vehicles, medical/repair double-timeout vehicles, supply trucks in supply/logistics use and long-match object counts.","updated":"2026-06-22T18:34:48+02:00","owner":"future-runtime-logistics-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"vote-help-ui-edge-branch-route-2026-06-06","feature":"Vote/help/main-menu UI edge cleanup","status":"patch-ready-current-stable-b741-b742-unrescued-refreshed-2026-06-23","summary":"Vote/help/main-menu UI edge cleanup now names current docs/stable/B74.1/B74.2/B69/B74 evidence. Docs/source HEAD@322ef95e is unchanged from 087152f5 and 68bd4dc5 for checked paths; current stable/B74.1 origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, B74.2 d472da6a, current B69 8d465fce, adjacent B74 b23f557f, Miksuu b8389e748243, perf 0076040f and historical a96fdda2 all keep inclusive vote refresh loops, row-color offset, mismatched RscMenu_Help load/unload namespace state and handler-only MenuAction 17/18 GPS zoom routes. Current stable/B74.1/B74.2/B69/B74 visible MenuAction 19 is GPS enablement, not a fix for old zoom handlers.","sourceRefs":["docs/developer-wiki-index@322ef95efc1d source-unchanged from 087152f5 and 68bd4dc5 for checked Chernarus/Vanilla vote/help/router paths; Init_Client.sqf:273; GUI_VoteMenu.sqf:29,49,61,80,82; GUI_Commander_VoteMenu.sqf:58; GUI_Menu.sqf:202,206; Rsc/Dialogs.hpp:1219,1226,3446-3447","origin/master@f8a76de349da equals origin/claude/b74.1-aicom@f8a76de349da; Chernarus/Vanilla Init_Client.sqf:403,534; GUI_VoteMenu.sqf:29,49,61,80,82; GUI_Commander_VoteMenu.sqf:58; GUI_Menu.sqf:241,270,274; Rsc/Dialogs.hpp:1244,1252,3172-3173","origin/claude/b74.2-aicom@d472da6ae875 has no checked vote/help/router path delta versus origin/master","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 Chernarus/Vanilla Init_Client.sqf:403,534; GUI_VoteMenu.sqf:29,49,61,80,82; GUI_Commander_VoteMenu.sqf:58; GUI_Menu.sqf:241,270,274; Rsc/Dialogs.hpp:1244,1252,3172-3173","git diff --name-status 0139a3468609..origin/master over checked vote/help/router paths returns only maintained-root Init_Client.sqf; origin/master..origin/claude/b74.2-aicom and origin/claude/b69..origin/claude/b74-aicom-spend are empty for checked paths","current Miksuu b8389e748243 and origin/perf/quick-wins@0076040f keep the docs/FPS-HUD action-19 shape plus the same vote/help/router debt in both maintained roots","historical a96fdda2 keeps GPS action-19 shape plus the same vote/help/router debt with Chernarus/Vanilla line drift","git ls-remote --heads origin release/* feat/*vote* feat/*help* feat/*ui* feature/*vote* feature/*help* feature/*ui* *vote* *help* returned no heads on 2026-06-23","WASP-Marker-Wait-Cleanup.md owns the separate display-54 input-lock wait branch matrix"],"wikiRefs":["Client-UI-Systems-Atlas#vote-help-and-main-menu-branch-matrix","Feature-Status-Register","Source-Fix-Propagation-Queue","Player-UI-Workflow-Map","Commander-Vote-And-Reassignment-Playbook"],"nextAction":"Fix vote loops and row-color target, clean help onLoad/onUnload namespace state, decide remove-vs-revive for GPS 17/18, propagate maintained Vanilla and smoke vote refresh, help open/close and main-menu HUD/GPS behavior. Keep commander vote outcome policy on Commander-Vote-And-Reassignment-Playbook.","updated":"2026-06-23T16:40:00+02:00","owner":"future-ui-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"requestspecial-upgrade-sync-branch-route-2026-06-06","feature":"RequestSpecial upgrade-sync tuple parsing","wikiRefs":["Support-Specials-And-Tactical-Modules-Atlas#upgrade-sync-branch-matrix","Upgrades-And-Research-Atlas","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Normalize Server_HandleSpecial.sqf upgrade-sync to read side/id/level from _args only, optionally guard/comment the accepted tuple, keep RequestUpgrade authority migration separate, propagate maintained Vanilla and smoke commander upgrade completion plus non-server timer sync.","owner":"future-networking-upgrade-owner","sourceRefs":["docs/developer-wiki-index HEAD@b27717f532a3 checked source base; git diff --name-status bc21f520..HEAD and ff8dd884..HEAD are empty for checked Chernarus/Vanilla Server_HandleSpecial.sqf, GUI_UpgradeMenu.sqf and Server_ProcessUpgrade.sqf paths","origin/master@0139a346 Chernarus and maintained Vanilla Server_HandleSpecial.sqf:3,67-73 keep mixed _args/_this parser","origin/master@0139a346 Chernarus and maintained Vanilla GUI_UpgradeMenu.sqf:292 sends RequestSpecial [\"upgrade-sync\", WFBE_Client_SideJoined, _this select 0, _this select 1]","origin/master@0139a346 Chernarus and maintained Vanilla Server_ProcessUpgrade.sqf:32,35,41 owns WFBE_upgrade_*_sync variable lifecycle","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f Chernarus and maintained Vanilla Server_HandleSpecial.sqf:3,67-73 keep the same mixed parser as current stable","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f Chernarus and maintained Vanilla GUI_UpgradeMenu.sqf:292 and Server_ProcessUpgrade.sqf:32,35,41 match current-stable upgrade-sync line drift","git diff --name-status origin/claude/b69..origin/claude/b74-aicom-spend and 0a1ccb4d..origin/claude/b74-aicom-spend are empty for checked upgrade-sync handler/caller/process-upgrade paths","git diff --name-status origin/master..origin/claude/b74-aicom-spend touches Server_HandleSpecial.sqf in both maintained roots, but checked hunks are unrelated to upgrade-sync","Miksuu master@b8389e748243 and origin/perf/quick-wins@0076040f keep mixed parser and caller line GUI_UpgradeMenu.sqf:241 in both maintained roots","historical release commit a96fdda2 keeps mixed parser and caller line GUI_UpgradeMenu.sqf:254 in both maintained roots","historical upgrade-queue commit b061c905 keeps mixed parser and caller line GUI_UpgradeMenu.sqf:268 in both maintained roots","git ls-remote --heads origin release/* feat/*upgrade* feat/*special* feat/*queue* feature/*upgrade* feature/*special* feature/*queue* returned no heads on 2026-06-23"],"status":"patch-ready-consistency-debt-current-b74-unrescued-refreshed","updated":"2026-06-23T02:38:29+02:00","summary":"RequestSpecial upgrade-sync evidence now uses current docs/source HEAD@b27717f5 and adjacent B74 origin/claude/b74-aicom-spend@b23f557f. Docs/source is unchanged from bc21f520 and ff8dd884 for checked handler/caller/process-upgrade paths. Current stable, current B69 and adjacent B74 still keep Server_HandleSpecial.sqf assigning _args = _this, then reading upgrade-sync side from _args and upgrade id/level from _this at Server_HandleSpecial.sqf:3,67-73 in both maintained roots. Current behavior is equivalent because _args aliases _this, so this remains parser-contract cleanup debt rather than a confirmed runtime break. Stable/B69/B74 caller line is GUI_UpgradeMenu.sqf:292 and sync variable lifecycle is Server_ProcessUpgrade.sqf:32,35,41; B69..B74 and older-B69-to-B74 checked path deltas are empty. Miksuu/perf callers are :241, historical release a96fdda2 is :254, historical upgrade-queue b061c905 is :268. Current origin exposes no live release, upgrade, special or queue heads on 2026-06-23."} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"fast-travel-fee-branch-route-2026-06-05","feature":"Tactical fast-travel fee UX","status":"docs-ready-owner-decision-current-b742-head-refreshed-2026-06-24","summary":"B74.2 current-head follow-up 2026-06-24: current stable/B74.1 origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 still keeps paid fast travel as a local Tactical menu flow in both maintained roots, with the old completed fee-policy TODO absent. Current stable/B74.1 hides unaffordable destinations and draws marker-price text at GUI_Menu_Tactical.sqf:185,195-196,215, then locally recalculates/debits at :403-404; constants sit at source Chernarus Init_CommonConstants.sqf:612,621-624 and maintained Vanilla :414,423-426. Current B74.2 origin/claude/b74.2-aicom@21b62b04 has no checked Tactical GUI delta, d472da6a..21b62b04 is empty for checked fast-travel paths, and only source Chernarus constants drift to :625,634-637. Docs/source HEAD@003d0c4c044e is unchanged from 1154f5d43 and keeps the old TODO/fee/debit shape with current Miksuu, perf and historical release.","sourceRefs":["docs/source HEAD@003d0c4c044e is unchanged from 1154f5d43 for checked Chernarus/Vanilla GUI_Menu_Tactical.sqf and Init_CommonConstants.sqf paths; GUI_Menu_Tactical.sqf:22-23 reads fast-travel mode/range, :147 keeps the stale fee-policy TODO, :186 gets funds in fee mode, :196-197 computes fee and hides unaffordable destinations, :216 draws marker-only fee text, and :404-405 recalculates/debits locally; Init_CommonConstants.sqf:218,227-230 defines fast-travel mode/range/price/time defaults","origin/master@f8a76de34 equals origin/claude/b74.1-aicom@f8a76de34; Chernarus/Vanilla GUI_Menu_Tactical.sqf:22-23 reads mode/range, :185 gets funds in fee mode, :195-196 computes fee and hides unaffordable destinations, :215 draws marker-only fee text, and :403-404 recalculates/debits locally; the stale TODO is absent","origin/master@f8a76de34 Chernarus Init_CommonConstants.sqf:612,621-624 and Vanilla Init_CommonConstants.sqf:414,423-426 define fast-travel mode/range/price/time defaults","origin/claude/b74.2-aicom@21b62b04 has no checked Tactical GUI delta versus origin/master, checked d472da6a..21b62b04 is empty for the four maintained-root fast-travel paths, and only source Chernarus Init_CommonConstants.sqf line-drifts to :625,634-637","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f keep the same Tactical GUI fee/debit behavior; checked B69..B74 fast-travel path delta only touches source Chernarus constants at B69 :580,589-592 and B74 :593,602-605","miksuu/master@b8389e748243 and origin/perf/quick-wins@0076040f match the docs maintained-root TODO/fee/debit shape and constants line refs","historical release commit a96fdda2 matches the old TODO/fee/debit shape with constants at Init_CommonConstants.sqf:231,240-243","current origin exposes no live release/* or fast-travel feature heads on 2026-06-24"],"wikiRefs":["Client-UI-Systems-Atlas#tactical-fast-travel-fee-branch-matrix","Support-Specials-And-Tactical-Modules-Atlas","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Do not reopen stale-TODO removal on current stable/B74.1/B74.2. Decide hide-vs-disabled/prompt policy, add a final local funds/context recheck if paid mode stays, propagate maintained Vanilla and smoke modes 0/1/2, insufficient/exact/sufficient funds, HQ/town/command-center starts, range limits, vehicle/group teleport and death during travel.","updated":"2026-06-24T03:46:19+02:00","owner":"future-ui-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"side-supply-reason-string-branch-route-2026-06-06","feature":"Side-supply reason string off-by-one","status":"patch-ready-current-stable-unpatched-current-head-refreshed","summary":"Docs branch 7047da5d9 is source-unchanged from f52ccee8 for checked reason paths. Docs checkout, current stable origin/master@0139a346, Miksuu upstream b8389e74 and perf/quick-wins@0076040f all keep Common_ChangeSideSupply.sqf reading _reason only when count _this > 3. Three-argument AttackWave.sqf:40 drops its human-readable reason and publishes the default error string, while four-argument supplyMissionCompleted.sqf preserves its formatted reason at :26 on docs/Miksuu/perf and :40 on current stable. Current origin exposes no release/* heads; historical release a96fdda2 kept the current-stable line shape.","sourceRefs":["docs branch 7047da5d9 unchanged from f52ccee8 for checked reason paths","docs checkout Chernarus Common_ChangeSideSupply.sqf:8-14,28","docs checkout Chernarus Server/PVFunctions/AttackWave.sqf:40","docs checkout Chernarus Server/Module/supplyMission/supplyMissionCompleted.sqf:26","docs checkout maintained Vanilla same maintained-root shape","origin/master@0139a346 same reason guard and caller contrast in both maintained roots; supply completion line :40","historical release commit a96fdda2 same reason guard and caller contrast in both maintained roots; supply completion line :40; no current release/* head on 2026-06-21","miksuu/master@b8389e74 same reason guard and caller contrast in both maintained roots; supply completion line :26","origin/perf/quick-wins@0076040f same reason guard and caller contrast in both maintained roots; supply completion line :26"],"wikiRefs":["Economy-Authority-First-Cut#side-supply-reason-string-branch-matrix","Economy-Towns-And-Supply","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Patch current source Chernarus plus maintained Vanilla by parsing _reason at count _this > 2 and _includeStagnation at count _this > 3, preserving the default error string for malformed/no-reason payloads. Pair with the side-supply clamp helper edit but keep authority validation separate.","updated":"2026-06-21T20:38:31+02:00","owner":"future-economy-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"ai-supply-truck-branch-route-2026-06-06","feature":"Autonomous AI supply-truck logistics","status":"current-master-safe-disabled-not-revived-branch-raw-spawn-caveats","summary":"AI supply-truck logistics evidence refreshed after origin/master advanced to cf2a6d6a. Current source Chernarus, maintained Vanilla and release a96fdda2 keep UpdateSupplyTruck commented at Init_Server.sqf:37, initialize wfbe_ai_supplytrucks and log-disable legacy AI supply-truck logistics at :383-384, and do not spawn the missing worker. AI_UpdateSupplyTruck.sqf:17 still references missing Server/FSM/supplytruck.fsm. Miksuu b8389e74 and perf/quick-wins 0076040f still raw-spawn the missing worker in both maintained roots; feat/ai-commander c20ce153 guards only Chernarus while Vanilla remains raw.","sourceRefs":["origin/master@cf2a6d6a source/Vanilla Init_Server.sqf:37,383-384 safe-disable shape","origin/master@cf2a6d6a source/Vanilla AI_UpdateSupplyTruck.sqf:17 references missing Server/FSM/supplytruck.fsm","origin/release/2026-06-feature-bundle@a96fdda2 source/Vanilla same safe-disable shape at Init_Server.sqf:37,383-384","miksuu/master@b8389e74 source/Vanilla Init_Server.sqf:36,382-383 raw-spawns UpdateSupplyTruck; AI_UpdateSupplyTruck.sqf:17 still references missing supplytruck.fsm","origin/perf/quick-wins@0076040f Chernarus Init_Server.sqf:36,377-378 and Vanilla :36,382-383 raw-spawn UpdateSupplyTruck; supplytruck.fsm absent","origin/feat/ai-commander@c20ce153 Chernarus guards at Init_Server.sqf:388-389 but Vanilla raw-spawns at :382-383; supplytruck.fsm absent"],"wikiRefs":["AI-Commander-Autonomy-Audit#ai-supply-truck-branch-matrix","Support-Specials-And-Tactical-Modules-Atlas","Abandoned-Feature-Revival-Review","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Preserve the current-master warning/disable shape during branch merges/rebases or port it to raw-spawn branches. If reviving autonomous logistics, design a real server-owned supply-truck loop/FSM and smoke lifecycle/cleanup; do not just uncomment UpdateSupplyTruck.","updated":"2026-06-13T21:01:43+02:00","owner":"future-ai-commander-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"factory-destroyed-purchase-refund-branch-route-2026-06-06","feature":"Destroyed-factory purchase refund contract","status":"patch-ready-old-roots-current-b742-head-21b62b04-refund-present","summary":"Factory destroyed-purchase refund evidence now routes current B74.2 through origin/claude/b74.2-aicom@21b62b04. Repo docs branch HEAD@f9601c92e0a4 is unchanged from b8180bb319ed / cacd46f09163 / 4120137f / 8d611092 for checked buy/build paths and remains old-shape: local BuildUnit spawn/debit at GUI_Menu_BuyUnits.sqf:154-156 and Client_BuildUnit.sqf:211-214 dead/null queue cleanup without refund. Current stable/B74.1, current B74.2, B69, adjacent B74 and historical a96fdda2 pass _currentCost into BuildUnit and refund the real dead/null factory abort in both maintained roots. Miksuu, perf and historical QoL a66d4691 remain old-shape; checked d472da6a..21b62b04 is empty for checked buy/build paths.","sourceRefs":["repo docs branch HEAD@f9601c92e0a4 checked Chernarus/Vanilla GUI_Menu_BuyUnits.sqf and Client_BuildUnit.sqf paths unchanged from b8180bb319ed / cacd46f09163 / 4120137f / 8d611092","docs/source Chernarus/Vanilla GUI_Menu_BuyUnits.sqf:154-156 spawns BuildUnit then debits _currentCost without passing it; Client_BuildUnit.sqf:211-214 cleans queue/counter on dead/null building without refund","HEAD and origin/claude/b74.2-aicom maintained-root grep found no RequestBuyUnit or RequestBuildUnit PVF path","origin/master@f8a76de349da / origin/claude/b74.1-aicom@f8a76de349da Chernarus/Vanilla GUI_Menu_BuyUnits.sqf:163-165 passes/spawns/debits _currentCost; Client_BuildUnit.sqf:7 reads it and :276-280 refunds the dead/null abort","origin/claude/b74.2-aicom@21b62b04fee3 source Chernarus GUI_Menu_BuyUnits.sqf:169-171, maintained Vanilla :163-165, and both maintained roots Client_BuildUnit.sqf:276-280 refund the dead/null abort","checked d472da6a..21b62b04 is empty for the four maintained-root buy/build paths; origin/master..origin/claude/b74.2-aicom changes only source-Chernarus buy-menu AI-cap setup among checked paths","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 match current stable refund anchors for checked buy/build paths","miksuu/master@b8389e748243 and origin/perf/quick-wins@0076040f keep dead/null no-refund cleanup at Client_BuildUnit.sqf:211-214 in both maintained roots; perf Chernarus crewless counter cleanup is separate","historical a96fdda28087 Chernarus/Vanilla GUI_Menu_BuyUnits.sqf:160-162 and Client_BuildUnit.sqf:212-216 carry the real dead/null refund; historical a66d46912e2a keeps old dead/null no-refund shape","current origin exposes no release/* or feat/buymenu-easa-qol heads on 2026-06-24"],"wikiRefs":["Factory-And-Purchase-Systems-Atlas#destroyed-factory-refund-branch-matrix","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Preserve the current stable/B74.1/B74.2/B69/B74/a96fdda2 dead-null refund payload on stable-shaped targets and port it only to old-shape docs/Miksuu/perf-style targets. Keep empty/crewless no-refund semantics, DR-33 queue cleanup, AI-commander AIBuyUnit production and server-side player purchase authority separate; smoke factory death, buyer disconnect, empty/crewless vehicle abort and normal queue completion.","updated":"2026-06-24T14:55:00+02:00","owner":"future-factory-economy-owner","supersedes":["factory-destroyed-purchase-refund-branch-route-2026-06-06 B74.2 d472da6a wording"]} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"gear-template-creation-gate-branch-route-2026-06-06","feature":"Gear template creation/display/save gate alignment","status":"owner-decision-consistency-debt-current-stable-save-filter-fixed","summary":"Current docs branch 72b5f0de98f9 is source-unchanged from the 2026-06-21 43c3ba05 proof for checked gear template paths. Docs/source Chernarus and maintained Vanilla, current Miksuu b8389e748243, perf/quick-wins 0076040f8a5e, historical release a96fdda28087 and historical EASA QoL a66d46912e2a keep Client_UI_Gear_AddTemplate.sqf accepting new templates when max item upgrade is within either WFBE_UP_BARRACKS or WFBE_UP_GEAR, while Client_UI_Gear_FillTemplates.sqf displays stored templates only against WFBE_UP_GEAR and old SaveTemplateProfile filters with undefined _u_upgrade. Current stable origin/master@0139a3468609 keeps the AddTemplate/FillTemplates policy and six-field import guard but fixes the save-filter comparisons at Client_UI_Gear_SaveTemplateProfile.sqf:34,57,82.","sourceRefs":["docs/developer-wiki-index@72b5f0de98f9 source unchanged from 43c3ba05 for checked AddTemplate, FillTemplates, SaveTemplateProfile and Init_ProfileGear paths","docs/source Chernarus Client_UI_Gear_AddTemplate.sqf:15,37,83,110,136,140,148","docs/source Chernarus Client_UI_Gear_FillTemplates.sqf:17","docs/source Chernarus Client_UI_Gear_SaveTemplateProfile.sqf:13-14,19,22,33,52,75","docs/source Chernarus Init_ProfileGear.sqf:17,25","docs/source maintained Vanilla same maintained-root shape","origin/master@0139a3468609 Chernarus and maintained Vanilla AddTemplate :136 and FillTemplates :17 keep the same policy","origin/master@0139a3468609 Chernarus and maintained Vanilla SaveTemplateProfile.sqf:34,57,82 use (_get select 3) rather than undefined _u_upgrade","origin/master@0139a3468609 Chernarus and maintained Vanilla Init_ProfileGear.sqf:17,25 keep six-field import guard/index-6 read","current Miksuu master@b8389e748243 same old save-filter/import/policy shape in both maintained roots","origin/perf/quick-wins@0076040f8a5e same old save-filter/import/policy shape in both maintained roots","historical release commit a96fdda28087 same old save-filter/import/policy shape in both maintained roots; current origin exposes no release/* head on 2026-06-22","historical EASA QoL commit a66d46912e2a same old save-filter/import/policy shape in both maintained roots; current origin exposes no feat/buymenu-easa-qol, gear or template feature head on 2026-06-22"],"wikiRefs":["Gear-Template-Profile-Filter#creation-gate-branch-matrix","Feature-Status-Register","Source-Fix-Propagation-Queue","Gear-Loadout-And-EASA-Atlas"],"nextAction":"Decide whether template creation should be unlocked by either Barracks/Gear lane or should align to Gear-only display. On docs/source or old-shape refs, patch SaveTemplateProfile before trusting saved-template upgrade filtering; on current stable, focus on the import guard/default and the owner policy split. Keep separate from full gear purchase authority hardening.","updated":"2026-06-22T13:07:32+02:00","owner":"future-gear-ui-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"send-message-direct-compile-branch-route-2026-06-06","feature":"SEND_MESSAGE direct publicVariable compile surface","status":"current-target-resolved-old-refs-open","summary":"Current target origin/claude/build84-cmdcon36@6f2fc4bd10c8339fd13be087d327717ff58c85e8 includes b3cb26fd5 (b765 bughunt), which rewrites the direct SEND_MESSAGE receiver/helper in both maintained roots to structured localization data. The channel is still direct and outside PVF dispatcher protections, but current receiver/helper code no longer call-compiles message text. Older docs/source, Miksuu, perf and historical/pre-cmdcon refs retain old DR-46 evidence until rechecked or backported.","sourceRefs":["origin/claude/build84-cmdcon36@6f2fc4bd10c8339fd13be087d327717ff58c85e8","b3cb26fd5 b765 bughunt","Chernarus and Vanilla Client/Functions/Client_onEventHandler_SEND_MESSAGE.sqf:29-42 resolves [stringtableKey, formatArgs] with localize + format","Chernarus and Vanilla Common/Functions/Common_SendMessage.sqf:5-8 documents structured payloads and :28-42 mirrors the data-only localize + format path","Client/FSM/updateclient.sqf still registers the direct SEND_MESSAGE event handler, so direct-channel regression smoke remains relevant"],"wikiRefs":["Public-Variable-Channel-Index#send_message-direct-compile-branch-matrix","Networking-And-Public-Variables","Hardening-Implementation-Roadmap","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Do not reopen current-target source work. Smoke localized side/artillery/ICBM messages plus forged SEND_MESSAGE payload-as-data behavior; backport structured localization only on old-shape refs after recheck.","updated":"2026-07-02T21:55:00+02:00","owner":"future-network-hardening-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"pvf-dispatcher-lookup-branch-route-2026-06-05","feature":"Generic PVF dispatcher lookup hardening","status":"current-stable-lookup-present-older-refs-unpatched","summary":"Current origin/master@0139a346 has replaced dispatch-time Call Compile with missionNamespace getVariable plus CODE checks in both maintained Chernarus and Vanilla dispatchers. The remaining current-stable work is explicit registered SRVFNC*/CLTFNC* membership/rejection logging and Arma smoke, while docs checkout, Miksuu b8389e74, origin/perf/quick-wins@0076040f and historical release commit a96fdda2 still keep the old Spawn (Call Compile _script) dispatcher shape.","sourceRefs":["origin/master@0139a346 current maintained-root refs","origin/master@0139a346 Chernarus and maintained Vanilla Server_HandlePVF.sqf:14-15 missionNamespace getVariable plus CODE guard","origin/master@0139a346 Chernarus and maintained Vanilla Client_HandlePVF.sqf:32-33 missionNamespace getVariable plus CODE guard after destination/HC filtering","origin/master@0139a346 maintained-root Init_PublicVariables.sqf:55-56,60-61 registers PVEH loops; no PVF_ALLOWED symbol found in checked roots","cf2a6d6a..origin/master@0139a346 changes all four maintained-root dispatcher files plus Init_PublicVariables.sqf; current stable no longer matches Call Compile _script in checked dispatcher files","miksuu/master@b8389e74 Server_HandlePVF.sqf:14 and Client_HandlePVF.sqf:22 in both maintained roots still Spawn (Call Compile _script)","origin/perf/quick-wins@0076040f Server_HandlePVF.sqf:14 and Client_HandlePVF.sqf:22 in both maintained roots still Spawn (Call Compile _script)","historical release commit a96fdda2 Server_HandlePVF.sqf:14 and Client_HandlePVF.sqf:32 in both maintained roots still Spawn (Call Compile _script); current origin exposes no release/* heads on 2026-06-21"],"wikiRefs":["PVF-Dispatch-Implementation-Playbook#current-branch-matrix","Networking-And-Public-Variables","Public-Variable-Channel-Index","Hardening-Implementation-Roadmap","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"On current stable, add explicit registered handler allowlists and rejection logging around the existing namespace/CODE lookup, then smoke valid and forged PVF traffic. On old-shape refs, port the full allowlisted namespace lookup through Init_PublicVariables.sqf, Server_HandlePVF.sqf and Client_HandlePVF.sqf. Keep DR-55 sender authentication and direct publicVariable channels separate.","updated":"2026-06-21T18:56:53+02:00","owner":"future-network-hardening-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"hq-kill-score-double-award-branch-route-2026-06-13","feature":"HQ-kill score double-award","status":"patch-ready-current-stable-b69-b74-unpatched","summary":"DR-50 branch matrix is refreshed against current docs/source HEAD@9b7eb4bc, current stable origin/master@0139a346, current B69 origin/claude/b69@8d465fce, adjacent B74 origin/claude/b74-aicom-spend@b23f557f, current Miksuu b8389e748243, perf/quick-wins 0076040f and historical a96fdda2. All checked maintained roots still keep generic HQ building score plus a second HQ bounty score in Server_OnHQKilled.sqf. With WFBE_C_BUILDINGS_SCORE_COEF = 3, a clean enemy HQ kill pays 1800 and a friendly/teamkill HQ kill still pays the unconditional 900.","sourceRefs":["docs/source HEAD@9b7eb4bc Chernarus/Vanilla Server_OnHQKilled.sqf:23,47,49,75,78,81 and Init_CommonConstants.sqf:356; checked HQ-score paths source-unchanged from 97e4cdd0 and 4d4610f1","origin/master@0139a346 Chernarus/Vanilla Server_OnHQKilled.sqf:23,52,54,80,83,86 and Init_CommonConstants.sqf:529","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f Chernarus/Vanilla Server_OnHQKilled.sqf:23,64,66,106,109,112; B69/B74 BaseFall smoke/sting at :57/:103 is not a scoring fix","origin/claude/b69@8d465fce Init_CommonConstants.sqf Chernarus :721 / Vanilla :555; origin/claude/b74-aicom-spend@b23f557f Chernarus :734 / Vanilla :555; coefficient remains 3","git diff --name-status origin/claude/b69..origin/claude/b74-aicom-spend is empty for checked Server_OnHQKilled.sqf paths and changes only Chernarus Init_CommonConstants.sqf among checked HQ-score files","current Miksuu master@b8389e748243 and origin/perf/quick-wins@0076040f Chernarus/Vanilla Server_OnHQKilled.sqf:23,47,49,75,78,81 and Init_CommonConstants.sqf:356","historical a96fdda2 Chernarus/Vanilla Server_OnHQKilled.sqf:23,52,54,80,83,86 and Init_CommonConstants.sqf:372","current origin exposes no release/*, feat/*hq*, feat/*score*, feat/*bounty* or feat/*base* heads on 2026-06-23; broad commander matches are Codex AI-commander context/log branches, not HQ-score rescue evidence","upstream/ScoreForKillingFactories@f17445c1 and upstream/Fix0ScoreBountyBug@415615c9 carry older single-HQ-bounty provenance only, not current maintained-root rescue evidence"],"wikiRefs":["Commander-HQ-Lifecycle-Atlas#hq-kill-score-and-bounty-branch-matrix","Feature-Status-Register","Source-Fix-Propagation-Queue","Deep-Review-Findings#dr-50--hq-kill-awards-score-twice-on-a-clean-kill-and-once-on-a-teamkill--medium-scoring-integrity","agent-hardening-backlog.jsonl#hq-kill-double-score"],"nextAction":"Keep one non-teamkill HQ score award, make friendly/teamkill HQ kills score zero, propagate maintained Vanilla and smoke enemy HQ kill, friendly HQ teamkill and DR-20 idempotency/replayed-HQ-kill interactions.","updated":"2026-06-23T00:32:42+02:00","owner":"future-commander-hq-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"town-ai-vehicle-despawn-branch-route-2026-06-06","feature":"Town AI vehicle despawn safety","status":"patch-ready-current-stable-b741-b742-chernarus-only-candidate","summary":"Town-AI vehicle despawn evidence now routes current B74.2 through origin/claude/b74.2-aicom@21b62b04. Docs/source HEAD@ce3cf871e1e7 is unchanged from 2a4020586 / 3a9ba92e and remains old-shape unsafe at server_town_ai.sqf:214 in both maintained roots. Current stable/B74.1, current B74.2, B69 and adjacent B74 carry the crew-count guard only in source Chernarus (:325 / B74.2 :337); maintained Vanilla remains leader-only at :319. Checked d472da6a..21b62b04 is empty for server_town_ai.sqf in both maintained roots. Miksuu, perf, historical release and AI fleet remain old-shape unsafe. upstream-town-defense-diag-sync is delegated-cleanup diagnostics, not DR-45 closure.","sourceRefs":["docs/source HEAD@ce3cf871e1e7 Chernarus/Vanilla server_town_ai.sqf:30,161,179,214,219; checked paths unchanged from 2a4020586 and 3a9ba92e","origin/master@f8a76de349da equals origin/claude/b74.1-aicom@f8a76de349da; Chernarus server_town_ai.sqf:41,242,261,312,325,331; maintained Vanilla :41,:242,:261,:309,:319,:325","origin/claude/b74.2-aicom@21b62b04fee3 Chernarus line-drifts to :43,:254,:273,:324,:337,:343; maintained Vanilla remains stable-shaped at :319; d472da6a..21b62b04 is empty for checked server_town_ai.sqf paths","origin/master..origin/claude/b74.2-aicom modifies source Chernarus server_town_ai.sqf only among checked DR-45 paths; no maintained Vanilla payload","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f match current stable for checked DR-45 behavior; B69..B74 checked path delta is empty","Miksuu master@b8389e748243 Chernarus/Vanilla server_town_ai.sqf:28,140,159,195,201","origin/perf/quick-wins@0076040f Chernarus/Vanilla server_town_ai.sqf:30,166,184,219,224","historical a96fdda2 Chernarus/Vanilla server_town_ai.sqf:28,145,164,200,206","origin/feat/aicom-fleet-improvements@cc5090bed4ad Chernarus/Vanilla server_town_ai.sqf:28,152,171,207,213","origin/claude/upstream-town-defense-diag-sync@cde1f1fc merge-base be2bbd08; delegated cleanup/diagnostics branch, not DR-45 closure; checked server_town_ai.sqf semantics match current stable","current origin exposes no live release/* head on 2026-06-24; checked refs do not contain Server_CleanupExpiredTownDefenseAssets.sqf"],"wikiRefs":["Town-AI-Vehicle-Despawn-Safety#current-branch-matrix","Feature-Status-Register","Source-Fix-Propagation-Queue","agent-hardening-backlog.jsonl#town-ai-vehicle-despawn-safety"],"nextAction":"Treat current stable/B74-shaped refs as Chernarus-only candidates. Port or add the player crew guard to maintained Vanilla and any old-shape target selected for code work, preserve empty AI-only cleanup, and smoke occupied driver/gunner/cargo/turret cases plus empty AI vehicle cleanup.","updated":"2026-06-24T04:06:08+02:00","owner":"future-ai-town-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"clickabletext-soundpush-current-b74-refresh-2026-06-23","feature":"RscClickableText soundPush config","status":"superseded-history-2026-06-23","summary":"Superseded by clickabletext-soundpush-current-b741-b742-refresh-2026-06-23 for current stable/B74.1/B74.2 wording. This row preserves the adjacent-B74 evidence pass where current stable origin/master@0139a346, B69 8d465fce and B74 b23f557f carried the valid base value while docs/source, Miksuu, perf, historical release and UI theme branches remained old-shape.","sourceRefs":["docs/source HEAD@0bb0f89f Chernarus/Vanilla Rsc/Ressources.hpp:92 valid empty-sound precedent, :541 class RscClickableText, :556 malformed soundPush[] = {, 0.2, 1}; Rsc/Dialogs.hpp has 17 RscClickableText inheritors per maintained root","git diff --name-status b5219d47..HEAD is empty for checked Chernarus/Vanilla Rsc/Ressources.hpp and Rsc/Dialogs.hpp paths","origin/master@0139a346 Chernarus/Vanilla Rsc/Ressources.hpp:92,541,556 with valid soundPush[] = {\"\", 0.2, 1}; Rsc/Dialogs.hpp has 14 RscClickableText inheritors per maintained root","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f Chernarus/Vanilla Rsc/Ressources.hpp:92,541,556 with valid soundPush[] = {\"\", 0.2, 1}; each checked maintained root has 14 RscClickableText inheritors","git blame origin/master Rsc/Ressources.hpp:556 points to 1a5e0b40 for Chernarus and 9b49883c for maintained Vanilla","git diff --name-status origin/claude/b69..origin/claude/b74-aicom-spend and origin/master..origin/claude/b74-aicom-spend are empty for checked Rsc/Ressources.hpp and Rsc/Dialogs.hpp paths","direct git ls-remote https://github.com/miksuu/a2waspwarfare.git refs/heads/master returned b8389e7482438edd00f420c5bb795ac0a642971f on 2026-06-23; that commit keeps malformed :556 and 17 derived controls in both maintained roots","origin/perf/quick-wins@0076040f keeps malformed :556 and 17 derived controls in both maintained roots","historical release a96fdda2 keeps malformed :556 and 14 derived controls in both maintained roots; current origin exposes no live release/* head on 2026-06-23","origin/feat/wf-menu-ops-console@0767c0b5 and origin/feat/wf-menu-ux-phase1@87d86257 keep malformed :556 and 17 derived controls in both maintained roots; no other live click/sound/resource/UI/menu rescue head was exposed beyond those theme branches"],"wikiRefs":["Client-UI-Systems-Atlas#clickable-text-soundpush-branch-matrix","Feature-Status-Register","Source-Fix-Propagation-Queue","Dead-Code-And-Stale-Code-Register"],"nextAction":"Use clickabletext-soundpush-current-b741-b742-refresh-2026-06-23 for current-state planning; keep this row only as provenance for the earlier current-B74 matrix.","updated":"2026-06-23T19:49:21+02:00","owner":"future-ui-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"guer-insurgents-branch-intake-2026-06-16","feature":"GUER Insurgents playable resistance branch","status":"branch-review-risk-chernarus-first-smoke-pending","summary":"origin/feat/guer-insurgents-faction head 41550bd33 forks from origin/master cf2a6d6a and is broad: 462 files changed, 25816 insertions, 2249 deletions, with 241 Chernarus mission paths and 208 maintained Vanilla paths. Chernarus adds WFBE_C_GUER_PLAYERSIDE, GUER metadata/slots, gated reciprocal WEST/EAST hostility, Root_GUE player overlay, Server_GuerStipend tier/stipend economy and GUER kill-funds hooks. Maintained Vanilla has no WFBE_C_GUER_PLAYERSIDE, Root_GUE_PlayerOverlay or Server_GuerStipend hits.","sourceRefs":["origin/feat/guer-insurgents-faction@41550bd33","origin/master@cf2a6d6a merge-base cf2a6d6a","git diff --shortstat origin/master..origin/feat/guer-insurgents-faction returned 462 files changed, 25816 insertions, 2249 deletions","Chernarus Rsc/Parameters.hpp:587","Chernarus mission.sqm:25,27,4938+","Chernarus Server/Init/Init_Server.sqf:7-13,584-611","Chernarus Common/Init/Init_Common.sqf:292","Chernarus Common/Config/Core_Root/Root_GUE.sqf:129-130","Chernarus Common/Config/Core_Root/Root_GUE_PlayerOverlay.sqf:13,34-51","Chernarus Server/Server_GuerStipend.sqf:14,41-43,56","Chernarus Server/PVFunctions/RequestOnUnitKilled.sqf:82-93","Maintained Vanilla grep found no WFBE_C_GUER_PLAYERSIDE, Root_GUE_PlayerOverlay or Server_GuerStipend hits","git diff --check origin/master..origin/feat/guer-insurgents-faction reports blank-EOF/trailing-whitespace failures including AI_Commander_Wildcard.sqf:1055,1085,1094,1102,1113"],"wikiRefs":["Gameplay-Systems-Atlas#branch-only-guer-insurgents-intake","Feature-Status-Register","Testing-Debugging-And-Release-Workflow#branch-only-feature-smoke-pack","agent-release-readiness.json#branchOnlyFeaturePromotionGates"],"nextAction":"Decide Chernarus-only experiment versus maintained Vanilla propagation, clean branch whitespace/EOF failures, then smoke disabled/enabled GUER parameter states, GUER slot/JIP/no-base buy menu, stipend/tiered depot pool, kill funds, town capture/harass stats and reciprocal AI return fire.","updated":"2026-06-16T21:32:45+02:00","owner":"future-branch-review-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"b68-aicom-live-branch-route-2026-06-21","feature":"PR #43 / B68 AI commander live soak branch","status":"branch-review-risk-live-chernarus-smoke-reported-merge-smoke-pending","summary":"PR #43 head origin/claude/b57-soak-proposals@b8a1505f is the current open master-target B57/B68 soak route. The B68 commit changes four Chernarus files only: removes the W17 global Supply Convoy marker route, tightens AI commander last-stand/relief/stranded-remnant strength gates and adds retreat-cull absolute issue/distance caps. Treat as branch/live Chernarus evidence, not origin/master or release-ready proof.","sourceRefs":["PR #43 open from claude/b57-soak-proposals to master; headRefOid b8a1505f8a89881f487a03262f066c8b33eca94d; updated 2026-06-21T17:26:33Z from gh pr view","origin/master@0139a346","origin/claude/b57-soak-proposals@b8a1505f","B68 commit b8a1505f changes four Chernarus files only","origin/master AI_Commander_Wildcard.sqf:981-984 creates global W17 Supply Convoy marker","B68 AI_Commander_Wildcard.sqf:994 removes W17 global marker route","B68 Common/Init/Init_CommonConstants.sqf:277-284,319","B68 Server/AI/Commander/AI_Commander_Strategy.sqf:41-68,99,441,571-590","B68 Server/AI/Commander/AI_Commander_Produce.sqf:90-151","Agent-Worklog.md B68 entry records MISSINIT _b68, ErrInExpr=0 and 3/3 live Chernarus deployment"],"wikiRefs":["AI-Commander-Autonomy-Audit#pr-43--b68-live-soak-branch","Map-Marker-Families-Content-Catalog#aicom-wildcard-events-server-global","Feature-Status-Register","PR-Cleanup-And-Integration-Lab"],"nextAction":"Before merge/release wording, smoke friendly-only W17 convoy visibility, enemy non-visibility, winning-side attack pressure, last-stand lift, far lone survivor cull, near survivor return/refit and maintained Vanilla propagation.","updated":"2026-06-21T19:55:48+02:00","owner":"future-ai-branch-review-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"b69-aicom-patch-a-branch-status-2026-06-22","feature":"B69 AI commander Patch A branch","status":"branch-patch-a-source-present-chernarus-only-smoke-and-vanilla-propagation-pending","summary":"origin/claude/b69@35547c47 is a branch-only Patch A commit on top of B68 head b8a1505f. The isolated diff b8a1505f..35547c47 is 3 files / +85 / -7: it adds B69-IMPLEMENTATION-PLAN.md and changes only Chernarus Common/Init/Init_CommonConstants.sqf plus Server/AI/Commander/AI_Commander_Strategy.sqf. Patch A order/gate/picker is source-present on the branch; capture interrupt is not implemented because only WFBE_C_AICOM_CAPTURE_INTERRUPT is declared and Common_RunCommanderTeam.sqf has no branch diff. No maintained Vanilla diff or PR exists for claude/b69 as of 2026-06-22.","sourceRefs":["origin/claude/b69@35547c47","origin/claude/b57-soak-proposals@b8a1505f is ancestor of origin/claude/b69","git diff --stat b8a1505f..origin/claude/b69 reports 3 files changed, 85 insertions, 7 deletions","B69-IMPLEMENTATION-PLAN.md added on the branch","Chernarus Common/Init/Init_CommonConstants.sqf:229-232 defines WFBE_C_AICOM_HQSTRIKE_TOWN_FRAC, WFBE_C_AICOM_HQSTRIKE_TOWN_FLOOR, WFBE_C_AICOM_STRIKE_VEH_BONUS and WFBE_C_AICOM_CAPTURE_INTERRUPT","Chernarus Server/AI/Commander/AI_Commander_Strategy.sqf:511-521 scales HQ-strike gate with ceil((count towns) * _hqFrac) plus floor","Chernarus Server/AI/Commander/AI_Commander_Strategy.sqf:528-529 logs HQ_STRIKE gate and total","Chernarus Server/AI/Commander/AI_Commander_Strategy.sqf:540-547 ranks candidate teams with vehicle-punch bonus","Chernarus Server/AI/Commander/AI_Commander_Strategy.sqf:557-559 sends HC strikers a defense order at getPos _enemyHQ","git diff --name-status b8a1505f..origin/claude/b69 -- Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan returned no paths","git diff --name-status b8a1505f..origin/claude/b69 -- Chernarus Common_RunCommanderTeam.sqf returned no paths","git grep found WFBE_C_AICOM_CAPTURE_INTERRUPT only in Init_CommonConstants.sqf and no CAPTURE_INTERRUPT/_capSeq executor use","gh pr list --head claude/b69 --state all returned [] on 2026-06-22"],"wikiRefs":["AI-Commander-Autonomy-Audit#b69-roadmap-and-sketch-route","AI-Commander-B69-Improvement-Roadmap#current-branch-status","AI-Commander-B69-Implementation-Sketches","Feature-Status-Register"],"nextAction":"Smoke HQ_STRIKE launch/recall, gate math, HC defense-mode SAD-on-HQ behavior and vehicle-punch picker on the B69 branch; propagate or explicitly scope maintained Vanilla; implement capture-loop executor logic before marking item 4 complete; open or update a PR route before treating the branch as master-target review evidence.","updated":"2026-06-22T09:12:09+02:00","owner":"future-ai-branch-review-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"b69-aicom-patch-a2-capture-interrupt-2026-06-22","feature":"B69 AI commander Patch A/A-2 branch","status":"branch-patch-a-a2-source-present-chernarus-only-smoke-and-vanilla-propagation-pending","summary":"origin/claude/b69@edb9f776 extends the earlier Patch A head 35547c47 with Patch A-2 capture-phase interrupt code. The new delta 35547c47..edb9f776 changes only Chernarus Common/Functions/Common_RunCommanderTeam.sqf, +16 / -1. The full isolated B69 delta from B68 head b8a1505f is now 4 files / +101 / -8 and remains Chernarus-only. Capture interrupt is now source-present on the branch, but no maintained Vanilla diff or PR exists for claude/b69 as of 2026-06-22.","sourceRefs":["origin/claude/b69@edb9f776","origin/claude/b57-soak-proposals@b8a1505f is ancestor of origin/claude/b69","git diff --stat 35547c47..origin/claude/b69 reports 1 file changed, 16 insertions, 1 deletion","git diff --stat b8a1505f..origin/claude/b69 reports 4 files changed, 101 insertions, 8 deletions","Chernarus Common/Functions/Common_RunCommanderTeam.sqf:708-713 snapshots capture order seq and WFBE_C_AICOM_CAPTURE_INTERRUPT","Chernarus Common/Functions/Common_RunCommanderTeam.sqf:809-811 aborts the camp-first loop on changed order seq","Chernarus Common/Functions/Common_RunCommanderTeam.sqf:867-868 releases stopped infantry with doFollow and bails if interrupted","Chernarus Common/Functions/Common_RunCommanderTeam.sqf:894-896 aborts the depot-hold loop on changed order seq","Chernarus Common/Functions/Common_RunCommanderTeam.sqf:916 exits before latching _captureDone after a depot-hold interrupt","git diff --name-status b8a1505f..origin/claude/b69 -- Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan returned no paths","gh pr list --head claude/b69 --state all returned [] on 2026-06-22"],"wikiRefs":["AI-Commander-Autonomy-Audit#b69-roadmap-and-sketch-route","AI-Commander-B69-Improvement-Roadmap#current-branch-status","AI-Commander-B69-Implementation-Sketches","Feature-Status-Register"],"nextAction":"Review and smoke Patch A/A-2 on the B69 branch: HQ_STRIKE launch/recall, gate math, HC defense-mode SAD-on-HQ behavior, vehicle-punch picker, capture-loop interrupt during camp-first and depot-hold, no frozen stopped infantry after interrupt, maintained Vanilla propagation or explicit Chernarus-only scope, and PR routing before release wording.","updated":"2026-06-22T09:40:35+02:00","owner":"future-ai-branch-review-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"pvf-sender-auth-current-stable-refresh-2026-06-22","feature":"PVF/PVEH sender authentication (DR-55)","status":"p0-open-current-b69-head-dispatch-lookup-present-sender-context-absent","summary":"DR-55 remains open after current stable/B69 dispatcher lookup changes. Docs/source HEAD@4d4610f1 is unchanged from ade4d356 for checked PVF paths; docs, Miksuu b8389e748243 and perf 0076040f keep value-only PVEHs plus Call Compile dispatchers. Current stable origin/master@0139a346 and current B69 origin/claude/b69@8d465fce use missionNamespace/CODE dispatch but still forward only the PVEH value tuple into HandlePVF, so handlers do not receive authenticated publisher/requester context. The B69 0a1ccb4d..8d465fce checked PVF-path delta only adds a default-off client HandleSpecial aicom-team-merge case.","sourceRefs":["docs/source HEAD@4d4610f1; git diff --name-status ade4d356..HEAD is empty for checked Chernarus/Vanilla PVF init/dispatcher paths","docs/source Chernarus/Vanilla Init_PublicVariables.sqf:46,51 value-only PVEHs; Server_HandlePVF.sqf:14 and Client_HandlePVF.sqf:22 Call Compile dispatch","origin/master@0139a346 maintained roots Init_PublicVariables.sqf:56,61 value-only PVEHs; Server_HandlePVF.sqf:14-15 and Client_HandlePVF.sqf:32-33 missionNamespace/CODE dispatch","origin/claude/b69@8d465fcede7fc20a7fcb97bd7d02e5211de8d1bf maintained roots Init_PublicVariables.sqf:56,61 value-only PVEHs; Server_HandlePVF.sqf:14-15 and Client_HandlePVF.sqf:32-33 missionNamespace/CODE dispatch","git diff --name-status 0a1ccb4d..origin/claude/b69 changes only Client/PVFunctions/HandleSpecial.sqf in both maintained roots among checked PVF/PVEH paths; HandleSpecial.sqf:57 adds default-off aicom-team-merge and :59 gates it on WFBE_C_AICOM_HC_MERGE_ENABLE","Miksuu master@b8389e748243 and origin/perf/quick-wins@0076040f maintained roots keep value-only PVEHs plus Call Compile dispatchers","origin/master@0139a346 Chernarus RequestVehicleLock.sqf:3-8, RequestChangeScore.sqf:3-8,13, RequestNewCommander.sqf:3-14, RequestTeamUpdate.sqf:3-25, AttackWave.sqf:19-42, supplyMissionCompleted.sqf:2,6-12,31,40-45,52 and Server_HandleSpecial.sqf:5-12,55-60,67-73,75-84,86-115 remain payload-sensitive examples","git ls-remote --heads origin release/* feat/*pvf* feat/*network* feat/*auth* feat/*public* returned no heads on 2026-06-22","Deep-Review-Findings.md DR-55"],"wikiRefs":["Feature-Status-Register","Server-Authority-Migration-Map","PVF-Dispatch-Implementation-Playbook","Networking-And-Public-Variables","Public-Variable-Channel-Index","Source-Fix-Propagation-Queue","agent-hardening-backlog.jsonl#pvf-handler-sender-authentication"],"nextAction":"Carry authenticated requester context to server handlers, then re-derive side, commander/team role, funds and object ownership inside high-risk handlers; keep this separate from registered-handler allowlist/logging and from B69's branch-only client aicom-team-merge tag.","updated":"2026-06-22T17:54:53+02:00","owner":"future-network-hardening-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"camp-count-helper-current-b741-b742-refresh-2026-06-23","feature":"Camp count helper fallback semantics","status":"patch-ready-current-b741-b742-unpatched","summary":"Camp-count helper fallback evidence now names current stable/B74.1 and B74.2. Docs/source HEAD@6b8b12df is unchanged from 91d1ccf2 / ade4d356 for checked helper/caller paths. Current stable/B74.1 origin/master@f8a76de34, B74.2 origin/claude/b74.2-aicom@21b62b04, B69 8d465fce, adjacent B74 b23f557f, current Miksuu b8389e748243, perf 0076040f and historical a96fdda2 all keep Common_GetTotalCamps.sqf:10 and Common_GetTotalCampsOnSide.sqf:16 returning 1 for zero-camp towns in both maintained roots. B74.2 helper lines stay unchanged; source-Chernarus caller drift is unrelated pop-tier/naval/stat context.","sourceRefs":["docs/source HEAD@6b8b12dff8bc Chernarus/Vanilla helpers Common_GetTotalCamps.sqf:10 and Common_GetTotalCampsOnSide.sqf:16; consumers server_town.sqf:179-195, Common_GetRespawnThreeway.sqf:7, Client_GetRespawnAvailable.sqf:69 and GUI_Menu_BuyUnits.sqf:111-112; checked helper/caller paths unchanged from 91d1ccf2 and ade4d356","origin/master@f8a76de349da equals origin/claude/b74.1-aicom@f8a76de349da; Chernarus/Vanilla helpers still exitWith {1}; consumers server_town.sqf:188-204, Common_GetRespawnThreeway.sqf:7, Client_GetRespawnAvailable.sqf:92 and GUI_Menu_BuyUnits.sqf:120-121","origin/claude/b74.2-aicom@21b62b04fee3 keeps both helpers at :10/:16 in both maintained roots; source Chernarus caller drift includes GUI_Menu_BuyUnits.sqf:126-127 while maintained Vanilla stays :120-121; server_town.sqf and Common_GetRespawnThreeway.sqf anchors remain stable-shaped","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 Chernarus/Vanilla helpers still exitWith {1}; consumers server_town.sqf:188-204, Common_GetRespawnThreeway.sqf:7, Client_GetRespawnAvailable.sqf:92 and GUI_Menu_BuyUnits.sqf:120-121","Miksuu master@b8389e748243 Chernarus/Vanilla helpers still exitWith {1}; consumers server_town.sqf:163-179, Common_GetRespawnThreeway.sqf:7, Client_GetRespawnAvailable.sqf:69 and GUI_Menu_BuyUnits.sqf:111-112","origin/perf/quick-wins@0076040f8a5e Chernarus/Vanilla helpers still exitWith {1}; consumers server_town.sqf:179-195, Common_GetRespawnThreeway.sqf:7, Client_GetRespawnAvailable.sqf:69 and GUI_Menu_BuyUnits.sqf:111-112","historical a96fdda28087 Chernarus/Vanilla helpers still exitWith {1}; consumers server_town.sqf:163-179, Common_GetRespawnThreeway.sqf:7, Client_GetRespawnAvailable.sqf:56 and GUI_Menu_BuyUnits.sqf:117-118","git diff --name-status 0139a3468609..origin/master changes checked server_town.sqf only for contested telemetry/naval-HVT context; origin/master..origin/claude/b74.2-aicom changes checked source-Chernarus callers only for pop-tier/naval/stat context","git diff --name-status d472da6ae875..origin/claude/b74.2-aicom, origin/claude/b69..origin/claude/b74-aicom-spend, 0a1ccb4d..origin/claude/b74-aicom-spend, 91d1ccf2..HEAD and ade4d356..HEAD are empty for checked helper/caller paths; current origin exposes no live release/*, camp or town rescue head beyond diagnostics branch origin/claude/upstream-town-defense-diag-sync"],"wikiRefs":["Towns-Camps-And-Capture-Atlas#current-branch-scope","Towns-Camps-And-Capture-Atlas#camp-helper-risks","Feature-Status-Register","Source-Fix-Propagation-Queue","Respawn-And-Death-Lifecycle-Atlas"],"nextAction":"Decide real-count versus safe-denominator semantics, then split helpers or add caller-specific zero-camp guards and smoke capture mode 2, threeway defender respawn and depot infantry buys on zero, partial and all-camp towns. Do not treat B74.2 source-Chernarus pop-tier/naval/stat caller drift as helper closure.","updated":"2026-06-23T21:11:01+02:00","owner":"future-town-respawn-owner","gameplaySourceChanged":false} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"construction-smallsite-current-b741-b742-refresh-2026-06-23","feature":"Construction SmallSite wfbe_structures_logic cleanup","status":"patch-ready-current-stable-b741-b742-unpatched-current-head-refreshed","summary":"Construction SmallSite logic-list evidence is refreshed to current B74.2 head. Docs/source HEAD@7a7d8c48021f remains unchanged from d81580cfbe61, 7562c803, 6b8eba5e and 3406ffa0 for checked construction paths. Current stable/B74.1 origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, current B69 origin/claude/b69@8d465fce, adjacent B74 origin/claude/b74-aicom-spend@b23f557f, Miksuu b8389e748243, perf 0076040f and historical a96fdda2 all keep SmallSite add/add at Construction_SmallSite.sqf:70,99 while MediumSite removes at Construction_MediumSite.sqf:70,114 in both maintained roots. Checked d472da6a..21b62b04 is empty for the four maintained-root SmallSite/MediumSite files; B74.2 construction deltas are source-Chernarus stats attribution only, not a logic-list rescue.","sourceRefs":["docs/source HEAD@7a7d8c48021f Chernarus/Vanilla Construction_SmallSite.sqf:70,99 and Construction_MediumSite.sqf:70,114; checked paths unchanged from d81580cfbe61, 7562c803, 6b8eba5e and 3406ffa0","origin/master@f8a76de349da equals origin/claude/b74.1-aicom@f8a76de349da for checked logic-list lines; both maintained roots keep SmallSite add/add at :70,99 and MediumSite add/remove at :70,114","origin/claude/b74.2-aicom@21b62b04fee3 keeps the same logic-list lines in both maintained roots; d472da6a..21b62b04 is empty for the four checked construction files","origin/master..origin/claude/b74.2-aicom only adds source-Chernarus SmallSite/MediumSite structure-built stats attribution among checked construction paths and has no maintained Vanilla construction payload","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 Chernarus/Vanilla Construction_SmallSite.sqf:70,99 and Construction_MediumSite.sqf:70,114; B69..B74 construction deltas are empty","Miksuu master@b8389e748243, origin/perf/quick-wins@0076040f and historical a96fdda28087 keep the same SmallSite add/add and MediumSite add/remove logic-list lines in both maintained roots","docs/source HEAD@7a7d8c48021f is unchanged from d81580cfbe61 for checked construction paths; d81580cfbe61..HEAD checked construction deltas are empty"],"wikiRefs":["Construction-Logic-List-Cleanup#current-branch-matrix","Construction-And-CoIn-Systems-Atlas#smallsite--mediumsite","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Patch only the post-completion SmallSite add-to-remove line first, propagate maintained Vanilla, then smoke small/medium construction, structure kill cleanup, repair if live and JIP structure marker/init state before runtime-impact wording. Keep B74.2 stats attribution separate from logic-list cleanup.","updated":"2026-06-24T01:55:00+02:00","owner":"future-construction-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"b69-aicom-current-head-0a1ccb4d-2026-06-22","feature":"B69 AI commander current branch","status":"branch-source-present-chernarus-only-smoke-and-vanilla-propagation-pending","summary":"origin/claude/b69@0a1ccb4d is the current branch head on top of B68 b8a1505f. The isolated b8a1505f..0a1ccb4d diff is 13 files / +417 / -65, all current Chernarus mission files plus B69-IMPLEMENTATION-PLAN.md; the post-edb9f776 delta is 11 Chernarus files / +316 / -57. The branch carries source-present Chernarus code for HQ-strike order/gate/picker, capture-loop interrupt, supervisor heartbeat/watchdog/jitter, territory-credit posture and garrison telemetry, relief min-alive, MHQ nudge, pending-slot reaper, bootstrap stipend hoist and QoL/FX additions. No maintained Vanilla diff or PR exists for claude/b69 as of 2026-06-22.","sourceRefs":["origin/claude/b69@0a1ccb4d","origin/claude/b57-soak-proposals@b8a1505f is ancestor of origin/claude/b69","edb9f776 is ancestor of origin/claude/b69","git diff --stat b8a1505f..origin/claude/b69 reports 13 files changed, 417 insertions, 65 deletions","git diff --stat edb9f776..origin/claude/b69 reports 11 files changed, 316 insertions, 57 deletions","Chernarus Init_CommonConstants.sqf:229-232 and AI_Commander_Strategy.sqf:530-539,547,561-565,576 carry HQ-strike order/gate/picker","Chernarus Common_RunCommanderTeam.sqf:709-712,810,867,895,916 carries capture-loop interrupt","Chernarus Init_CommonConstants.sqf:364-383 declares relief, posture, MHQ nudge, watchdog, jitter and pending-timeout constants","Chernarus AI_Commander.sqf:28,36,119 and Init_Server.sqf:1017-1044 carry heartbeat/jitter/watchdog","Chernarus AI_Commander_Strategy.sqf:424-436,603-640 carries relief min-alive and posture/garrison telemetry","Chernarus AI_Commander_MHQReloc.sqf:228-257 carries MHQ nudge","Chernarus AI_Commander_Teams.sqf:124-128,498-507 carries pending reaper plus HC metadata append","git diff --name-status b8a1505f..origin/claude/b69 -- Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan returned no paths","gh pr list --head claude/b69 --state all returned [] on 2026-06-22"],"wikiRefs":["AI-Commander-Autonomy-Audit#b69-roadmap-and-sketch-route","AI-Commander-B69-Improvement-Roadmap#current-branch-status","AI-Commander-B69-Implementation-Sketches","Feature-Status-Register"],"nextAction":"Review and Arma-smoke the current B69 branch, then propagate maintained Vanilla or explicitly scope Chernarus and open/update PR routing before release wording. Treat the HC metadata append as scaffolding until an owning-HC top-up/merge consumer and smoke are recorded.","updated":"2026-06-22T10:18:00+02:00","owner":"future-ai-branch-review-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"b69-pr48-b71-harvest-head-refresh-2026-06-22","feature":"B69 PR #48 / B71 harvest branch merge","status":"branch-source-present-chernarus-only-smoke-and-vanilla-propagation-pending","summary":"origin/claude/b69@4dcc10b143a0 extends the previous B69 merge head 0094647d7b64 with PR #48 from claude/b71-pr-harvest. The merge delta 0094647d7b64..4dcc10b143a0 is 6 current Chernarus mission files / +40 / -13 with no maintained Vanilla diff. The full isolated branch from B68 b8a1505f is now 22 files / +699 / -91 and remains current Chernarus mission files plus B69-IMPLEMENTATION-PLAN.md only. Harvested source-present pieces cover PR #40 map-gated town markers and terrain-grid fallback, faction vehicle-tint side resolution with tint default-off, and a 50-iteration Common_GetRandomPosition water-reject cap. No direct PR for claude/b69 exists as of 2026-06-22.","sourceRefs":["origin/claude/b69@4dcc10b143a0fc4d94e55f5506217d208994d4ff","origin/claude/b69^1 = 0094647d7b641bb79202e77e7f480d6d39aadcdb","origin/claude/b69^2 = origin/claude/b71-pr-harvest@9cad74c4b6d36d6216f5124d5633dccc59d06158","gh pr view 48 returned state MERGED, base claude/b69, head claude/b71-pr-harvest, mergeCommit 4dcc10b143a0fc4d94e55f5506217d208994d4ff, mergedAt 2026-06-22T11:06:12Z","git diff --stat 0094647d7b64..origin/claude/b69 reports 6 files changed, 40 insertions, 13 deletions","git diff --stat b8a1505f..origin/claude/b69 reports 22 files changed, 699 insertions, 91 deletions","git diff --name-status 0094647d7b64..origin/claude/b69 -- Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan returned no paths","Chernarus Client/FSM/updatetownmarkers.sqf:11,14-16 map-gates town marker scans while preserving SpecOps supply cue/countdown updates","Chernarus Client/Init/Init_Client.sqf:416-440 removes the unconditional currentTG 50 override and leaves the profile-aware terrain-grid fallback","Chernarus Common/Functions/Common_CreateVehicle.sqf:37-41 passes authoritative _side into Common_AddVehicleTexture.sqf","Chernarus Common/Functions/Common_AddVehicleTexture.sqf:1,7,262,271 resolves tint side from _createSide first and defaults WFBE_C_VEHICLE_TINTS lookup to 0","Chernarus Common/Init/Init_CommonConstants.sqf:795 defaults WFBE_C_VEHICLE_TINTS to 0 pending in-engine cosmetic check","Chernarus Common/Functions/Common_GetRandomPosition.sqf:30,33-34 caps water-rejection retries at 50","gh pr list --head claude/b69 --state all returned [] on 2026-06-22"],"wikiRefs":["AI-Commander-Autonomy-Audit#b69-roadmap-and-sketch-route","AI-Commander-B69-Improvement-Roadmap#current-branch-status","AI-Commander-B69-Implementation-Sketches","Feature-Status-Register","PR-Cleanup-And-Integration-Lab"],"nextAction":"Review and Arma-smoke the latest B69 head, especially map-open/SpecOps supply-cue behavior, terrain-grid persistence/default, opt-in tint appearance and water-heavy random-position callers; propagate maintained Vanilla or explicitly scope Chernarus, then open/update master-target routing before release wording.","updated":"2026-06-22T13:19:10+02:00","owner":"future-ai-branch-review-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"camp-flag-texture-current-stable-refresh-2026-06-22","feature":"Camp capture and repair world-flag visuals","status":"branch-split-current-stable-capture-fixed-repair-open","summary":"Camp flag texture drift is branch-split. Docs branch 28a7d9c5 and Miksuu b8389e74 still set independent camp-capture flag texture from old owner; perf/quick-wins 0076040f fixes Chernarus only; current stable origin/master@0139a346, historical a96fdda2, current B69 origin/claude/b69@8d465fce and naval HVT 2e1c5931 fix independent capture in both maintained roots. B69 camp flag/repair paths are unchanged from 0a1ccb4d. Camp repair can still change sideID without refreshing flag visuals everywhere checked.","sourceRefs":["docs/developer-wiki-index@28a7d9c5 Chernarus/Vanilla server_town_camp.sqf:132,135 old-side flag; Server_HandleSpecial.sqf:165,168 repair side/broadcast without flag refresh","origin/master@0139a346 Chernarus/Vanilla server_town_camp.sqf:83-86 uses str _newSide; Server_HandleSpecial.sqf:468,471 repair side/broadcast without flag refresh","Miksuu master@b8389e74 Chernarus/Vanilla server_town_camp.sqf:88-89 old-side flag; Server_HandleSpecial.sqf:263,266 repair open","origin/perf/quick-wins@0076040f Chernarus server_town_camp.sqf:135 uses str _newSide while Vanilla still uses str _side; Server_HandleSpecial.sqf:243,246 repair open","historical release commit a96fdda2 Chernarus/Vanilla server_town_camp.sqf:83-86 uses str _newSide; Server_HandleSpecial.sqf:263,266 repair open","origin/claude/b69@8d465fce Chernarus/Vanilla server_town_camp.sqf:83-86 uses str _newSide; repair open at Chernarus Server_HandleSpecial.sqf:491,494 and Vanilla :468,471; checked camp flag/repair paths unchanged from 0a1ccb4d","origin/feat/naval-hvt-objectives@2e1c5931 Chernarus/Vanilla server_town_camp.sqf:83-86 uses str _newSide; repair open at Chernarus Server_HandleSpecial.sqf:477,480 and Vanilla :467,470","current origin exposes no release/*, feat/*camp* or feat/*town* heads on 2026-06-22"],"wikiRefs":["Towns-Camps-And-Capture-Atlas#current-branch-scope","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Preserve current-stable/release/B69/naval independent-capture fixes when merging; patch old-owner targets where still relevant; add repair-side setFlagTexture refresh and smoke independent capture plus camp repair.","updated":"2026-06-22T17:36:19+02:00","owner":"future-town-capture-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"b69-finalpieces-current-head-refresh-2026-06-22","feature":"B69 AI commander finalpieces branch stack","status":"branch-source-present-chernarus-only-stacked-pr-smoke-and-vanilla-propagation-pending","summary":"origin/claude/b69-finalpieces@80d3267c1b2b is a stacked finalpieces branch on top of origin/claude/b69@0a1ccb4d05c5. The isolated 0a1ccb4d..80d3267c delta is 8 Chernarus AI commander/client files / +242 / -13 with no maintained Vanilla diff. PR #47 is open as claude/b69-finalpieces -> claude/b69, updated 2026-06-22T09:20:42Z. Finalpieces source-present additions cover town-punch multipliers, default armed-hull troop transport filtering and stranded survivor merge-before-cull; HC merge/top-up remains default-off draft scaffolding because WFBE_SE_FNC_AI_Com_HCTopUp is not compiled by Init_Server.sqf:58-66.","sourceRefs":["origin/claude/b69-finalpieces@80d3267c1b2b","origin/claude/b69@0a1ccb4d05c5c954e789c44136cb1661a5d54621","git diff --stat origin/claude/b69..origin/claude/b69-finalpieces reports 8 files changed, 242 insertions, 13 deletions","git diff --name-status origin/claude/b69..origin/claude/b69-finalpieces -- Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan returned no paths","PR #47 open as claude/b69-finalpieces -> claude/b69, updated 2026-06-22T09:20:42Z","Init_CommonConstants.sqf:389-390 and AI_Commander_AssignTypes.sqf:166-167 plus AI_Commander_Teams.sqf:330,335-336 cover town-punch multipliers","Init_CommonConstants.sqf:404 and Common_RunCommanderTeam.sqf:416 cover armed-hull troop transport filtering","AI_Commander_Produce.sqf:122,127-128,156 covers stranded survivor merge-before-cull","HandleSpecial.sqf:57,59, AI_Commander.sqf:232-238 and AI_Commander_HCTopUp.DRAFT.sqf:50,84-85,153,158,167-168 cover default-off HC merge/top-up scaffolding; Init_Server.sqf:58-66 does not compile WFBE_SE_FNC_AI_Com_HCTopUp"],"wikiRefs":["AI-Commander-Autonomy-Audit#b69-roadmap-and-sketch-route","AI-Commander-B69-Improvement-Roadmap#current-branch-status","AI-Commander-B69-Implementation-Sketches","Feature-Status-Register","PR-Cleanup-And-Integration-Lab"],"nextAction":"Review and Arma-smoke finalpieces on top of B69, then propagate maintained Vanilla or explicitly scope Chernarus. Do not call HC depleted-team merge/top-up live until compile wiring, owning-HC execution and smoke are recorded.","updated":"2026-06-22T11:27:50+02:00","owner":"future-ai-branch-review-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"mash-marker-current-b69-head-refresh-2026-06-22","feature":"MASH local deploy/respawn and shared marker relay","status":"historical-b69-refresh-superseded-by-2026-06-24-b742-refresh","summary":"Historical current-B69 refresh row. Superseded by mash-marker-current-b742-head-refresh-2026-06-24, which rechecked repo docs HEAD@f938b0c0b7ea, current stable/B74.1 f8a76de34 and current B74.2 21b62b04. The current conclusion remains branch-split: old-shape roots keep local deploy plus orphaned marker sync; current-stable/B74-shaped roots remove the deploy/module path.","sourceRefs":["docs/developer-wiki-index HEAD@2b5139219faa; git diff --name-status db3015f18ea3..HEAD is empty for checked Chernarus/Vanilla MASH deploy, marker relay, init and respawn-availability paths","docs/source Chernarus/Vanilla Client_GetRespawnAvailable.sqf:49; Skill_Apply.sqf:47; Skill_Officer.sqf:8,26,29; MASHMarker.sqf:1,9,11; receiverMASHmarker.sqf:1; Init_Client.sqf:132","origin/master@0139a3468609 Chernarus/Vanilla Skill_Apply.sqf:43 MASH deploy ability removed; no maintained-root Client/Module/MASH, Server/Module/MASH or Skill_Officer.sqf paths found","origin/claude/b69@8d465fcede7f Chernarus/Vanilla Skill_Apply.sqf:43 MASH deploy ability removed; no maintained-root Client/Module/MASH, Server/Module/MASH or Skill_Officer.sqf paths found","git diff --name-status 0a1ccb4d05c5..origin/claude/b69 and 80d3267c1b2b..origin/claude/b69 touch only Client/Init/Init_Client.sqf among checked MASH paths, and the Init_Client.sqf hunks contain no MASH-related lines","Miksuu master@b8389e748243 Chernarus/Vanilla Init_Client.sqf:134; Skill_Apply.sqf:47; Skill_Officer.sqf:8,26,29; MASHMarker.sqf:1,9,11; receiverMASHmarker.sqf:1","origin/perf/quick-wins@0076040f8a5e Chernarus/Vanilla old deploy/relay shape","historical a96fdda28087 Chernarus/Vanilla Skill_Apply.sqf:43 MASH deploy ability removed","git ls-remote --heads origin release/* feat/*mash* feat/*respawn* feat/*marker* feature/*mash* feature/*respawn* feature/*marker* returned no heads on 2026-06-22"],"wikiRefs":["Respawn-And-Death-Lifecycle-Atlas#mash-split-live-respawn-dead-marker-relay","Feature-Status-Register","Abandoned-Feature-Revival-Review","Dead-Code-And-Stale-Code-Register","Public-Variable-Channel-Index","Support-Specials-And-Tactical-Modules-Atlas"],"nextAction":"Use mash-marker-current-b742-head-refresh-2026-06-24 for current decisions; keep this row as B69 provenance only.","updated":"2026-06-22T19:09:20+02:00","owner":"future-respawn-mash-owner","supersededBy":"mash-marker-current-b742-head-refresh-2026-06-24"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"b69-pr47-merged-head-refresh-2026-06-22","feature":"B69 AI commander current branch after PR #47 merge","status":"branch-source-present-chernarus-only-pr47-merged-into-b69-smoke-and-vanilla-propagation-pending","summary":"origin/claude/b69@0094647d7b64 is now the B69 branch head after PR #47 merged claude/b69-finalpieces into claude/b69 at merge commit 0094647d7b641bb79202e77e7f480d6d39aadcdb on 2026-06-22T10:23:16Z. The merge has first parent 0a1ccb4d05c5 and second parent 80d3267c1b2b; 0a1ccb4d05c5..0094647d7b64 is the finalpieces delta, 8 Chernarus AI commander/client files / +242 / -13 with no maintained Vanilla diff. Full B69 from B68 b8a1505f is now 17 files / +659 / -78, still Chernarus-only and smoke/propagation pending.","sourceRefs":["origin/claude/b69@0094647d7b641bb79202e77e7f480d6d39aadcdb","origin/claude/b69^1 = 0a1ccb4d05c5c954e789c44136cb1661a5d54621","origin/claude/b69^2 = origin/claude/b69-finalpieces@80d3267c1b2b19cdc3dbe8d7a624dc02d168769d","git diff --stat origin/claude/b69^1..origin/claude/b69 reports 8 files changed, 242 insertions, 13 deletions","git diff --stat b8a1505f..origin/claude/b69 reports 17 files changed, 659 insertions, 78 deletions","git diff --name-status origin/claude/b69^1..origin/claude/b69 -- Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan returned no paths","git diff --name-status b8a1505f..origin/claude/b69 -- Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan returned no paths","gh pr view 47 returned state MERGED, base claude/b69, head claude/b69-finalpieces, mergeCommit 0094647d7b641bb79202e77e7f480d6d39aadcdb, mergedAt 2026-06-22T10:23:16Z","gh pr list --head claude/b69 --state all returned [] on 2026-06-22"],"wikiRefs":["AI-Commander-Autonomy-Audit#b69-roadmap-and-sketch-route","AI-Commander-B69-Improvement-Roadmap#current-branch-status","AI-Commander-B69-Implementation-Sketches","Feature-Status-Register","PR-Cleanup-And-Integration-Lab"],"nextAction":"Review and Arma-smoke current B69 head 0094647d7b64, then propagate maintained Vanilla or explicitly scope Chernarus. Do not call B69 master/stable merged or release-ready until a master-target route, generated-diff review and smoke are recorded; do not call HC depleted-team merge/top-up live until compile wiring, owning-HC execution and smoke are recorded.","updated":"2026-06-22T12:36:46+02:00","owner":"future-ai-branch-review-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"b69-pr49-b72-tints-head-refresh-2026-06-22","feature":"B69 AI commander current branch after PR #49 merge","status":"branch-source-present-chernarus-only-pr49-merged-into-b69-smoke-and-vanilla-propagation-pending","summary":"origin/claude/b69@39eed5c0 is now the B69 branch head after PR #49 merged claude/b72-tints-on into claude/b69 at merge commit 39eed5c02d8ba9c5a27b7a4173607526edc0677e on 2026-06-22T11:47:23Z. The merge has first parent 4dcc10b143a0 and second parent 7e1026ea; 4dcc10b143a0..39eed5c0 is one current Chernarus constants file / +1 / -1 with no maintained Vanilla diff. It flips WFBE_C_VEHICLE_TINTS from nil-guard default 0 to 1 at Init_CommonConstants.sqf:795 while the adjacent comment still carries the older default-off / in-engine cosmetic-check caveat. Full B69 from B68 b8a1505f remains 22 files / +699 / -91, Chernarus-only and smoke/propagation pending.","sourceRefs":["origin/claude/b69@39eed5c02d8ba9c5a27b7a4173607526edc0677e","origin/claude/b69^1 = 4dcc10b143a0fc4d94e55f5506217d208994d4ff","origin/claude/b69^2 = origin/claude/b72-tints-on@7e1026ea9be4b8b9a0b5625e3fcb15add3110c7c","gh pr view/list for head claude/b72-tints-on returned PR #49 MERGED, base claude/b69, mergedAt 2026-06-22T11:47:23Z","git diff --stat 4dcc10b143a0..origin/claude/b69 reports 1 file changed, 1 insertion, 1 deletion","git diff --name-status 4dcc10b143a0..origin/claude/b69 -- Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan returned no paths","Chernarus Common/Init/Init_CommonConstants.sqf:795 now nil-guards WFBE_C_VEHICLE_TINTS = 1","git diff --stat b8a1505f..origin/claude/b69 reports 22 files changed, 699 insertions, 91 deletions","gh pr list --head claude/b69 --state all returned [] on 2026-06-22"],"wikiRefs":["AI-Commander-Autonomy-Audit#b69-roadmap-and-sketch-route","AI-Commander-B69-Improvement-Roadmap#current-branch-status","AI-Commander-B69-Implementation-Sketches","Feature-Status-Register","PR-Cleanup-And-Integration-Lab"],"nextAction":"Review and Arma-smoke current B69 head 39eed5c0, especially vehicle tint appearance after the default-on flip; propagate maintained Vanilla or explicitly scope Chernarus, then open/update master-target routing before release wording.","updated":"2026-06-22T13:53:10+02:00","owner":"future-ai-branch-review-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"side-supply-current-b74-refresh-2026-06-23","feature":"Side-supply clamp, resistance temp channel and reason parsing","status":"historical-superseded-by-current-target-2026-07-02","summary":"Historical B74/B69 side-supply row. It is superseded for current-target work by side-supply-clamp-first: origin/claude/build84-cmdcon36@6f2fc4bd10c8339fd13be087d327717ff58c85e8 fixes the arithmetic floor, resistance temp-channel wiring, basic side/channel/amount validation and reason parsing in both maintained roots. Keep this row only as old-branch provenance.","sourceRefs":["docs/source HEAD@3bedb86dca88 side-supply/resistance paths unchanged from 973d817817d9 / a908284c / 4db90f1c for checked maintained roots","origin/master@f8a76de349da / origin/claude/b74.1-aicom@f8a76de349da Chernarus Common_ChangeSideSupply.sqf:20-22,24,26 and Server_ChangeSideSupply.sqf:12,25-45,60","origin/master@f8a76de349da maintained Vanilla Common_ChangeSideSupply.sqf:25 and Server_ChangeSideSupply.sqf:12,36 old-shape","origin/claude/build84-cmdcon36@6f2fc4bd10c8339fd13be087d327717ff58c85e8 Chernarus/Vanilla Common_ChangeSideSupply.sqf:8-14,24-26 and Server_ChangeSideSupply.sqf:1-64 supersede the current-source-unpatched wording"],"wikiRefs":["Economy-Authority-First-Cut#side-supply-branch-matrix","Economy-Authority-First-Cut#side-supply-reason-string-branch-matrix","Economy-Towns-And-Supply","Resistance-Supply-Scaffold","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Use side-supply-clamp-first for current-target status. Remaining current work is requester/server-ledger authority; old-shape refs need recheck before any backport claim.","updated":"2026-07-02T21:55:00+02:00","owner":"future-economy-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"b69-pr51-b73-troop-truck-head-refresh-2026-06-22","feature":"B69 AI commander current branch after PR #51 merge","status":"branch-source-present-current-chernarus-plus-pr50-takistan-propagation-smoke-master-pending-b73-candidate-chernarus-only","summary":"origin/claude/b69@8d465fce is now the B69 branch head after PR #51 merged claude/ch-truck-fix into claude/b69 at merge commit 8d465fcede7fc20a7fcb97bd7d02e5211de8d1bf on 2026-06-22T14:03:51Z. The PR #51 delta b8530477..8d465fce is one current Chernarus AI commander file / +5 / -1 with no maintained Vanilla/Takistan diff; AI_Commander_Teams.sqf:414-418 gates the B66 pure-infantry troop-truck prepend on WFBE_C_AICOM_ARMED_TRANSPORT_ONLY <= 0. PR #50 remains the maintained Vanilla/Takistan propagation proof, and the full B69 diff from B68 b8a1505f..8d465fce is 44 files / +3203 / -239. This is branch evidence, not master/stable or Arma-smoked proof.","sourceRefs":["origin/claude/b69@8d465fcede7fc20a7fcb97bd7d02e5211de8d1bf","origin/claude/b69^1 = b8530477ce4f8cc66c60a5d310a85d25c9cbc27c","origin/claude/b69^2 = origin/claude/ch-truck-fix@70a1c8086b373f5394d1a805c2980dc078e47faf","PR #51 https://github.com/rayswaynl/a2waspwarfare/pull/51 merged claude/ch-truck-fix into claude/b69 on 2026-06-22T14:03:51Z","git diff --stat b8530477..origin/claude/b69 reports 1 file changed, 5 insertions, 1 deletion","git diff --name-status b8530477..origin/claude/b69 reports only Missions/[55-2hc]warfarev2_073v48co.chernarus/Server/AI/Commander/AI_Commander_Teams.sqf","git diff --name-status b8530477..origin/claude/b69 -- Missions_Vanilla Missions returned no maintained Vanilla/Takistan paths beyond the Chernarus file","Chernarus AI_Commander_Teams.sqf:414-418 comments and gates the B66 infantry transport prepend on WFBE_C_AICOM_ARMED_TRANSPORT_ONLY <= 0","git diff --stat b8a1505f..origin/claude/b69 reports 44 files changed, 3203 insertions, 239 deletions","PR #50 b8530477 remains the maintained Vanilla/Takistan propagation merge from claude/tk-aicom-port"],"wikiRefs":["AI-Commander-Autonomy-Audit#b69-roadmap-and-sketch-route","AI-Commander-B69-Improvement-Roadmap#current-branch-status","AI-Commander-B69-Implementation-Sketches","Feature-Status-Register","PR-Cleanup-And-Integration-Lab"],"nextAction":"Review and Arma-smoke current B69 head 8d465fce, especially armed-transport-only troop-truck fallback and no lingering empty trucks. Decide whether the B73 guard needs maintained Vanilla/Takistan propagation, then open/update master-target routing before release wording.","updated":"2026-06-22T16:30:19+02:00","owner":"future-ai-branch-review-owner"} {"status":"historical-b74-refresh-superseded-by-2026-06-24-b742-refresh","updated":"2026-06-23T00:46:04+02:00","summary":"Historical adjacent-B74 refresh row. Superseded by mash-marker-current-b742-head-refresh-2026-06-24, which routes current B74.2 through origin/claude/b74.2-aicom@21b62b04 and confirms no checked MASH deploy/relay/init/respawn delta from current stable/B74.1 or previous B74.2.","owner":"future-respawn-mash-owner","nextAction":"Use mash-marker-current-b742-head-refresh-2026-06-24 for current decisions; keep this row as adjacent-B74 provenance only.","feature":"MASH local deploy/respawn and shared marker relay","sourceRefs":["docs/source HEAD@443055cf unchanged from 2b5139219faa and db3015f18ea3 for checked Chernarus/Vanilla MASH deploy, marker relay, init and respawn-availability paths","docs/source Chernarus/Vanilla Client_GetRespawnAvailable.sqf:49; Skill_Apply.sqf:47; Skill_Officer.sqf:8,26,29; MASHMarker.sqf:1,9,11; receiverMASHmarker.sqf:1; Init_Client.sqf:132","origin/master@0139a346 Chernarus/Vanilla Skill_Apply.sqf:43 and no maintained-root Client/Module/MASH, Server/Module/MASH or Skill_Officer.sqf paths","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f Chernarus/Vanilla Skill_Apply.sqf:43 and no maintained-root Client/Module/MASH, Server/Module/MASH or Skill_Officer.sqf paths","git diff --name-status origin/claude/b69..origin/claude/b74-aicom-spend is empty for checked MASH deploy, marker relay, init and respawn-availability paths","Miksuu master@b8389e748243 Chernarus/Vanilla old deploy/relay shape with Init_Client.sqf:134","origin/perf/quick-wins@0076040f8a5e Chernarus/Vanilla old deploy/relay shape","historical a96fdda28087 Chernarus/Vanilla Skill_Apply.sqf:43 deploy removed","git ls-remote --heads origin release/* feat/*mash* feat/*respawn* feat/*marker* feature/*mash* feature/*respawn* feature/*marker* returned no heads on 2026-06-23"],"wikiRefs":["Respawn-And-Death-Lifecycle-Atlas#mash-split-live-respawn-dead-marker-relay","Feature-Status-Register","Abandoned-Feature-Revival-Review","Dead-Code-And-Stale-Code-Register","Public-Variable-Channel-Index","agent-hardening-backlog.jsonl#mash-marker-current-b74-refresh-2026-06-23"],"id":"mash-marker-current-b74-refresh-2026-06-23","schema":"a2waspwarfare-agent-feature-status-v1","supersededBy":"mash-marker-current-b742-head-refresh-2026-06-24"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"empty-supply-truck-current-b74-refresh-2026-06-23","feature":"Empty supply-truck cleanup timeout","status":"docs-ready-owner-decision-branch-unrescued-current-b74-refreshed","summary":"Empty supply-truck cleanup evidence now includes adjacent B74. Docs/source HEAD@7e7aebec is unchanged from b4e10b5f for checked collector/handler paths. Docs/source, current stable origin/master@0139a346, current B69 origin/claude/b69@8d465fce, adjacent B74 origin/claude/b74-aicom-spend@b23f557f, current Miksuu b8389e748243, perf 0076040f and historical a96fdda2 all drain WF_Logic emptyVehicles into WFBE_SE_FNC_HandleEmptyVehicle and set supply-truck _delay = 86400 in both maintained roots. Checked B69..B74 and older-B69-to-B74 cleanup deltas are empty.","sourceRefs":["docs/developer-wiki-index HEAD@7e7aebec203a; git diff --name-status b4e10b5f..HEAD is empty for checked Chernarus/Vanilla emptyvehiclescollector.sqf and Server_HandleEmptyVehicle.sqf paths","docs/source Chernarus/Vanilla emptyvehiclescollector.sqf:9,12,15-17,19,30; Server_HandleEmptyVehicle.sqf:21-23,29-30,33","origin/master@0139a346 Chernarus/Vanilla emptyvehiclescollector.sqf:9,12,15-17,19,30; Server_HandleEmptyVehicle.sqf:29-31,37-38,41","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f Chernarus/Vanilla emptyvehiclescollector.sqf:9,12,15-17,19,30; Server_HandleEmptyVehicle.sqf:29-31,37-38,41","git diff --name-status origin/claude/b69..origin/claude/b74-aicom-spend, 0094647d..origin/claude/b74-aicom-spend and 80d3267c..origin/claude/b74-aicom-spend are empty for checked maintained collector/handler paths","Miksuu master@b8389e748243 and origin/perf/quick-wins@0076040f Chernarus/Vanilla keep the docs-shaped collector/handler anchors","historical a96fdda2 Chernarus/Vanilla keeps the docs-shaped 24-hour handler policy; current origin exposes no release/* or cleanup/supply rescue heads on 2026-06-23"],"wikiRefs":["Marker-Cleanup-Restoration-Systems-Atlas#empty-supply-truck-branch-matrix","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Decide keep-and-label versus shorter/parameterized timeout. If changing behavior, patch source Chernarus plus maintained Vanilla, then smoke ordinary empty vehicles, medical/repair double-timeout vehicles, supply trucks in supply/logistics use and long-match object counts.","updated":"2026-06-23T01:03:04+02:00","owner":"future-runtime-logistics-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"camp-flag-current-b74-refresh-2026-06-23","feature":"Camp capture and repair world-flag visuals","status":"branch-split-current-stable-b69-b74-capture-fixed-repair-open","summary":"Camp flag texture evidence now includes adjacent B74. Docs/source HEAD@de911438 is unchanged from 28a7d9c5 for checked camp flag, repair-camp and CampCaptured client-handler paths and still flags old _side at server_town_camp.sqf:135 after writing _newSID at :132. Current stable origin/master@0139a346, current B69 origin/claude/b69@8d465fce, adjacent B74 origin/claude/b74-aicom-spend@b23f557f, historical a96fdda2 and live origin/feat/naval-hvt-objectives@2e1c5931 fix independent capture in both maintained roots at server_town_camp.sqf:83-86. Current Miksuu b8389e748243 remains old-owner and perf 0076040f fixes Chernarus only. Repair-side world-flag refresh remains open everywhere checked; B69..B74 and older-B69-to-B74 checked deltas are empty.","sourceRefs":["docs/source HEAD@de911438cfff Chernarus/Vanilla server_town_camp.sqf:132,135; Server_HandleSpecial.sqf:165,168; CampCaptured.sqf:22,47; git diff --name-status 28a7d9c5..HEAD is empty for checked camp flag, repair-camp and CampCaptured client-handler paths","origin/master@0139a3468609 Chernarus/Vanilla server_town_camp.sqf:83-86 uses str _newSide; repair-camp remains side/broadcast only at Server_HandleSpecial.sqf:468,471; CampCaptured.sqf:23,48 marker-only","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 Chernarus/Vanilla server_town_camp.sqf:83-86 uses str _newSide; repair open at Chernarus Server_HandleSpecial.sqf:491,494 and Vanilla :468,471; CampCaptured.sqf:23,48 marker-only","git diff --name-status origin/claude/b69..origin/claude/b74-aicom-spend and 0a1ccb4d..origin/claude/b74-aicom-spend are empty for checked Chernarus/Vanilla camp flag, repair-camp and CampCaptured client-handler paths","current Miksuu master@b8389e748243 Chernarus/Vanilla server_town_camp.sqf:88-91 still uses str _side; Server_HandleSpecial.sqf:263,266 repair open","origin/perf/quick-wins@0076040f8a5e Chernarus server_town_camp.sqf:135 uses str _newSide while Vanilla still uses str _side; repair open at Server_HandleSpecial.sqf:243,246 in both roots","historical a96fdda28087 Chernarus/Vanilla server_town_camp.sqf:83-86 uses str _newSide; Server_HandleSpecial.sqf:263,266 repair open","origin/feat/naval-hvt-objectives@2e1c59317186 Chernarus/Vanilla server_town_camp.sqf:83-86 uses str _newSide; repair open at Chernarus Server_HandleSpecial.sqf:477,480 and Vanilla :467,470","current origin exposes no live release/*, *camp* or *town* rescue head on 2026-06-23"],"wikiRefs":["Towns-Camps-And-Capture-Atlas#current-branch-scope","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Preserve current-stable/B69/B74/release/naval independent-capture fixes when merging; patch old-owner targets where still relevant; add repair-side setFlagTexture refresh where repair-camp changes sideID and broadcasts CampCaptured; smoke independent capture, camp repair and JIP marker/flag consistency.","updated":"2026-06-23T03:28:00+02:00","owner":"future-town-capture-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"gear-template-profile-current-b741-b742-refresh-2026-06-23","feature":"Gear profile template save/import filtering and creation gate","status":"branch-split-current-stable-b741-b742-save-filter-fixed-import-policy-open","summary":"Gear profile/template evidence now uses current stable/B74.1 and visible B74.2. Docs/source HEAD@1d4282eca8fd is unchanged from 72b5f0de98f9 and 43c3ba05 for checked Chernarus/Vanilla template paths and still carries undefined _u_upgrade at Client_UI_Gear_SaveTemplateProfile.sqf:33,52,75 plus Init_ProfileGear.sqf:17,25 six-field import guard/index-6 read. Current stable/B74.1 origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, B74.2 origin/claude/b74.2-aicom@d472da6a, B69 origin/claude/b69@8d465fce and adjacent B74 origin/claude/b74-aicom-spend@b23f557f fix the save-filter comparisons at SaveTemplateProfile.sqf:34,57,82 in both maintained roots, but keep the import guard and AddTemplate/FillTemplates policy split. Current Miksuu, perf, historical release, historical EASA QoL and old upstream miksuu/Gear_template_error remain non-rescue for maintained profile persistence.","sourceRefs":["docs/source HEAD@1d4282eca8fd Chernarus/Vanilla Client_UI_Gear_SaveTemplateProfile.sqf:33,52,75; Client_UI_Gear_AddTemplate.sqf:136; Client_UI_Gear_FillTemplates.sqf:17; Init_ProfileGear.sqf:17,25; checked paths unchanged from 72b5f0de98f9 and 43c3ba05","origin/master@f8a76de349da and origin/claude/b74.1-aicom@f8a76de349da Chernarus/Vanilla SaveTemplateProfile.sqf:34,57,82 fixed; AddTemplate.sqf:136, FillTemplates.sqf:17 and Init_ProfileGear.sqf:17,25 still open","origin/claude/b74.2-aicom@d472da6ae875, origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 match current stable for checked maintained-root template paths","current Miksuu master@b8389e748243, origin/perf/quick-wins@0076040f8a5e, historical a96fdda28087 and historical a66d46912e2a keep old save-filter/import/policy shape in both maintained roots","miksuu/Gear_template_error@5b05601378f1 changes only source-Chernarus GUI_BuyGearMenu.sqf template-selection nil guard, keeps old Chernarus profile helper shape and has no maintained Vanilla template payload","git diff --name-status 72b5f0de98f9..HEAD, 43c3ba05..HEAD, 0139a3468609..origin/master, origin/master..origin/claude/b74.2-aicom and origin/claude/b69..origin/claude/b74-aicom-spend are empty for checked gear template paths","current origin exposes only Trello buy-menu gear-display and EASA category heads for this family; neither touches checked template paths"],"wikiRefs":["Gear-Template-Profile-Filter","Gear-Loadout-And-EASA-Atlas","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Patch docs/source or old-shape refs with the save-filter replacement before trusting saved-template upgrade filtering. On current stable/B74-shaped targets, keep the save-filter fix and focus on the Init_ProfileGear import guard/default plus the owner decision for AddTemplate Barracks-or-Gear versus FillTemplates Gear-only policy.","updated":"2026-06-23T20:04:13+02:00","owner":"future-gear-ui-owner"} {"id":"vehicle-cargo-loop-current-b741-b742-refresh-2026-06-23","schema":"a2waspwarfare-agent-feature-status-v1","status":"branch-split-current-stable-b741-b742-b69-b74-fixed-old-shape-targets-open","wikiRefs":["Vehicle-Cargo-Equip-Loop-Bounds","Gear-Loadout-And-EASA-Atlas","Feature-Status-Register","Source-Fix-Propagation-Queue"],"summary":"Vehicle/backpack cargo loop evidence now names current stable/B74.1 and visible B74.2. Docs/source HEAD@ebfdca96542f is unchanged from b2544207 for checked Chernarus/Vanilla cargo helper paths and still carries inclusive loops at Common_EquipVehicle.sqf:27,33,39 plus Common_EquipBackpack.sqf:35,41 in both maintained roots. Current stable/B74.1 origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, B74.2 origin/claude/b74.2-aicom@d472da6a, current B69 origin/claude/b69@8d465fce, adjacent B74 origin/claude/b74-aicom-spend@b23f557f and historical a96fdda2 fix all five loops to (count(_items) - 1) in both maintained roots. Current Miksuu b8389e748243 and historical EASA QoL a66d46912e2a remain inclusive; perf 0076040f fixes Chernarus only while maintained Vanilla remains old-shape. Live Trello gear/EASA branches have no checked cargo-helper delta.","feature":"Vehicle and backpack cargo equip loop bounds","owner":"future-gear-cargo-owner","updated":"2026-06-23T19:27:34+02:00","sourceRefs":["docs/source HEAD@ebfdca96542f Chernarus/Vanilla Common_EquipVehicle.sqf:27,33,39 and Common_EquipBackpack.sqf:35,41 inclusive; checked cargo helper paths unchanged from b2544207","origin/master@f8a76de349da equals origin/claude/b74.1-aicom@f8a76de349da; Chernarus/Vanilla Common_EquipVehicle.sqf:27,33,39 and Common_EquipBackpack.sqf:35,41 fixed to (count(_items) - 1)","origin/claude/b74.2-aicom@d472da6ae875 has no checked cargo-helper delta over origin/master and keeps the same five fixed loops in both maintained roots","origin/claude/b69@8d465fcede7f, origin/claude/b74-aicom-spend@b23f557fc912 and historical a96fdda28087 fix the same five loops in both maintained roots","current Miksuu master@b8389e748243 and historical EASA QoL a66d46912e2a keep inclusive loops in both maintained roots","origin/perf/quick-wins@0076040f8a5e fixes Chernarus cargo helper loops but maintained Vanilla still carries inclusive loops","git diff --name-status b2544207..HEAD, 0139a3468609..origin/master, origin/master..origin/claude/b74.2-aicom and origin/claude/b69..origin/claude/b74-aicom-spend are empty for checked cargo helper paths","current origin exposes no live release/*, cargo or equip rescue head on 2026-06-23; origin/claude/trello-buymenu-gear-display@db1291beba and origin/claude/trello-easa-weapon-categories@08819118 have no checked cargo-helper delta"],"nextAction":"Do not reopen current stable/B74-shaped fixed loops. Port the five-loop bound fix to old-shape targets such as docs/source, current Miksuu, historical EASA QoL or perf Vanilla, then propagate maintained Vanilla and smoke vehicle/backpack cargo application without claiming economy authority hardening."} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"buy-menu-price-key-current-b74-refresh-2026-06-23","feature":"Buy-menu price display, unit-cost modifier and driver-default profile key alignment","status":"branch-split-current-stable-b69-b74-selected-detail-key-fixed-unit-cost-reset-open","summary":"Buy-menu price/key evidence now includes adjacent B74. Docs/source HEAD@4120137f is unchanged from 8d611092 / ebd86fad0 for checked Chernarus/Vanilla buy-menu controller/list-filler paths and still carries selected-detail price drift at GUI_Menu_BuyUnits.sqf:261, no level-0 UNIT_COST_MODIFIER reset in Client_UIFillListBuyUnits.sqf and the uppercase/lowercase driver-default profile key split in both maintained roots. Current stable origin/master@0139a346, current B69 origin/claude/b69@8d465fce, adjacent B74 origin/claude/b74-aicom-spend@b23f557f and historical a96fdda2 fix selected-detail display and mirror both driver keys in both maintained roots, but still do not reset UNIT_COST_MODIFIER to 1 for level 0. Current Miksuu and perf remain old-shape; historical EASA QoL fixes Chernarus selected detail only.","sourceRefs":["docs/source HEAD@4120137ff517 Chernarus/Vanilla GUI_Menu_BuyUnits.sqf:90,261, Client_UIFillListBuyUnits.sqf:11,14,60 and Init_CommonConstants.sqf:203; checked controller/list-filler paths unchanged from 8d611092 and ebd86fad0","origin/master@0139a3468609 Chernarus/Vanilla GUI_Menu_BuyUnits.sqf:99,416, Client_UIFillListBuyUnits.sqf:11,14,90, Init_CommonConstants.sqf:373 and driver-key mirror lines GUI_Menu_BuyUnits.sqf:42-43,189-191,439-440,484,490,496,529-530,542-543","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 match current stable for checked controller/list-filler paths; B69 Chernarus Init_CommonConstants.sqf:565, B74 Chernarus :578, B69/B74 Vanilla :399","current Miksuu master@b8389e748243 and origin/perf/quick-wins@0076040f8a5e keep docs/source old selected-detail/key shape in both maintained roots","historical a96fdda28087 fixes selected-detail display and mirrors both driver keys in both maintained roots; Client_UIFillListBuyUnits.sqf:11,14 still no level-0 reset; historical a66d46912e2a fixes selected-detail display in Chernarus only while Vanilla remains old-shape","git diff --name-status 8d611092..HEAD and ebd86fad0..HEAD are empty for checked controller/list-filler paths; B69..B74, master..B74 and 0a1ccb4d..B74 are empty for controller/list-filler paths and touch only Init_CommonConstants.sqf line drift among checked paths","current origin exposes no live release/*, buy, EASA, QoL or factory rescue head on 2026-06-23"],"wikiRefs":["Factory-And-Purchase-Systems-Atlas","Feature-Status-Register","Source-Fix-Propagation-Queue"],"nextAction":"Do not reopen selected-detail display or driver-key mirroring on current stable/B69/B74. Add a level-0 UNIT_COST_MODIFIER reset or local price helper, decide whether dual-key mirroring remains the compatibility policy, then smoke list/detail/charge, exact funds, unit-cost levels 0/1/2, crew toggles, max-out and reset.","updated":"2026-06-23T04:21:11+02:00","owner":"future-factory-ui-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"stale-rscmenu-upgrade-current-b74-refresh-2026-06-23","feature":"Stale old upgrade dialog resource","status":"confirmed-branch-scoped-current-b74-refreshed-code-owner-cleanup","summary":"Current-B74 refresh: docs/source HEAD@0fdd5602 is unchanged from d4cfef80 for checked upgrade dialog/controller paths and still carries RscMenu_Upgrade at Rsc/Dialogs.hpp:2425 with missing GUI_Menu_Upgrade.sqf onLoad at :2428 in both maintained roots. Current Miksuu b8389e748243 and perf 0076040f keep the stale class at :2435/:2438. Current stable origin/master@0139a346, B69 8d465fce, B74 b23f557f, historical a96fdda2 and historical upgrade-queue b061c905 have no checked maintained-root RscMenu_Upgrade or GUI_Menu_Upgrade.sqf hits and keep only live WFBE_UpgradeMenu at Rsc/Dialogs.hpp:4-7.","sourceRefs":["docs/developer-wiki-index@0fdd5602 Chernarus/Vanilla Rsc/Dialogs.hpp:2425,2428 stale RscMenu_Upgrade / missing GUI_Menu_Upgrade.sqf onLoad","d4cfef80..HEAD empty for checked upgrade dialog/controller paths","origin/master@0139a346 Chernarus/Vanilla Rsc/Dialogs.hpp:4-7 live WFBE_UpgradeMenu only; no RscMenu_Upgrade or GUI_Menu_Upgrade.sqf hits","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f same checked stale-class absence as current stable","current Miksuu master@b8389e748243 and origin/perf/quick-wins@0076040f Chernarus/Vanilla Rsc/Dialogs.hpp:2435,2438 stale class","historical a96fdda2 and b061c905 no checked maintained-root stale-class hits","origin/master..B74 and B69..B74 checked dialog/controller deltas empty","UI-Resource-Parity-Cleanup.md"],"wikiRefs":["UI-Resource-Parity-Cleanup","Dead-Code-And-Stale-Code-Register","Client-UI-Systems-Atlas","Feature-Status-Register"],"nextAction":"For docs/Miksuu/perf-style targets, preserve or port the current stable/B69/B74/release deletion or explicitly alias the old class to the live WFBE_UpgradeMenu, then smoke upgrade menu open/list/detail/RequestUpgrade paths.","updated":"2026-06-23T04:34:53+02:00","owner":"future-ui-upgrade-cleanup-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"victory-endgame-current-b741-refresh-2026-06-23","feature":"Victory/endgame winner semantics and threeway gate","status":"patch-ready-branch-split-current-b741-partial-chernarus-rescue","summary":"Current-B74.1 refresh updates victory/endgame branch truth after origin/master advanced to f8a76de34. Docs/source, Miksuu, perf and historical release keep the old opposite-side logger shape. Current stable/B74.1 Chernarus removes the victory parameter trap, adds same-tick guard/short-circuit and uses winner-payload Client_EndGame, but still writes WF_Winner/WASPSTAT/LogGameEnd with condition side _x. Current stable/B74.1 maintained Vanilla remains gated/mixed for the server loop, while both maintained roots use winner-payload Client_EndGame and only Chernarus has the GUER stats label. Explicit winner/loser semantics and maintained Vanilla propagation remain open.","sourceRefs":["docs/source HEAD@4c87efd2 old-shape server_victory_threeway.sqf:11,23-24,31,35-41; Client_EndGame.sqf:5-13; GUI_EndOfGameStats.sqf:5-8","origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 Chernarus server_victory_threeway.sqf:11-16,23-26,39-45,53,57-65","origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 maintained Vanilla server_victory_threeway.sqf:11,29,37,41-49","origin/master@f8a76de34 Chernarus/Vanilla Client_EndGame.sqf:5-11; Chernarus GUI_EndOfGameStats.sqf:8-9; Vanilla GUI_EndOfGameStats.sqf:5-8","origin/claude/b74.2-aicom@d472da6a has no checked victory-path delta over current stable/B74.1","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f match the same Chernarus partial server/client rescue while maintained Vanilla remains gated/mixed for the server loop","Miksuu b8389e748243, perf 0076040f and historical a96fdda2 keep old-shape evidence; current origin exposes no live release/* head on 2026-06-23"],"wikiRefs":["Victory-And-Endgame-Atlas#current-branch-scope","Feature-Status-Register","Source-Fix-Propagation-Queue","Deep-Review-Findings"],"nextAction":"Compute explicit winner/loser sides, align broadcast/client payload/GUER label/WF_Winner/WASPSTAT/logger across maintained roots, then smoke HQ elimination, all-towns victory, same-tick mutual elimination and AntiStack tails.","supersedes":["victory-endgame-current-b74-refresh-2026-06-23 current-stable wording"],"owner":"future-victory-code-owner","updated":"2026-06-23T15:45:19+02:00","gameplaySourceChanged":false} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"hq-score-current-b741-refresh-2026-06-23","feature":"HQ-kill score double-award","status":"patch-ready-current-stable-b69-b74-b741-unpatched","summary":"DR-50 branch matrix is refreshed for current stable/B74.1 after origin/master advanced to f8a76de34. Docs/source HEAD@c2d513ecb is source-unchanged from 9b7eb4bc for checked HQ-score files. Current stable origin/master@f8a76de34 equals origin/claude/b74.1-aicom@f8a76de34 and still keeps generic HQ building score plus a second HQ bounty score in Server_OnHQKilled.sqf in both maintained roots. With WFBE_C_BUILDINGS_SCORE_COEF = 3, a clean enemy HQ kill pays 1800 and a friendly/teamkill HQ kill still pays the unconditional 900.","sourceRefs":["docs/source HEAD@c2d513ecb672 Chernarus/Vanilla Server_OnHQKilled.sqf:23,47,49,75,78,81 and Init_CommonConstants.sqf:356; checked HQ-score paths source-unchanged from 9b7eb4bc, 97e4cdd0 and 4d4610f1","origin/master@f8a76de349da and origin/claude/b74.1-aicom@f8a76de349da Chernarus/Vanilla Server_OnHQKilled.sqf:23,64,66,106,109,112","origin/master@f8a76de349da Init_CommonConstants.sqf Chernarus :753 / Vanilla :555; coefficient remains 3","origin/claude/b69@8d465fcede7f and origin/claude/b74-aicom-spend@b23f557fc912 keep the same Server_OnHQKilled.sqf line shape; B69 Chernarus coefficient :721, B74 Chernarus :734 and maintained Vanilla :555","git diff --name-status origin/claude/b74-aicom-spend..origin/master changes only Chernarus Init_CommonConstants.sqf among checked HQ-score files","current Miksuu master@b8389e748243 and origin/perf/quick-wins@0076040f Chernarus/Vanilla Server_OnHQKilled.sqf:23,47,49,75,78,81 and Init_CommonConstants.sqf:356","historical a96fdda28087 Chernarus/Vanilla Server_OnHQKilled.sqf:23,52,54,80,83,86 and Init_CommonConstants.sqf:372","current origin exposes no release/*, feat/*hq*, feat/*score*, feat/*bounty* or feat/*base* rescue heads beyond B74 branch heads on 2026-06-23"],"wikiRefs":["Commander-HQ-Lifecycle-Atlas#hq-kill-score-and-bounty-branch-matrix","Feature-Status-Register","Source-Fix-Propagation-Queue","Deep-Review-Findings#dr-50--hq-kill-awards-score-twice-on-a-clean-kill-and-once-on-a-teamkill--medium-scoring-integrity","agent-hardening-backlog.jsonl#hq-kill-double-score-current-b741-refresh-2026-06-23"],"nextAction":"Keep one non-teamkill HQ score award, make friendly/teamkill HQ kills score zero, propagate maintained Vanilla and smoke enemy HQ kill, friendly HQ teamkill and DR-20 idempotency/replayed-HQ-kill interactions.","updated":"2026-06-23T09:50:56+02:00","owner":"future-commander-hq-owner","gameplaySourceChanged":false} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"pvf-sender-auth-current-b741-refresh-2026-06-23","feature":"PVF/PVEH sender authentication (DR-55)","priority":"P0","state":"open-current-b741-lookup-present-sender-context-absent","category":["network-security","pvf","server-authority","sender-authentication"],"summary":"DR-55 remains open after current stable advanced to origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34. Docs/source HEAD@925d56e01a1e is unchanged from a0721301d4f5 for checked PVF init/dispatcher paths and still has value-only PVEHs plus Call Compile dispatchers. Current stable/B74.1, B69 8d465fce and B74 b23f557f use missionNamespace/CODE dispatch in both maintained roots but still forward only (_this select 1) into HandlePVF, so handlers do not receive authenticated publisher/requester context. Checked B69..B74 and B74..B74.1 generic PVF dispatcher/init deltas are empty; no allowlist/sender/requester symbol was found in checked current-stable/B69/B74 dispatcher/init files.","sourceRefs":["docs/source HEAD@925d56e01a1e; git diff --name-status a0721301d4f5..HEAD is empty for checked Chernarus/Vanilla PVF init/dispatcher paths","docs/source Chernarus/Vanilla Init_PublicVariables.sqf:46,51; Server_HandlePVF.sqf:14; Client_HandlePVF.sqf:22","origin/master@f8a76de34 and origin/claude/b74.1-aicom@f8a76de34 maintained roots Init_PublicVariables.sqf:56,61; Server_HandlePVF.sqf:14-15; Client_HandlePVF.sqf:32-33","origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f maintained roots match the same generic PVF boundary","git diff --name-status origin/claude/b69..origin/claude/b74-aicom-spend and origin/claude/b74-aicom-spend..origin/master are empty for checked generic PVF dispatcher/init paths","Miksuu master@b8389e748243 and origin/perf/quick-wins@0076040f maintained roots keep value-only PVEHs plus Call Compile dispatchers","current origin exposes no release/PVF/network/auth/public heads on 2026-06-23","origin/master@f8a76de34 high-risk examples include RequestVehicleLock.sqf:3-8, RequestChangeScore.sqf:7-8,13, RequestNewCommander.sqf:3-14, RequestTeamUpdate.sqf:4-25, AttackWave.sqf:19,23-24,40-42, supplyMissionCompleted.sqf:2,6,12,31,40,43,45-48,55 and Server_HandleSpecial.sqf:5-17,55-60,77-83,85-93,96-119,127-135"],"wikiRefs":["Feature-Status-Register","Server-Authority-Migration-Map","PVF-Dispatch-Implementation-Playbook","Networking-And-Public-Variables","Public-Variable-Channel-Index","Source-Fix-Propagation-Queue","agent-hardening-backlog.jsonl#pvf-handler-sender-authentication"],"nextAction":"Carry authenticated requester context to server handlers, then re-derive side, commander/team role, funds and object ownership inside high-risk handlers; keep this separate from registered-handler allowlist/logging and direct publicVariable/SEND_MESSAGE hardening.","updated":"2026-06-23T10:17:10+02:00","owner":"future-security-owner"} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"hq-score-miksuu-branch-intel-2026-06-23","feature":"HQ-kill score double-award","status":"patch-ready-current-stable-b69-b74-b741-unpatched-miksuu-branch-names-classified","summary":"DR-50 remains open; this docs-only lane classifies Miksuu score/HQ/bounty branch names so they are not mistaken for live fixes. Current Miksuu master@b8389e748243 still keeps the double-award handler in both maintained roots. ScoreForKillingFactories@f17445c15190, Fix0ScoreBountyBug@415615c9662a and FixNukeMoneyGain@2ad3a7d38837 are old-layout one-award ancestry; AntiHQTeamkillDisabledInDebugMode@5bafe566951a is branch-only current-layout one-award evidence; BountyModifierTo4@cc127ef40b4d predates the HQ score award.","sourceRefs":["miksuu/master@b8389e748243 still keeps double-award Server_OnHQKilled.sqf shape in Chernarus and maintained Vanilla","miksuu/ScoreForKillingFactories@f17445c15190, miksuu/Fix0ScoreBountyBug@415615c9662a and miksuu/FixNukeMoneyGain@2ad3a7d38837 share old-layout one-award handler blob 12d33a8f87ee","miksuu/AntiHQTeamkillDisabledInDebugMode@5bafe566951a has current Missions_Vanilla path but is branch-only one-award evidence","miksuu/BountyModifierTo4@cc127ef40b4d has no _score = 900 and no _points in Server_OnHQKilled.sqf","f17445c15 and b31539b46 are ancestors of current Miksuu; 96809ac35578 introduced the current-layout generic _points award shape"],"wikiRefs":["Commander-HQ-Lifecycle-Atlas#hq-kill-score-and-bounty-branch-matrix","Feature-Status-Register","Source-Fix-Propagation-Queue","Upstream-Miksuu-Commit-Intel","Developer-History-And-Upstream-Lessons"],"nextAction":"Treat branch names as search leads only. Keep one non-teamkill HQ score award, make teamkills zero-score, propagate maintained Vanilla and smoke enemy/friendly HQ kills plus DR-20 interactions before closure.","updated":"2026-06-23T10:52:30+02:00","owner":"future-commander-hq-owner","gameplaySourceChanged":false} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"upstream-an2-mapicons-branch-intel-2026-06-23","feature":"Upstream AN-2 low-gear and mounted-player map-icon blink branch candidates","status":"branch-only-candidates-current-stable-unmerged-port-b741-stats-caveat","summary":"Docs-only branch-intel pass classified two newly fetched upstream-mining heads. origin/claude/upstream-an2-climb-boost@63e6b4142 branches from merge-base be2bbd084, an ancestor of current stable origin/master@f8a76de34, and adds AN-2 low-gear/high-climb behavior in source Chernarus plus maintained Vanilla. origin/claude/upstream-blinking-mapicons@6e31f7fd5 branches from the same base and adds mounted gunner/commander soldier-marker blinking in both roots. Neither candidate is current stable behavior, and direct diffs against current stable also include later B74.1 Init_CommonConstants.sqf player-stats drift that must not be reverted during any port.","sourceRefs":["origin/master@f8a76de34 current stable; branch merge-base be2bbd084","origin/claude/upstream-an2-climb-boost@63e6b4142; be2bbd084..63e6b4142 is 4 files +32/-2 and git diff --check clean","origin/claude/upstream-an2-climb-boost Chernarus/Vanilla Func_Client_LowGear.sqf:68-75 adds Air _min = 100","origin/claude/upstream-an2-climb-boost Chernarus/Vanilla Init_Unit.sqf:87-90 adds An2_TK_EP1 LowGear actions","origin/claude/upstream-blinking-mapicons@6e31f7fd5; be2bbd084..6e31f7fd5 is 2 files +32 and git diff --check clean","origin/master@f8a76de34 Chernarus/Vanilla Client_BookkeepBlinkingIcons.sqf:82-94 pushes active vehicle markers only","origin/claude/upstream-blinking-mapicons Chernarus/Vanilla Client_BookkeepBlinkingIcons.sqf:96-110 pushes mounted gunner/commander player markers into BLINKING_UNITS_*","origin/master@f8a76de34 Chernarus Init_CommonConstants.sqf:914-920 carries later B74.1 player-stats constants including WFBE_C_STATS_ENABLED = true"],"wikiRefs":["Valhalla-Vehicle-Climbing-Assist#branch-intel---an-2-fast-lift-candidate","Client-UI-Systems-Atlas#map-and-marker-ui","Feature-Status-Register","Testing-Debugging-And-Release-Workflow#branch-only-feature-smoke-pack","agent-release-readiness.json#branchOnlyFeaturePromotionGates"],"nextAction":"Port or rebase only if the owner wants either feature; preserve current-stable/B74.1 player-stats constants, then smoke AN-2 low-gear takeoff/climb and mounted-player blink behavior in source Chernarus plus maintained Vanilla before promotion.","updated":"2026-06-23T11:08:00+02:00","owner":"future-branch-review-owner","gameplaySourceChanged":false} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"upstream-hq-repair-price-branch-intel-2026-06-23","feature":"Upstream MHQ repair price action-label branch candidate","status":"branch-only-ui-economy-candidate-current-stable-unmerged-not-authority-closure","summary":"Docs-only branch-intel pass classified origin/claude/upstream-hq-repair-price@440be3da0bda as a branch-only MHQ repair UI/economy candidate. The branch is one payload commit from merge-base be2bbd084, an ancestor of current stable origin/master@f8a76de34. It changes source Chernarus and maintained Vanilla Action_RepairMHQ.sqf, Init_Unit.sqf and stringtable.xml to show repair action prices and post-repair next-price hints, but carries no Server, RequestMHQRepair or Init_PublicVariables payload. Current stable remains authority-light: client-side repair count/price/debit sends only sideJoined to RequestMHQRepair, and server-side requester/funds/range/mutex validation remains open.","sourceRefs":["origin/master@f8a76de34 current stable; branch merge-base be2bbd084","origin/claude/upstream-hq-repair-price@440be3da0bda; be2bbd084..440be3da0bda is 6 files +76/-26 and git diff --check clean","origin/master@f8a76de34 Chernarus/Vanilla Init_Unit.sqf:67 plain repair action label and Action_RepairMHQ.sqf:42 simple repair hint","origin/master@f8a76de34 Chernarus Init_CommonConstants.sqf:465-467 and Vanilla :287-289 repair prices 25000/40000/50000","origin/master@f8a76de34 Chernarus/Vanilla Action_RepairMHQ.sqf:24-35 still debits client-side and sends only sideJoined to RequestMHQRepair","origin/claude/upstream-hq-repair-price Chernarus/Vanilla Init_Unit.sqf:71-78 formats the action label with spawn-time repair price","origin/claude/upstream-hq-repair-price Chernarus/Vanilla Action_RepairMHQ.sqf:43-55 formats the post-repair hint with next price or '-'","origin/claude/upstream-hq-repair-price Chernarus/Vanilla stringtable.xml:940-945 plus Chernarus :4592-4597 / Vanilla :4591-4596 add %1 placeholders","be2bbd084..440be3da0bda has no Server, RequestMHQRepair.sqf or Init_PublicVariables.sqf payload","origin/master@f8a76de34 Chernarus Init_CommonConstants.sqf:914-920 carries later B74.1 player-stats constants including WFBE_C_STATS_ENABLED = true"],"wikiRefs":["Commander-HQ-Lifecycle-Atlas#branch-intel---upstream-hq-repair-price-candidate","Feature-Status-Register","Testing-Debugging-And-Release-Workflow#branch-only-feature-smoke-pack","agent-release-readiness.json#branchOnlyFeaturePromotionGates","Server-Authority-Migration-Map"],"nextAction":"Port or rebase only if the owner wants repair price UI; preserve current-stable/B74.1 stats constants, smoke first/second/third-attempt label and hint semantics in side-supply/player-funds modes and both maintained roots, and keep server-side MHQ repair authority/debit/mutex hardening separate.","updated":"2026-06-23T11:30:00+02:00","owner":"future-commander-hq-owner","gameplaySourceChanged":false} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"upstream-barracks-4th-level-branch-intel-2026-06-23","feature":"Upstream Barracks fourth-level and infantry required-level reshuffle branch candidate","status":"branch-only-candidate-current-stable-unmerged-port-b741-stats-caveat","summary":"Docs-only branch-intel pass classified newly fetched origin/claude/upstream-barracks-4th-level@e83de9c4. The branch is one commit on merge-base be2bbd084, an ancestor of current stable origin/master@f8a76de34. Payload versus merge-base is 64 maintained-root files / +700 / -688 and git diff --check clean. It expands Barracks upgrade metadata to four levels, reshuffles infantry required-level metadata and adds a US_Soldier_AT_EP1 MAAWS HEAT replacement in source Chernarus plus maintained Vanilla. It is not current stable behavior, and direct diffs against current stable include later B74.1 player-stats constant drift that must not be reverted during any port.","sourceRefs":["origin/master@f8a76de34 current stable; branch merge-base be2bbd084","origin/claude/upstream-barracks-4th-level@e83de9c4; be2bbd084..e83de9c4 is 64 files +700/-688 and git diff --check clean","origin/claude/upstream-barracks-4th-level Chernarus/Vanilla Upgrades_CO_US.sqf:33,61,89,125 expands Barracks to four levels; :185 adds [WFBE_UP_GEAR,4]","origin/claude/upstream-barracks-4th-level Chernarus/Vanilla Core_US.sqf:21,24,27,33,48,81 and Core_RU.sqf:18,21,24,30,45,60 are representative infantry required-level reshuffle rows","origin/claude/upstream-barracks-4th-level Chernarus/Vanilla Common_CreateUnit.sqf:101 replaces US_Soldier_AT_EP1 HEDP with HEAT after spawn","origin/master@f8a76de34 Chernarus/Vanilla Upgrades_CO_US.sqf:33,61,89,125 keeps the three-level Barracks shape and lacks the MAAWS HEAT swap","origin/master@f8a76de34 Chernarus Init_CommonConstants.sqf:914-920 carries later B74.1 player-stats constants including WFBE_C_STATS_ENABLED = true"],"wikiRefs":["Upgrades-And-Research-Atlas#current-branch-scope","Factory-And-Purchase-Systems-Atlas#current-branch-scope","Feature-Status-Register","Testing-Debugging-And-Release-Workflow#branch-only-feature-smoke-pack","agent-release-readiness.json#branchOnlyFeaturePromotionGates"],"nextAction":"Port or rebase only if the owner wants the Barracks fourth-level reshuffle; preserve current-stable/B74.1 player-stats constants, then smoke Barracks levels 0-4, buy-menu filtering, Common_CreateUnit required-level rejection, US_Soldier_AT_EP1 HEAT loadout and maintained Vanilla parity before promotion.","updated":"2026-06-23T11:16:22+02:00","owner":"future-branch-review-owner","gameplaySourceChanged":false} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"trello-base-integrity-branch-intel-2026-06-23","feature":"Trello base-integrity ZetaCargo and Nuke branch candidate","status":"branch-only-candidate-current-stable-unmerged-zeta-vanilla-detach-gap","summary":"Docs-only branch-intel pass classified origin/claude/trello-base-integrity-fixes@66d80160. The branch is two commits on current stable merge-base origin/master@f8a76de34, touches six maintained-root files / +70 / -10 and git diff --check is clean. Trello #87 adds friendly-HQ lift filtering and ground-drop behavior; Trello #97 deletes in-progress LocationLogicStart construction logics with WFBE_B_Type inside the nuke blast. It is not current stable behavior and does not close ICBM RequestSpecial authority. Source Chernarus current stable already passes [_vehicle] to manual Zeta detach, but maintained Vanilla still lacks that argument in both current stable and the branch.","sourceRefs":["origin/master@f8a76de34 current stable and merge-base","origin/claude/trello-base-integrity-fixes@66d80160; f8a76de34..66d80160 is 6 files +70/-10 and git diff --check clean","0ae5edb2d #87 ZetaCargo: drop airlifted vehicles on ground, never lift own HQ","66d80160c #97 Nuke: destroy in-progress construction inside the blast","current stable Chernarus Zeta_Hook.sqf:34-35 passes [_vehicle] to Zeta_Unhook.sqf; maintained Vanilla stable Zeta_Hook.sqf:34 does not","branch Chernarus/Vanilla Zeta_Hook.sqf:17-19 filters friendly HQ from lift candidates","branch Chernarus/Vanilla Zeta_Unhook.sqf:12-29 drops at ground level behind the lifter and offsets away from friendly HQ","branch maintained Vanilla Zeta_Hook.sqf:37 still omits the detach action argument","branch Chernarus/Vanilla Client/Module/Nuke/damage.sqf:33-42 deletes LocationLogicStart build logics with WFBE_B_Type inside the blast","current stable damage.sqf:17 excludes LocationLogicStart from normal damage; Construction_SmallSite.sqf:34,47,67,75,95,104 and Construction_MediumSite.sqf:34,47,67,75,90,110,119 prove the in-progress construction logic lifecycle"],"wikiRefs":["Zeta-Cargo-Sling-Load-Reference#branch-intel---trello-base-integrity-candidate","Support-Specials-And-Tactical-Modules-Atlas","ICBM-Authority-Playbook#branch-intel---trello-97-in-progress-construction","Construction-And-CoIn-Systems-Atlas#current-branch-scope","Feature-Status-Register","Testing-Debugging-And-Release-Workflow#branch-only-feature-smoke-pack"],"nextAction":"If the owner wants the branch, port/rebase against current stable, add maintained Vanilla Zeta detach-argument parity before claiming manual detach fixed there, and smoke own-HQ filtering, valid nearby cargo, normal/C-130 drops, auto-detach, unfinished versus completed construction in a nuke blast and maintained Vanilla parity. Keep ICBM RequestSpecial authority hardening separate.","updated":"2026-06-23T12:10:03+02:00","owner":"future-branch-review-owner","gameplaySourceChanged":false} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"trello-artillery-ui-branch-intel-2026-06-23","feature":"Trello artillery RHUD cooldown and Tactical crew-all-artillery branch candidates","status":"branch-only-ui-candidates-current-stable-unmerged-smoke-pending","summary":"Docs-only branch-intel pass classified two newly fetched Trello artillery UI branches. origin/claude/trello-arty-cooldown-hud@471fc0580fd6 and origin/claude/trello-arty-to-gunner@2dc3e7403399 both merge-base directly on current stable origin/master@f8a76de34, so no older-base drift was found in their payloads. The cooldown branch adds a RHUD artillery available/countdown row in source Chernarus plus maintained Vanilla; the crew branch adds a Tactical Crew All Artillery button that seats existing dismounted group AI into empty driver/gunner seats of player-owned artillery. Neither candidate is current stable behavior.","sourceRefs":["origin/master@f8a76de34 current stable; merge-base for both Trello artillery UI candidates is f8a76de34","origin/claude/trello-arty-cooldown-hud@471fc0580fd6; f8a76de34..471fc0580fd6 is 4 files +134/-8 and git diff --check clean","trello-arty-cooldown-hud Chernarus/Vanilla Client_UpdateRHUD.sqf:27 extends _rhudIDC with 1372/1373; :259-288 adds _RHUDUpdateArty; :452 calls it","trello-arty-cooldown-hud Chernarus/Vanilla Rsc/Titles.hpp:177 adds RUBHUD_Arty/RUBHUD_Arty_Value to OptionsAvailable; :478-490 defines controls idc 1372/1373","origin/master@f8a76de34 Chernarus/Vanilla GUI_Menu_Tactical.sqf:546-558 keeps existing Tactical cooldown text and Init_Client.sqf:422 initializes fireMissionTime = -1000, but current stable has no RUBHUD_Arty hits","origin/claude/trello-arty-to-gunner@2dc3e7403399; f8a76de34..2dc3e7403399 is 6 files +217/-8 and git diff --check clean","trello-arty-to-gunner Chernarus/Vanilla GUI_Menu_Tactical.sqf:571-626 adds MenuAction == 50 and seats existing dismounted group AI with moveInDriver/moveInGunner","trello-arty-to-gunner Chernarus/Vanilla Rsc/Dialogs.hpp:2364-2371 adds CA_CrewArtillery_Button idc 17040; stringtable.xml:3192-3213 adds crew-artillery strings","origin/master@f8a76de34 has no exact if (MenuAction == 50) tactical action, no CA_CrewArtillery_Button and no STR_WF_TACTICAL_CrewArtillery keys"],"wikiRefs":["Support-Specials-And-Tactical-Modules-Atlas#trello-artillery-ui-branch-intel","Client-UI-Systems-Atlas#current-branch-scope","Feature-Status-Register","Testing-Debugging-And-Release-Workflow#branch-only-feature-smoke-pack","agent-release-readiness.json#branchOnlyFeaturePromotionGates"],"nextAction":"Port or merge only if the owner wants the UI convenience. Smoke RHUD cooldown layout/availability, Tactical crew-all seating, empty/no-AI/no-artillery cases, player-group locality, fire-mission usability and maintained Vanilla parity before stable/release wording.","updated":"2026-06-23T12:16:30+02:00","owner":"future-artillery-ui-owner","gameplaySourceChanged":false} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"trello-upgrade-hqcost-info-branch-intel-2026-06-23","feature":"Trello upgrade-complete value lines and Transfer Menu New HQ cost branch candidate","status":"branch-only-ui-info-text-candidate-current-stable-unmerged-smoke-pending","summary":"Docs-only branch-intel pass classified draft PR #75 / origin/claude/trello-upgrade-hqcost-info@34fd202c8865 as a branch-only UI/info-text candidate, not current stable behavior. The branch merge-bases directly on current stable origin/master@f8a76de34, touches six maintained-root files / +96 and git diff --check is clean. It adds extra upgrade-complete value lines only for artillery reload and respawn range, and adds a New HQ cost line to the Transfer Menu footer in source Chernarus plus maintained Vanilla. Current stable has the relevant constants/arrays and generic UI lines, but no branch value-message or New HQ cost string keys.","sourceRefs":["origin/master@f8a76de34 current stable and merge-base","origin/claude/trello-upgrade-hqcost-info@34fd202c886513d2dfa12cdd39039f188362ff7b; f8a76de34..34fd202c8865 is 6 maintained-root files +96 and git diff --check clean","branch Chernarus/Vanilla Client_FNC_Special.sqf:204 keeps STR_WF_CHAT_Upgrade_Complete_Message; :212-223 adds value lines only for WFBE_UP_ARTYTIMEOUT and WFBE_UP_RESPAWNRANGE","branch Chernarus/Vanilla GUI_TransferMenu.sqf:124-129 appends STR_WF_INFO_NewHQCost from WFBE_C_STRUCTURES_HQ_COST_DEPLOY","branch Chernarus/Vanilla stringtable.xml:459-473 and :1055-1061 adds upgrade-value and New HQ cost keys","current stable Chernarus/Vanilla Client_FNC_Special.sqf:204 and GUI_TransferMenu.sqf:124-125 have generic lines only and no new string keys","current stable Chernarus Init_CommonConstants.sqf:44,47,435,438,678,684 and Vanilla :44,47,257,260,480,486 define the relevant upgrade IDs, arrays and HQ deploy-cost variable"],"wikiRefs":["Client-UI-Systems-Atlas#current-branch-scope","Upgrades-And-Research-Atlas#current-branch-scope","Commander-HQ-Lifecycle-Atlas#current-branch-scope","Feature-Status-Register","Testing-Debugging-And-Release-Workflow#branch-only-feature-smoke-pack","agent-release-readiness.json#branchOnlyFeaturePromotionGates"],"nextAction":"Port or merge only if the owner wants PR #75 info text. Smoke Artillery Timeout and Respawn Range value lines, one unrelated upgrade type, Transfer Menu layout/value under HQ-cost settings, normal transfer behavior and maintained Vanilla parity before stable/release wording.","updated":"2026-06-23T12:56:49+02:00","owner":"future-client-ui-upgrade-owner","gameplaySourceChanged":false} {"schema":"a2waspwarfare-agent-feature-status-v1","id":"trello-audio-cues-branch-intel-2026-06-23","feature":"Trello audio cues branch: paradrop and IR-smoke ready feedback","status":"branch-only-player-feedback-candidate-current-stable-unmerged-smoke-pending","summary":"Docs-only branch-intel pass classified origin/claude/trello-audio-cues@a0e4fb458. The branch is one commit on current stable merge-base origin/master@f8a76de34, touches four maintained-root paratrooper marker and IRS incoming-missile handler files / +74 / -2 and git diff --check is clean. Trello #90 adds client-local friendly-side paratrooper notification and temporary local marker feedback; Trello #91 adds delayed IR-smoke ready feedback. Existing sound classes are reused and no new media is added. It is not current stable behavior and does not close support authority, paratrooper reward logic or IR-smoke toggle behavior.","sourceRefs":["origin/master@f8a76de34 current stable and merge-base","origin/claude/trello-audio-cues@a0e4fb458; f8a76de34..a0e4fb458 is 4 files +74/-2 and git diff --check clean","branch Chernarus/Vanilla HandleParatrooperMarkerCreation.sqf:17-18 exits on non-matching side before the new cue","branch Chernarus/Vanilla HandleParatrooperMarkerCreation.sqf:42-61 adds WFBE_C_LastParatroopSound throttle, commanderNotification, local paraDZ_