-
Notifications
You must be signed in to change notification settings - Fork 0
Source Fix Propagation Queue
This page tracks mission-code fixes that have reached the Chernarus source mission and the maintained generated Vanilla Takistan target, but still need Arma 2 OA smoke before they can be called release-complete. Agents can load the compact mirror in agent-release-readiness.json.
All source paths are relative to the repo root.
Missions/[55-2hc]warfarev2_073v48co.chernarus is the source mission. Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan is the maintained generated/copy target. A fix is not release-complete until:
- The Chernarus source patch is present.
- LoadoutManager propagation has run.
- Generated diffs are inspected.
- Every claimed mission root has its generated
version.sqfpresent and terrain-correct. - Relevant Arma 2 OA smoke is recorded.
LoadoutManager root discovery is branch-sensitive. Current docs/source HEAD@101930f47 is unchanged from 7b1187d32 for checked tooling paths and accepts either an ancestor named a2waspwarfare or a repo-shaped root containing Missions, Missions_Vanilla and Tools/LoadoutManager/LoadoutManager.csproj (FileManager.cs:153,158,166,176,186-188). Current master after PR #89/B751b, origin/master@f39665d79 (same checked LoadoutManager tooling shape as PR #85/PR #86/PR #87/PR #88/PR #89), contains the merged B745/LoadoutManager shape and uses the sibling marker-root helper: ancestor name a2waspwarfare still passes, otherwise the root must contain Missions/[55-2hc]warfarev2_073v48co.chernarus, Tools/LoadoutManager and AGENTS.md (FileManager.cs:165-176; AGENTS.md check at :172). Current B74.2 origin/claude/b74.2-aicom@21b62b04, current B69 origin/claude/b69@8d465fce, adjacent B74 origin/claude/b74-aicom-spend@b23f557f and historical release commit a96fdda2 share that stable-shaped helper. Current master also keeps the Takistan-only blacklist conditional (FileManager.cs:37), generates the EASA category compile (SqfFileGenerator.cs:30) and calls packaging after terrain generation (SqfFileGenerator.cs:121,140). Current Miksuu master@b8389e748243, origin/perf/quick-wins 0076040f and the local feat/supply-helicopter checkout 558fba343 still require an ancestor folder named a2waspwarfare (FileManager.cs:145,150 or local :145-152). Local d9506078 belongs to origin/claude/* branch evidence, not current Miksuu upstream, unless a future direct upstream fetch proves otherwise. 2026-06-24 branch-name check: origin/codex/version-sqf-current-b74@499c2543 is a docs/wiki tip whose tree keeps the docs/source tooling shape, not a current stable/B74.2 generated-input rescue. Packaging can be skipped for propagation-only runs with A2WASP_SKIP_ZIP=1 only on docs/source-style branches that implement that environment variable (ZipManager.cs:11,96 on docs/source HEAD@101930f47); current stable f39665d79, B74.2/B69/B74, historical a96fdda2, current Miksuu/perf and local feat/supply-helicopter have no checked A2WASP_SKIP_ZIP support, so configure 7za or expect packaging to throw after generation/copy. See Tools/build workflow.
Generated input gate: version.sqf is required boot input, not tracked source. Current-B74.2 follow-up on 2026-06-23 found no present source Chernarus or maintained Vanilla Takistan version.sqf in a fresh docs/source checkout, and checked docs/source HEAD@101930f47, current stable origin/master@f39665d79, current B74.2 origin/claude/b74.2-aicom@21b62b04, B69 origin/claude/b69@8d465fce, B74 origin/claude/b74-aicom-spend@b23f557f, current Miksuu b8389e748243, origin/perf/quick-wins@0076040f and historical a96fdda2 do not track live Chernarus/Vanilla version.sqf files. It is ignored by .gitignore, included by description.ext (:39 on docs/Miksuu/perf; :38 on stable/B74.2/B69/B74/B745-shaped/a96fdda2) and initJIPCompatible.sqf:4, and consumed by Rsc/Header.hpp:5,9,21. Current master tracks version.sqf.template in both source Chernarus and maintained Vanilla (version.sqf.template:1-2), but templates do not satisfy the live generated version.sqf gate. Before calling any propagated fix release-ready, verify source Chernarus and maintained Vanilla Takistan both have generated version.sqf files with the expected WF_MAXPLAYERS, WF_MISSIONNAME, WF_RESPAWNDELAY, map flags and release/debug defines. The compact agent-readable rule lives in agent-release-readiness.json under versionSqfGeneratedInput.
Use this table before treating any queue row as current-branch truth. Current stable is origin/master@f39665d79 after PR #89/B751b. It still carries the checked B74-shaped propagated families in both maintained roots: one serverFpsGUI.sqf publisher (Init_Server.sqf:989; serverFpsGUI.sqf:9-10), no maintained-root monitorServerFPS.sqf, paratrooper registration (Init_PublicVariables.sqf:38), heli-aware typed supply scan (supplyMissionStarted.sqf:55,61), marker-based commander ARTY (Construction_StationaryDefense.sqf:166-168; Common_GetTeamArtillery.sqf:56) and the supply player-list index caveat (Server/Module/supplyMission/playerObjectsList.sqf:18,25). The docs checkout still differs on FPS publisher count, path/layout and commander-built ARTY handoff. The old stable/B74.1 snapshot origin/master@f8a76de34 equals origin/claude/b74.1-aicom@f8a76de34, and current B74.2 is origin/claude/b74.2-aicom@21b62b04. Current origin exposes no release/* heads on 2026-06-24, so a96fdda2 / 7ff18c49 release evidence below is historical until a release head is restored or rechecked.
Post-B751b guardrail: current stable is origin/master@f39665d79; the full f8a76de34..origin/master range is 261 files / +8841 / -10370, and scoped B751b 7bfcf09a9..origin/master is maintained Vanilla Takistan mission.sqm plus 18 Textures/*.paa files only. Rows below that still name origin/master@7bfcf09a9 are PR #88 B751 baselines, rows that still name origin/master@c4c9a6479 are PR #87 B750 baselines, rows that name origin/master@718596d5e are PR #86 B749 baselines, rows that name origin/master@96148edb4 are PR #85 baselines, and rows that name origin/master@f8a76de34 as current stable are B74.1/B74.2 pre-merge baselines unless explicitly refreshed; recheck them before making new current-stable claims.
2026-06-24 B745/B748/B749/B75/B750/B751 master-merge intake: B751 intake baseline origin/master@7bfcf09a9 landed after PR #85 merged origin/claude/b745@dd1401811, PR #86 merged origin/feat/b749-enrollment-bodyfix@2327e5c6a, direct branch origin/VBIED_factory_kill_rewards@756d6918 landed B75 with no PR route, PR #87 merged origin/feat/b750-factory-aicom@605ad7326 and PR #88 merged origin/feat/b751-tk-aicom13-clientfixes@5aea1ce4016a862de413a198ba8bab0a1ce868c2. The broad B745 merge from previous stable f8a76de34 to 34f652ae4 is 226 files / +7611 / -9082 with 103 maintained Vanilla files, one source-Chernarus EASA init touch, two LoadoutManager files, root CLAUDE.md and no Modded_Missions payload; PR #85 adds B748 settings as 9 files / +265 / -7; PR #86 adds B749 enrollment/settings propagation as 14 files / +308 / -21; B75 adds GUER VBIED factory/structure reward as 2 maintained-root Server_HandleSpecial.sqf files / +88 / -2; B750 adds buy-list nil guard, infantry squad-cap restore and AICOM effectiveness draw as 8 maintained-root files / +72 / -54; B751 adds AICOM hard-cap 13 and GUER/JIP client-error guards as 14 maintained-root files / +16 / -10. Full f8a76de34..7bfcf09a9 was 242 files / +8330 / -9146 before B751b advanced current master again. B751 introduces source trailing-whitespace warnings at Client/FSM/updateavailableactions.fsm:59 in both maintained roots, so checked B751/full ranges are not diff-check-clean until that source whitespace is repaired. This is current-master source evidence, not release completion: current master still lacks checked A2WASP_SKIP_ZIP, still requires generated live version.sqf files per target, and needs package smoke. Source refs now include B749 RequestJoin.sqf:95-96 / Server_OnPlayerConnected.sqf:32,78-80, B748/B749 settings GUI_Menu.sqf:230, Rsc/Dialogs.hpp:1258,1266,3436, Settings_Open.sqf:19,75-79, B75 Server_HandleSpecial.sqf:541,571-582,624-651, B750 Client_UIFillListBuyUnits.sqf:88-92, GUI_Menu_BuyUnits.sqf:133, Init_CommonConstants.sqf:215,219,225 and AI_Commander_Teams.sqf:428, and B751 Init_CommonConstants.sqf:159, AI_Commander_Teams.sqf:113-114,184, updateavailableactions.fsm:58-59, Client_UIFillListBuyUnits.sqf:40, GUI_Menu.sqf:130, GUI_Menu_Tactical.sqf:172, Init_Client.sqf:812 and Action_RepairMHQDepot.sqf:7.
2026-06-24 B751b current-master addendum: fetch after the B751 intake advanced current master to origin/master@f39665d79 via PR #89 / origin/feat/tk-chernarus-slots@05ded76601ea4f0d2ed9de50a53048dd590da210. This is not a Chernarus source-fix propagation row: scoped 7bfcf09a9..origin/master changes only maintained Vanilla Takistan mission.sqm and 18 added Textures/*.paa files, with no source Chernarus, Modded, Tools or Extension payload, and the B751b scoped diff is clean under git diff --check. The merged Takistan roster now counts 34 PLAY CDG slots, ids 7000-7033, with owner syncs at mission.sqm:599, :618 and :2831; route release gates through Testing workflow and keep generated version.sqf/package proof mandatory before release-ready wording.
2026-06-22 supply-source refresh: the latest checked docs-source base is docs/developer-wiki-index@15563691, and targeted diffs from both 4bd37b98 and 8a6695b8 through 15563691 are empty for the checked Chernarus and maintained Vanilla Server/Module/supplyMission/supplyMissionStarted.sqf files. Rows below keep 4bd37b98 as the line-anchor source proof for the broader propagation run; do not treat it as stale mirror state.
2026-06-23 B74.1 snapshot refresh: scoped queue-path diff from previous matrix ref 0139a3468609 to origin/master@f8a76de34 touches only maintained-root Client/Init/Init_Client.sqf; the B74.1 tip commit itself changes only Chernarus Common/Init/Init_CommonConstants.sqf. That B74.1 snapshot therefore matches the B69/B74 line shape for client Skill_Init/apply (Init_Client.sqf:805,828) while keeping the same paratrooper, FPS, supply, player-list and commander ARTY queue anchors listed below.
2026-06-24 client skill-init B74.2 context refresh: current B74.2 is origin/claude/b74.2-aicom@21b62b04. Repo docs branch HEAD@1df5200fa485 is unchanged from b2738971 for checked Init_Client.sqf and Skill_Init.sqf paths. Current B74.2 keeps one Skill_Init.sqf call before WFBE_SK_FNC_Apply; source Chernarus line-drifts to Client/Init/Init_Client.sqf:828,851 while maintained Vanilla stays at :805,828. The scoped origin/master..origin/claude/b74.2-aicom and d472da6a..21b62b04 diffs touch source-Chernarus Init_Client.sqf among checked skill paths but do not add a duplicate call. Current Miksuu/perf remain duplicate-shaped at :560/:584/:585 and :561/:585/:586.
2026-06-24 paratrooper marker B74.2 context refresh: current B74.2 is origin/claude/b74.2-aicom@21b62b04, and the scoped origin/master..origin/claude/b74.2-aicom plus d472da6a..21b62b04 diffs are empty for the maintained-root paratrooper sender, handler and Init_PublicVariables.sqf registration paths. Current B74.2 therefore carries the same HandleParatrooperMarkerCreation registration at Common/Init/Init_PublicVariables.sqf:38 in both maintained roots; Arma marker smoke remains pending.
2026-06-23 B74.2 tooling/generated-input follow-up: current B74.2 is origin/claude/b74.2-aicom@21b62b04. The scoped d472da6a..21b62b04 and origin/master..origin/claude/b74.2-aicom diffs are empty for LoadoutManager root discovery, skip-zip packaging, version generation, live/template version.sqf presence and Chernarus/Vanilla include consumers. The B74.2 branch still shares current-stable tooling shape for this queue rule; no gameplay source changed.
| Ref | Source-backed notes | Practical route |
|---|---|---|
Docs checkout docs/developer-wiki-index b2738971
|
Chernarus and maintained Vanilla carry paratrooper registration (Init_PublicVariables.sqf:39), single client Skill_Init plus apply (Init_Client.sqf:547,571), two guarded FPS publishers (serverFpsGUI.sqf:1, monitorServerFPS.sqf:1), typed supply command-center scan (supplyMissionStarted.sqf:25,28), player-list indexing (playerObjectsList.sqf:17) and commander-team ARTY gunner handoff (Construction_StationaryDefense.sqf:91-93). These source paths are unchanged from the older propagation-run anchors for the checked queue rows. |
Treat as the historical propagation-run/source-docs shape. Keep branch-drift checks in this page before promoting to stable/release language. |
Current master origin/master@f39665d79 after PR #89/B751b |
Current master still carries the checked B74-shaped queue families in both maintained roots: queue PVFs plus paratrooper registration (Init_PublicVariables.sqf:38), one dedicated FPS publisher (Init_Server.sqf:989; serverFpsGUI.sqf:9-10) with no maintained-root monitorServerFPS.sqf, heli-aware typed supply command-center scan (supplyMissionStarted.sqf:55,61) and marker-based commander ARTY discovery (Construction_StationaryDefense.sqf:166-168; Common_GetTeamArtillery.sqf:56). The supply player-list index caveat remains current-master debt because _i = 0 and _arrayPosMatch = _i still sit inside the WFBE_SE_PLAYERLIST loop at Server/Module/supplyMission/playerObjectsList.sqf:18,25. The scoped B751b diff 7bfcf09a9..origin/master is maintained Vanilla Takistan mission.sqm plus 18 texture files only. |
Treat this as the current-stable queue-family route, still smoke/package pending. Do not claim the player-list index fix, do not call B751/B751b release-ready without generated version.sqf and Arma smoke, and keep old f8a76de34 rows as baseline evidence only. |
Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 and current B74.2 origin/claude/b74.2-aicom@21b62b04
|
Chernarus and maintained Vanilla carry queue PVFs plus paratrooper registration (Init_PublicVariables.sqf:22-23,38), single client Skill_Init plus apply (stable/B74.1 Chernarus/Vanilla Init_Client.sqf:805,828; B74.2 Chernarus :828,851, Vanilla :805,828), one guarded FPS publisher (serverFpsGUI.sqf:4; old monitorServerFPS.sqf absent), heli-aware typed supply command-center scan (supplyMissionStarted.sqf:7,55,61,83) and marker-based commander ARTY discovery (Construction_StationaryDefense.sqf:166-168; Common_GetTeamArtillery.sqf:41-78, owner-side check at :56). They still reset the supply player-list index inside the loop (playerObjectsList.sqf:18, loop closes at :29). The scoped B74.2 diffs touch source-Chernarus Init_Client.sqf for skill-init line drift but are empty for checked commander-built ARTY ownership/discovery paths. |
Treat this as baseline evidence for B74.1/B74.2-shaped branches, not as current stable after PR #89. Smoke the stable-shaped implementation, especially client skill-init order/caps, FPS single-publisher, truck/heli supply command-center completion and marker-based commander ARTY, before promoting to any release wording. |
Historical release commit a96fdda2; no current release/* head on 2026-06-24 |
The last checked release commit matched the older stable shape in both maintained roots, with client skill line drift (Init_Client.sqf:563,586) and the same guarded FPS, heli-aware supply scan (supplyMissionStarted.sqf:7,53,59,81), in-loop player-list reset and marker-based commander ARTY anchors. Local release-line 7ff18c49 has the supply scan at :7,52,58,80. |
Use historical release smoke wording only after rechecking or restoring a release ref. Do not claim the player-list index fix on release until source changes. |
Current Miksuu b8389e748243 and origin/perf/quick-wins 0076040f
|
Direct current Miksuu and perf still omit the stable propagated supply scan/cooldown/dead-twin shape: both keep the broad supply terminal scan at supplyMissionStarted.sqf:25,28,44, both keep the lowercase/uppercase cooldown split and both compile the dead twin at Init_Server.sqf:81. Their LoadoutManager root discovery still requires an ancestor named a2waspwarfare (FileManager.cs:145,150). d9506078 is local origin/claude/* branch evidence and was not a direct current-Miksuu head. |
Recheck each gameplay row on these refs before claiming parity. |
Checked on 2026-06-02 in a checkout where LoadoutManager could resolve its root, with packaging skipped through A2WASP_SKIP_ZIP=1. Codex ran:
$env:A2WASP_SKIP_ZIP = "1"
dotnet run --project Tools\LoadoutManager\LoadoutManager.csprojResult: generation/copy completed for Chernarus and Takistan, _MISSIONS.7z packaging was intentionally skipped, and the maintained Vanilla Takistan diffs carried the source fixes checked in that lane. Current branch refresh: as of 2026-06-24, docs checkout 4bd37b98 (still source-unchanged at docs/developer-wiki-index@15563691 for the checked supply start file), current master origin/master@f39665d79, pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04 and historical release commit a96fdda2 all carry the typed supply-scan family where previously checked, but current master/B74-shaped/release refs use a single FPS publisher and marker-based commander ARTY discovery while the docs checkout still carries the older two-FPS-publisher plus commander-team gunner handoff shape. The supply player-list index fix remains docs/source-only in this checked set; current master still has the loop-local index reset at Server/Module/supplyMission/playerObjectsList.sqf:18,25. The run printed The specified content was not found in the file. once per terrain from BaseTerrain.ReplaceGUIMenuHelp; this is a non-fatal help-menu text replacement warning because Client/GUI/GUI_Menu_Help.sqf is skip-listed and terrain-specific.
| Fix | Rechecked evidence | Result |
|---|---|---|
| Paratrooper marker revival | Docs/source HEAD@7e88d609 Chernarus and Vanilla Common/Init/Init_PublicVariables.sqf:39 include HandleParatrooperMarkerCreation; current master origin/master@f39665d79, pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34, current B74.2 21b62b04, B69 8d465fce and B74 b23f557f carry it at :38 in both maintained roots. |
Branch-present in docs/source, current master, B74.1/B74.2/B69/B74 snapshots and historical release-line commits; current Miksuu omits the checked maintained-root registration, perf is Chernarus-only, and Arma marker smoke remains pending. |
| Client skill init idempotency | Repo docs branch HEAD@1df5200fa485 is unchanged from b2738971; Chernarus and Vanilla run one Skill_Init.sqf compile at Client/Init/Init_Client.sqf:547 and then WFBE_SK_FNC_Apply at :571. Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 and B69/B74 carry :805 / :828; current B74.2 origin/claude/b74.2-aicom@21b62b04 carries Chernarus :828 / :851 and Vanilla :805 / :828; live origin/feat/client-fps@709258e7 keeps one-call/apply with Chernarus :613 / :636 and Vanilla :583 / :606. |
Branch-present in docs/source, current master by inherited B74-shaped route, B74.1/B74.2/B69/B74 snapshots, live client-fps and historical release-line commits; current Miksuu/perf/historical feat-ai still duplicate; smoke pending. |
| Hosted server FPS loop sleep | Docs/source Chernarus and Vanilla serverFpsGUI.sqf:1 and monitorServerFPS.sqf:1 exit on !isDedicated; current master origin/master@f39665d79 keeps one publisher at Init_Server.sqf:989 / serverFpsGUI.sqf:9-10 and no maintained-root monitor path. The pre-B745/B751b B74.1 snapshot, B74.2/B69/B74 plus live feat/client-fps and perf/asr-ai-server-fps Chernarus and Vanilla keep the same one-publisher/no-monitor branch shape (serverFpsGUI.sqf:4 on the older line refs). |
Current master and stable-shaped branches carry the target guard shape in Chernarus plus maintained Vanilla; smoke pending. |
| Supply mission scan narrowing | Docs checkout 4bd37b98 Chernarus and Vanilla use the typed ["Base_WarfareBUAVterminal"] scan at supplyMissionStarted.sqf:28; current master origin/master@f39665d79 and the pre-B745/B751b stable/B74.1 snapshot use the heli-aware typed scan at supplyMissionStarted.sqf:61 in both maintained roots, with the terminal check at :55, heli flag at :7 and nearby-player scan at :83. Historical release a96fdda2 has the same heli-aware family at :7,53,59,81, and local release-line 7ff18c49 has it at :7,52,58,80. |
Treat this as branch-present but smoke-pending; truck/heli command-center smoke remains required before release-ready wording. |
| Supply player-object list indexing | Source and Vanilla playerObjectsList.sqf:17 initialize _i = 0 before the WFBE_SE_PLAYERLIST loop. |
Chernarus carries it, Vanilla carries it, smoke pending. |
Follow-up source check on 2026-06-05 added one later source-only fix to the queue: commander-built artillery ownership. It was not part of the 2026-06-02 LoadoutManager run above. Current docs/source HEAD@3dc43a3dca7d is unchanged from f5bcaf91 and 4bd37b98 for checked commander ARTY paths; Chernarus and maintained Vanilla carry the commander-team gunner handoff at Construction_StationaryDefense.sqf:91-94. Current master origin/master@f39665d79, pre-B745/B751b stable/B74.1 snapshot 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 instead carry marker-based discovery in both maintained roots by setting WFBE_CommanderArtillery* object variables at Construction_StationaryDefense.sqf:166-168 and scanning same-side marked artillery inside HQ/base-area radius from Common_GetTeamArtillery.sqf:41-78 (WFBE_CommanderArtillerySide read at :56). Historical a96fdda2 / 7ff18c49 keeps the older marker line shape at Construction_StationaryDefense.sqf:133-135. Current Miksuu b8389e748243 and perf 0076040f keep the old DefenseTeam shape only. Current origin exposed no live release/* or commander-built ARTY ownership rescue head on 2026-06-24; Trello artillery heads checked in this pass are UI-only for this lane.
The rows below are a branch-shape map, not a smoke sign-off. Keep exact refs in any claim because docs/source, current stable/B74.1/B74.2/B69/B74, historical release and Miksuu/perf differ on FPS publisher count, supply scan shape, supply player-list indexing and commander-built ARTY implementation.
| Lane | Docs/source / queue-anchor shape | Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / current B74.2 21b62b04 / B69 8d465fce / B74 b23f557f / historical release a96fdda2
|
Practical rule |
|---|---|---|---|
| Paratrooper marker revival | Chernarus/Vanilla register HandleParatrooperMarkerCreation at Common/Init/Init_PublicVariables.sqf:39; sender and handler stay at Support_Paratroopers.sqf:117 and HandleParatrooperMarkerCreation.sqf:45. |
Current stable/B74.1/B74.2/B69/B74 register queue PVFs at Common/Init/Init_PublicVariables.sqf:22-23 and paratrooper markers at :38; historical a96fdda2/7ff18c49 register at :34, but no live release/* head is exposed; current Miksuu has sender/handler without the checked registration; perf is Chernarus-only at :40. |
Branch-present in checked docs/source, current stable/B74.1/B74.2/B69/B74 and historical release-line maintained roots; Arma marker smoke is still required before release-complete wording. |
| Client skill init idempotency | One Skill_Init.sqf call at Client/Init/Init_Client.sqf:547, followed by WFBE_SK_FNC_Apply at :571. |
Current stable/B74.1/B69/B74 have Skill_Init / apply at :805,828; current B74.2 has source Chernarus :828,851 and Vanilla :805,828; live client-fps at Chernarus :613,636 and Vanilla :583,606; historical release-line a96fdda2 / 7ff18c49 at :563,586 / :564,587 with no live release/* head. Current Miksuu/perf/historical feat-ai still duplicate before apply. |
Branch-present in checked docs/source, stable/B74.1/B74.2/B69/B74/client-fps and historical release-line maintained roots; Soldier/non-Soldier/respawn smoke is still required. |
| Hosted server FPS loop sleep |
serverFpsGUI.sqf:1 and monitorServerFPS.sqf:1 both exit on !isDedicated. |
Current stable/B74.1/B74.2/B69/B74 plus live feat/client-fps / perf/asr-ai-server-fps guard serverFpsGUI.sqf:4; old Server/Module/serverFPS/monitorServerFPS.sqf is absent. |
Smoke dedicated publish and hosted/listen no-spin against the target branch's publisher shape. |
| Supply mission scan narrowing | Typed terminal scan at supplyMissionStarted.sqf:28, plus terminal post-filter at :25 and nearby-player scan at :44. |
Current stable/B74.1 heli-aware typed terminal scan is at supplyMissionStarted.sqf:61, with heli flag at :7, terminal check at :55 and nearby-player scan at :83; historical release a96fdda2 uses :7,53,59,81 and local release-line 7ff18c49 uses :7,52,58,80. |
Smoke truck and heli command-center completion plus unrelated-object non-completion before release-ready wording. |
| Supply player-object list indexing |
_i = 0 before the WFBE_SE_PLAYERLIST loop at playerObjectsList.sqf:17. |
_i = 0 is still inside the loop at playerObjectsList.sqf:18, so this fix is not stable/release-present. |
Branch-present only in docs/source checked roots; reconnect/JIP lookup smoke remains pending before release-ready wording. |
| Commander-built artillery ownership | Commander-team gunner handoff at Construction_StationaryDefense.sqf:91-94; Common_GetTeamArtillery.sqf:10-30 discovers team vehicles only. |
Current stable/B74.1/B74.2/B69/B74 non-repair-truck ARTY defenses set WFBE_CommanderArtillery* at Construction_StationaryDefense.sqf:166-168; Common_GetTeamArtillery.sqf:41-78 scans marked same-side artillery in HQ/base-area radius, with side read at :56. Tactical fire mission spawn line is GUI_Menu_Tactical.sqf:559 on these marker-shaped refs. Historical release keeps its older checked marker line shape at Construction_StationaryDefense.sqf:133-135; Miksuu/perf keep old DefenseTeam only. |
Treat docs/source, current stable/B74.1/B74.2/B69/B74 and historical release as separate source-backed implementations; smoke the exact target branch shape. |
| Lane | Source status | Vanilla status | Smoke status | Evidence | Next action |
|---|---|---|---|---|---|
| Paratrooper marker revival | Docs/source Chernarus registers HandleParatrooperMarkerCreation in the client PV list; current stable/B74.1/B74.2/B69/B74 register the same handler at their :38 line shape. |
Docs/source Vanilla, current stable/B74.1 Vanilla, current B74.2 Vanilla, B69 Vanilla and B74 Vanilla register the handler too. | Pending Arma smoke. | Docs/source Chernarus/Vanilla Common/Init/Init_PublicVariables.sqf:39; current stable/B74.1/B74.2/B69/B74 Chernarus/Vanilla :38; sender Server/Support/Support_Paratroopers.sqf:117; handler audit Client/PVFunctions/HandleParatrooperMarkerCreation.sqf:45; historical a96fdda2/7ff18c49 :34; current Miksuu omit / perf Chernarus-only caveat in Paratrooper marker revival. |
Smoke a paratrooper support drop and confirm the client marker appears. |
| Client skill init idempotency | Docs/source Chernarus runs Skill_Init.sqf once, then calls WFBE_SK_FNC_Apply; current stable/B74.1/B74.2/B69/B74 and client-fps keep the same order with branch-specific line drift. |
Docs/source Vanilla, current stable/B74.1/B74.2 Vanilla, B69/B74 Vanilla and client-fps Vanilla also keep the one-call/apply order. | Pending Arma smoke. | Docs/source Chernarus/Vanilla Client/Init/Init_Client.sqf:547,571; current stable/B74.1/B69/B74 Chernarus/Vanilla :805,828; current B74.2 Chernarus :828,851 and Vanilla :805,828; client-fps Chernarus :613,636 and Vanilla :583,606; skill cap mutation docs/source Skill_Init.sqf:49, current stable/B74.2 Chernarus :69 and Vanilla :64; previous current-stable 0139a346 anchors :624,647 are superseded by f8a76de34; current Miksuu/perf/historical feat-ai duplicate caveat in Client skill init idempotency. |
Smoke Soldier/non-Soldier AI cap and respawn skill reapply on the target branch. |
| Hosted server FPS loop sleep | Docs/source Chernarus keeps two FPS publishers that exit immediately on !isDedicated; current stable/B74.1/B74.2/B69/B74 plus live FPS-named branches keep one guarded publisher. |
Vanilla matches the named branch shapes. | Pending dedicated/hosted smoke. | Docs/source Chernarus/Vanilla Server/GUI/serverFpsGUI.sqf:1 and Server/Module/serverFPS/monitorServerFPS.sqf:1; current stable/B74.1/B74.2/B69/B74/client-fps/ASR Chernarus/Vanilla Server/GUI/serverFpsGUI.sqf:4 with SERVER_FPS_GUI publish at :9-10 and no maintained-root monitor path. B74.2 line-drifts only source-Chernarus init/removal anchors for this lane. |
Smoke dedicated FPS publish and hosted/listen no-spin behavior against the target branch's publisher shape. |
| Supply mission scan narrowing | Docs checkout 4bd37b98 Chernarus has the typed terminal scan at supplyMissionStarted.sqf:28; pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 uses the heli-aware typed scan at :61. |
Maintained Vanilla matches the named branch shapes. | Branch-present in checked docs/current-stable/historical-release roots; truck/heli smoke pending. | Docs checkout Chernarus/Vanilla Server/Module/supplyMission/supplyMissionStarted.sqf:25,28,44; current stable/B74.1 Chernarus/Vanilla :7,55,61,83; historical release a96fdda2 :7,53,59,81 and local release-line 7ff18c49 :7,52,58,80; broad nearby-player 8m scan remains intentional. |
Smoke truck and heli delivery near command centers and no completion near unrelated nearby objects on the target branch. |
| Supply player-object list indexing | Chernarus initializes _i = 0 before the WFBE_SE_PLAYERLIST loop so reconnecting UIDs replace their real row. |
Vanilla has the same counter placement. | Pending reconnect/supply smoke. | Source/Vanilla Server/Module/supplyMission/playerObjectsList.sqf:17-29; consumers supplyMissionStarted.sqf:57+ and supplyMissionActive.sqf:51+. |
Smoke reconnect/JIP player-object replacement and supply mission completion lookup. |
| Commander-built artillery ownership | Docs/source HEAD@3dc43a3dca7d Chernarus routes manned artillery-class base-area defense gunners to the current commander team when one exists; pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, B69 origin/claude/b69@8d465fce, B74 origin/claude/b74-aicom-spend@b23f557f and historical release a96fdda2 use marker-based commander ARTY discovery instead. |
Maintained Vanilla matches the named branch shapes. | Pending commander ARTY smoke for both implementation shapes. | Docs/source Chernarus/Vanilla Server/Construction/Construction_StationaryDefense.sqf:91-94; tactical discovery Common/Functions/Common_GetTeamArtillery.sqf:10-30; current stable/B74.1/B74.2/B69/B74 Chernarus/Vanilla Construction_StationaryDefense.sqf:166-168 and Common_GetTeamArtillery.sqf:41-78 (WFBE_CommanderArtillerySide at :56); Tactical RequestFireMission at GUI_Menu_Tactical.sqf:547 on docs/source and :559 on current stable/B74.1/B74.2/B69/B74; historical release keeps Construction_StationaryDefense.sqf:133-135; Miksuu/perf have no checked marker or handoff rescue. |
Smoke commander-built manned ARTY inside the HQ/base circle, Tactical fire-mission listing, ammo loading, direct fire, non-artillery DefenseTeam behavior and HC static-defense fallback. On current stable/B74.1/B74.2/B69/B74/historical release, include the marker-based discovery path and repair-truck-built artillery exclusion. |
| Patrols v2 current-master route | Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 Chernarus keeps the Patrols side-upgrade driver, runner, marker loop and && patrol-worker loop first routed when stable was cf2a6d6a. It now anchors Patrols at WFBE_UP_PATROLS = 23, level-aware side caps, Chernarus Init_Server.sqf:872, and level-4 convoy/camp-sweep hooks. Current B74.2 origin/claude/b74.2-aicom@21b62b04 adds source-Chernarus pop-tier cap reads at Init_CommonConstants.sqf:170,173-176, server_side_patrols.sqf:32,38, server_town_ai.sqf:61,64-65, Server_GetTownGroupsDefender.sqf:89,91 and Buy Units/RHUD GUI_Menu_BuyUnits.sqf:37,41 / Client_UpdateRHUD.sqf:354,358. The checked d472da6a..21b62b04 Patrols/town-AI/marker/UI cap diff is empty. |
Maintained Vanilla Takistan has the stable/B74.1 Patrols v2 source shape (Init_Server.sqf:859, server_town_ai.sqf:72,337, server_side_patrols.sqf:12,19,33,37,67,72). Current B74.2 still has no maintained Vanilla Patrols payload. |
Pending Arma patrol/HC/marker smoke. | Source Chernarus Init_CommonConstants.sqf:60,63,710,908-909; Init_Common.sqf:107; Init_Client.sqf:495; Init_Server.sqf:858,872; server_town_ai.sqf:72,343; server_side_patrols.sqf:12,19,83,87,127,132; Common_RunSidePatrol.sqf:56,86,89,95,114,125,154,253,272; Server_HandleSpecial.sqf:367-393; Client/FSM/updatepatrolmarkers.sqf:3,23; Server/FSM/server_patrols.sqf:31. Current B74.2 source-Chernarus line drift for this lane is server_town_ai.sqf:84,355, Init_Client.sqf:501 and Init_Server.sqf:885. Vanilla line drift: Init_CommonConstants.sqf:60,63,512,780; Init_Client.sqf:495; Init_Server.sqf:845,859; server_town_ai.sqf:72,337; server_side_patrols.sqf:12,19,33,37,67,72; Common_RunSidePatrol.sqf:56,84,87,93,108,119,148,247,266; Server_HandleSpecial.sqf:346-372; updatepatrolmarkers.sqf:3,19; server_patrols.sqf:31. |
Smoke Patrols upgrade levels 1/2/3, level-4 convoy/camp-sweep hooks, HC delegate-sidepatrol, friendly-only markers, patrol death, side-slot/cooldown release and Buy Units/RHUD AI-cap text; on B74.2, include pop-tier cap transitions and treat Vanilla as unpropagated. |
| Commander vote server comparison | Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, B74.2 origin/claude/b74.2-aicom@21b62b04, current B69 origin/claude/b69@8d465fce and adjacent B74 origin/claude/b74-aicom-spend@b23f557f Chernarus remove the old DR-47 `>= |
<=vote comparison; player assignment now requires_highest >= _aiVotesatServer_VoteForCommander.sqf:43`. |
Maintained Vanilla has the same current-stable/B74.1/B74.2/B69/B74 comparison at Server_VoteForCommander.sqf:43. |
Pending vote outcome smoke and UI preview alignment. |
These have source-backed playbooks but are not current code fixes yet. Do not mix them into a propagation run unless the code owner explicitly claims the patch.
Branch-head note: rows below preserve their last lane-specific matrix until the linked owner page is refreshed. If a row still cites 89ae9dad or 7ff18c49, treat that as historical checked-ref evidence, not as a 2026-06-14 current-head claim.
2026-06-23 PVF dispatcher closeout note: pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 equals origin/claude/b74.1-aicom@f8a76de34; current stable/B74.1, current B69 origin/claude/b69@8d465fce and adjacent B74 origin/claude/b74-aicom-spend@b23f557f now have registered PVF namespace+CODE lookup in both maintained roots, so the old cf2a6d6a dispatcher-compile evidence is no longer current stable-shaped truth. The remaining current-stable/B74.1/B69/B74 queue item is explicit registered allowlisting/logging plus smoke; docs checkout, Miksuu and origin/perf/quick-wins still need the full dispatcher port. DR-55 sender authentication remains separate because all checked current-stable/B74.1/B69/B74 registrations still forward only the PVEH value tuple.
| Lane | Status | Canonical page | Why separate |
|---|---|---|---|
| PVF dispatcher lookup / allowlist hardening | Branch-split. Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / B74.1, current B69 origin/claude/b69@8d465fce and adjacent B74 origin/claude/b74-aicom-spend@b23f557f remove dispatcher Call Compile in both maintained roots by using missionNamespace getVariable _script plus typeName _code == "CODE" at Server_HandlePVF.sqf:14-15 and Client_HandlePVF.sqf:32-33, with stable Chernarus blame 7d60b02b4, maintained Vanilla propagation blame 9b49883cb and empty checked B69..B74 plus B74..B74.1 generic PVF dispatcher/init deltas. Init_PublicVariables.sqf:55-61 still has no registered-handler allowlist, rejection log or sender context; B69's 0a1ccb4d..8d465fce checked PVF-path delta changes only Client/PVFunctions/HandleSpecial.sqf, adding default-off aicom-team-merge at :57,59. Docs/source HEAD@925d56e01a1e is unchanged from a0721301d4f5 for checked PVF paths and still has Spawn (Call Compile _script) at server :14 and client :22; Miksuu b8389e748243 and origin/perf/quick-wins 0076040f keep the same old server :14 / client :22 shape; historical release commit a96fdda2 still has server :14 and HC-filtered client :32. Current origin exposes no release/*, feat/*pvf*, feat/*network*, feat/*auth* or feat/*public* heads on 2026-06-23. |
PVF dispatch implementation | On current stable/B74.1/B69/B74-shaped targets, add explicit registered SRVFNC*/CLTFNC* allowlists plus warning logs, then smoke RequestJoin/RequestVehicleLock/client messages and forged unregistered handler rejection. On old-shape targets, backport namespace lookup and allowlist together. Keep DR-55 legitimate-handler payload validation and direct PV channels separate. |
| Factory queue counter/token cleanup | Patch-ready, current code still carries both the queue-counter leak and low-entropy token; branch matrix refreshed 2026-06-05. | Factory queue cleanup |
perf/quick-wins and release Chernarus patch only the crewless queue-counter leak; the FIFO token and maintained Vanilla propagation remain open. |
SEND_MESSAGE direct compile removal |
Current target closed / old-ref backport. Recheck 2026-07-02 shows b3cb26fd5 (b765 bughunt) in origin/claude/build84-cmdcon36@6f2fc4bd10c8339fd13be087d327717ff58c85e8; both maintained roots keep the direct SEND_MESSAGE channel but no longer call-compile message text. Client_onEventHandler_SEND_MESSAGE.sqf:29-42 and Common_SendMessage.sqf:5-8,28-42 resolve structured [stringtableKey, formatArgs] payloads with localize + format. Older docs/source, Miksuu, perf and historical/pre-cmdcon refs retain the old DR-46 evidence until rechecked or backported. |
Public variable channel index | Do not reopen current-target source work. For old-shape targets, backport the structured localization payload contract; for current target, smoke localized artillery/ICBM/side messages and a forged payload treated as data. |
Attack-wave direct-PV authority (ATTACK_WAVE_INIT / ATTACK_WAVE_DETAILS) |
P1 patch-ready direct-PV authority gap; current-B74.2 refresh 2026-06-24 shows docs/source HEAD@426de4570993 is unchanged from a764d51107de, 6d263dc, 1c1ea559 and f3e157f2 for checked Chernarus/Vanilla attack-wave request/detail/client-price paths and still trusts client _supply / _side plus detail payloads (updateclient.sqf:240; Common_AttackWaveActivate.sqf:6,8; Server_AttackWave.sqf:5-6,15,23,27,36,38; AttackWave.sqf:19,23-25,40; buy-price consumers Client_UIFillListBuyUnits.sqf:60, GUI_Menu_BuyUnits.sqf:90,261). Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 equals origin/claude/b74.1-aicom@f8a76de34 and keeps the same request/detail trust in both maintained roots; stable/B74.1 buy-price consumers are Client_UIFillListBuyUnits.sqf:90 and GUI_Menu_BuyUnits.sqf:99,244-245,416, with Chernarus constants Init_CommonConstants.sqf:547,591-593 and maintained Vanilla constants :349,393-395. Current B74.2 origin/claude/b74.2-aicom@21b62b04 keeps the same request/detail trust in both maintained roots; source-Chernarus buy-menu anchors drift to GUI_Menu_BuyUnits.sqf:105,250-251,422 and ATTACK_WAVE_PRICE_MODIFIER moves to Init_CommonConstants.sqf:604, while maintained Vanilla stays stable-shaped at GUI_Menu_BuyUnits.sqf:99,244-245,416 and Init_CommonConstants.sqf:393. Current B69 origin/claude/b69@8d465fce and adjacent B74 origin/claude/b74-aicom-spend@b23f557f keep the same request/detail/client-price trust; B69 Chernarus constants drift to :515,559-561, B74 Chernarus constants drift to :528,572-574 and B69/B74 Vanilla constants stay :349,393-395. Scoped origin/master..origin/claude/b74.2-aicom touches only source-Chernarus GUI_Menu_BuyUnits.sqf and Init_CommonConstants.sqf among checked attack-wave paths; scoped d472da6a..21b62b04 is empty; earlier 0139a3468609..f8a76de34, B69..B74 and B74..B74.1 attack-wave path deltas only touch constants, not request/detail/client-price trust. Miksuu b8389e748243, origin/perf/quick-wins@0076040f, historical AI-commander c20ce153, historical release a96fdda2 and historical upstream/AttackWave 994150da keep the same shape; current origin exposes no live release/*, attack-wave or support rescue head on 2026-06-24, and repo-root BattlEyeFilter/publicvariable.txt:2 still only filters kickAFK. |
Attack-wave authority playbook | Keep separate from generic PVF dispatcher lookup, SEND_MESSAGE and side-supply clamp work. Treat ATTACK_WAVE_INIT as a request, re-derive side/supply server-side, guard forged detail payloads, propagate maintained Vanilla and smoke valid activation, forged _supply >= 70000, wrong-side payloads, duplicate active waves and JIP replay. |
| Victory/endgame winner semantics and double-fire | Patch-ready correctness bug; B74.2 current-head follow-up 2026-06-24 shows docs/source HEAD@c2b614e8cc87 is source-unchanged from 4c87efd2 / d30d23466 / a0a86da2 / 2f2132f8 for checked victory/endgame paths. Docs/source, current Miksuu b8389e748243, origin/perf/quick-wins@0076040f and historical a96fdda2 keep the older opposite-side logger block in both maintained roots (server_victory_threeway.sqf:23-41), so all-towns wins log the loser. Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 and current B74.2 origin/claude/b74.2-aicom@21b62b04 are split: Chernarus removes the _victory == 0 trap (server_victory_threeway.sqf:11-16), short-circuits later sides (:23-26) and guards the full condition (:39-45), but still writes WF_Winner, WASPSTAT and LogGameEnd with _x (:53,:57-65), so HQ/factory eliminations still record the losing side; maintained Vanilla remains gated/mixed at :11,:29 and logs [_x] at :49. Current stable/B74.1/current B74.2 and B69/B74 remove client inversion in both roots (Client_EndGame.sqf:5-11 on B74.1/B74.2), but the GUER label is Chernarus-only (GUI_EndOfGameStats.sqf:8-9) and Vanilla remains West/East-only at :5-8. Checked d472da6a..21b62b04 is empty for the maintained-root victory loop, client endgame, stats label, constants, live logger and client-special paths; origin/master..origin/claude/b74.2-aicom touches only source-Chernarus constants, line-drifting WFBE_C_VICTORY_THREEWAY to Init_CommonConstants.sqf:869-870 while maintained Vanilla stays :728-729. Current origin exposes no live release/*, victory or endgame head. |
Victory/endgame atlas | Treat current stable/B74.1/current B74.2 Chernarus as partial rescue, not closure. Compute explicit winner/loser sides per branch, guard the full condition with !WFBE_GameOver, exit after one accepted endgame path, align client payload semantics plus GUER label, write WASPSTAT/logger with the winner, propagate maintained Vanilla and smoke HQ elimination, all-towns victory, same-tick mutual elimination and AntiStack enabled/disabled tails. Keep stale PVF logger retirement and server-init duplicate-bind cleanup separate. |
| HQ-kill score double-award | Patch-ready scoring integrity bug; current-B74.1 refresh 2026-06-23 shows docs/source HEAD@c2d513ecb is source-unchanged from 9b7eb4bc / 97e4cdd0 / 4d4610f1 for checked HQ-score files. Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 equals origin/claude/b74.1-aicom@f8a76de34 and still keeps generic HQ building score plus a second HQ bounty score in both maintained roots: Server_OnHQKilled.sqf:23,64,66,106,109,112; coefficient lines are Chernarus Init_CommonConstants.sqf:753 and maintained Vanilla :555, value 3. Current B69 origin/claude/b69@8d465fce and B74 origin/claude/b74-aicom-spend@b23f557f keep the same handler line shape; B74..B74.1 changes only Chernarus constants among checked HQ-score files. Current Miksuu b8389e748243, origin/perf/quick-wins@0076040f and historical a96fdda2 all still keep the two-award shape. Enemy HQ kills still net 1800 and friendly/teamkill HQ kills still get 900. Miksuu branch-name scan classifies ScoreForKillingFactories@f17445c15190 / Fix0ScoreBountyBug@415615c9662a / FixNukeMoneyGain@2ad3a7d38837 as old-layout one-award ancestry, AntiHQTeamkillDisabledInDebugMode@5bafe566951a as branch-only one-award evidence, and BountyModifierTo4@cc127ef40b4d as a bounty-tune/non-score branch. |
Commander/HQ lifecycle | Keep one non-teamkill HQ score award and 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. |
| Factory destroyed-purchase refund contract | B74.2 current-head follow-up 2026-06-24: docs/source HEAD@f9601c92e0a4 is source-unchanged from b8180bb319ed / cacd46f09163 / 4120137f / 8d611092 for checked buy/build paths; docs/source, Miksuu b8389e748243, origin/perf/quick-wins 0076040f and historical QoL commit a66d4691 still leave the dead/null factory abort as queue cleanup without refund. Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, current B69 origin/claude/b69@8d465fce, adjacent B74 origin/claude/b74-aicom-spend@b23f557f and current B74.2 origin/claude/b74.2-aicom@21b62b04 pass _currentCost into BuildUnit and refund the dead/null abort (Client_BuildUnit.sqf:276-280) in both maintained roots. Current stable/B74.1/B69/B74 pass/spawn/debit at GUI_Menu_BuyUnits.sqf:163-165; current B74.2 keeps that in maintained Vanilla and shifts source Chernarus to :169-171. The 0139a3468609..f8a76de34 checked-path delta touches source Chernarus Client_BuildUnit.sqf only for GUER VBIED action persistence, not refund behavior; origin/master..origin/claude/b74.2-aicom changes only source Chernarus buy-menu AI-cap setup among checked paths; checked d472da6a..21b62b04 is empty for checked buy/build paths. Historical release commit a96fdda2 carries the same refund at Client_BuildUnit.sqf:212-216; intermediate 7ff18c49 only refunded the empty/crewless branch and is superseded. Current origin exposes no release/* or feat/buymenu-easa-qol heads on 2026-06-24. |
Factory and purchase systems | Keep separate from DR-33 queue-token cleanup: preserve/port the current-stable/historical-release refund payload as needed, do not port 7ff18c49's empty/crewless refund without an explicit policy decision, and smoke factory death, buyer disconnect, empty/crewless abort and normal completion. Player purchase authority remains client-local. |
| Side-supply clamp and temp-channel validation | Current-target partial closure. Recheck 2026-07-02 shows origin/claude/build84-cmdcon36@6f2fc4bd10c8339fd13be087d327717ff58c85e8 fixes the DR-22/DR-49 arithmetic floor, side/channel/amount shape checks and reason parsing in both maintained roots: Common_ChangeSideSupply.sqf:8-14,24-26; Server_ChangeSideSupply.sqf:1-64. Older docs/source, Miksuu, perf and historical/pre-cmdcon refs retain their old branch-specific status until rechecked. |
Economy authority first cut, Resistance supply scaffold | Do not reopen the current-target clamp/Vanilla propagation/reason parsing patch. Remaining source work is requester/server-ledger authority: prove or reject who may request each signed supply delta, preserve current floor/cap/side-channel checks, and smoke positive reward, spend, overspend floor, wrong-side payload rejection and resistance behavior. |
| Side-supply reason string off-by-one | Patch-ready low-risk diagnostics cleanup; B74.2 current-head follow-up 2026-06-24 shows docs/source HEAD@3bedb86dca88 is source-unchanged from 973d817817d9 / a908284c for checked reason paths. Docs/source, current stable/B74.1, current B74.2 origin/claude/b74.2-aicom@21b62b04, current Miksuu b8389e748243, perf/quick-wins@0076040f, current B69 and adjacent B74 all still carry the helper guard that drops 3-argument AttackWave.sqf:40 caller reasons while preserving 4-argument supply-completion reasons (:26 on docs/Miksuu/perf, :40,43 on current stable Chernarus, :43,46 on current B74.2 Chernarus and :40 on current/B74.2 Vanilla). Checked d472da6a..21b62b04 is empty for reason/helper paths; current origin exposes no live release/*, supply, economy or resistance rescue head. |
Economy authority first cut | Fix _reason parsing with the side-supply clamp pass because the same helper is being edited, but keep it scoped as logging/audit cleanup rather than authority closure. |
| Resource income payout/display drift | Patch-ready economy correctness review with branch split. B74.2 current-head follow-up 2026-06-24: docs/source HEAD@f29b4a9b7900 is source-unchanged from c8ec223a / 3a32be92 / cd9ba541 for checked updateresources.sqf / Client_GetIncome.sqf paths and still keeps the old resource-loop cap guard over side supply, team paychecks and AI commander funds (updateresources.sqf:31,49,63,67). Miksuu b8389e748243, origin/perf/quick-wins@0076040f and historical a96fdda2 match that old maintained-root payout/display shape. Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, previous B74.2 d472da6a and current B74.2 origin/claude/b74.2-aicom@21b62b04 match for checked income tick/display files: Chernarus gates side supply/team paychecks at :69,:87,:101, applies system-4 1.5 at :80-81, uses WFBE_C_ECONOMY_SUPPLY_INCOME_MULT and WFBE_C_AI_COMMANDER_HYBRID_REFILL, keeps over-cap fallback at :126-132 and adds B74.1 AICOM taper at :57-67,:106,:130; maintained Vanilla gates side supply/team paychecks at :58,:76,:90, applies system-4 1.5 at :69-70 and keeps the non-hybrid/raw-supply/no-taper fallback at :94-103,:115-121. Current B69 origin/claude/b69@8d465fce and adjacent B74 origin/claude/b74-aicom-spend@b23f557f are identical for checked income files and match the Chernarus hybrid/supply-multiplier shape without the B74.1 taper. Client_GetIncome.sqf:24-28 still omits the system-4 display multiplier everywhere checked. Checked d472da6a..21b62b04 is empty for income paths and constants; origin/master..origin/claude/b74.2-aicom changes source-Chernarus pop-tier/AICOM constants (Init_CommonConstants.sqf:171-176) only among checked income-adjacent files. Current origin exposes no live release/*, resource, income or economy rescue heads on 2026-06-24. |
Economy, towns and supply, Resource income tick distribution | On current stable/B74.1/B74.2, decide cap-guard intent for side supply/team paychecks and align Client_GetIncome/RHUD/menu display math while preserving or deliberately changing AI commander over-cap fallback and B74.1 taper. Review Chernarus-only supply multiplier/hybrid-refill behavior versus maintained Vanilla before port/release wording. On old-shape refs, include AI commander over-cap income/stipend behavior in the review. Smoke capped and uncapped income ticks before changing balance wording. |
| AI commander upgrade debit/cost lookup | Branch-split old-target AI/economy cleanup; B74.2 current-head follow-up 2026-06-24 shows docs/source HEAD@c70785e4be30 is unchanged from 031a253fe / ade4d356 for checked worker/menu files and, along with Miksuu b8389e748243 and perf/quick-wins 0076040f, still validates [supply, funds] at Server_AI_Com_Upgrade.sqf:34,36 but reads raw AI-order cost at :27 and debits funds/supply swapped at :47,50. Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, B69 and adjacent B74 resolve both maintained roots with current-level cost lookup at :75, affordability gates at :89,:92,:97, AI funds debit _cost select 1 at :125, opt-in funds-fallback surcharge at :131-132 and side-supply debit _cost select 0 at :136; checked d472da6a..21b62b04, origin/master..origin/claude/b74.2-aicom and B69..B74 worker/menu deltas are empty. Historical a96fdda2/b061c905 fix debit order only, historical c20ce153 fixes Chernarus only, and live side branches are mixed branch-only evidence. |
AI commander autonomy audit, Upgrades and research | Do not reopen this on current stable/B74.1/B74.2/B69/B74-shaped refs. Port current stable's worker, or recreate current-level cost lookup plus corrected debit, on docs/source, Miksuu, perf or old-shape side-branch targets that still matter; then smoke AI upgrade affordability/debit and funds-fallback before enabling or release-labeling AI commander upgrade scheduling. |
| AI supply-truck safe-disable | B74.2 current-head follow-up 2026-06-24: docs/source HEAD@f9bc264f45a0 is source-unchanged from 6d4b514c12fc for checked supply-truck paths and still raw-spawns the commented/missing worker in both maintained roots (Init_Server.sqf:36,382-383; AI_UpdateSupplyTruck.sqf:17; no Server\FSM\supplytruck.fsm). Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 carries the safe-disable shape instead: Chernarus Init_Server.sqf:44 keeps UpdateSupplyTruck commented, :624-625 initializes wfbe_ai_supplytrucks and logs that legacy logistics are disabled; maintained Vanilla uses :44,618-619. Current B74.2 origin/claude/b74.2-aicom@21b62b04, current B69 origin/claude/b69@8d465fce and adjacent B74 origin/claude/b74-aicom-spend@b23f557f also keep safe-disable caller shapes, and AI_UpdateSupplyTruck.sqf:17 still points at missing Server\FSM\supplytruck.fsm but is not spawned there. d472da6a..21b62b04 line-drifts source-Chernarus Init_Server.sqf for GUER stipend startup only among checked supply-truck files. Miksuu b8389e748243 and origin/perf/quick-wins@0076040f still raw-spawn; historical release commit a96fdda2 matches the older safe-disable line shape, and historical c20ce153 guards only Chernarus while Vanilla remains raw. Current origin exposes no release/* head, and a broad current-origin sweep found no Server\FSM\supplytruck.fsm. |
AI commander autonomy audit | Current stable/B74 safety cleanup is source-present, while docs/Miksuu/perf still need the caveat or a port. Keep the warning/disable during branch merges/rebases, optionally port it to raw-spawn branches, or intentionally revive logistics with a real server-owned loop/FSM. Keep separate from broader AI commander supervisor work and player-run supply helicopters. |
| Town AI vehicle despawn safety | Patch-ready player-safety cleanup; B74.2 current-head follow-up 2026-06-24 shows docs/source HEAD@ce3cf871e1e7 Chernarus/Vanilla is source-unchanged from 2a4020586 / 3a9ba92e and still deletes inactive tracked town-AI vehicles with alive _x plus !(isPlayer leader group _x) at server_town_ai.sqf:214. Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, current B69 8d465fce and adjacent B74 b23f557f carry the crew-count guard only in source Chernarus (:325 on stable/B74.1/B69/B74; :337 on B74.2); maintained Vanilla remains unsafe at :319. Checked d472da6a..21b62b04 is empty for both checked server_town_ai.sqf paths, while origin/master..origin/claude/b74.2-aicom line-drifts source Chernarus only. Miksuu b8389e748243 at :195, perf/quick-wins@0076040f at :219, historical release a96fdda2 at :200 and origin/feat/aicom-fleet-improvements@cc5090bed4ad at :207 remain unsafe in both maintained roots. Live origin/claude/upstream-town-defense-diag-sync@cde1f1fc changes delegated cleanup diagnostics and leaves DR-45 branch state matching current stable. No checked current ref contains Server_CleanupExpiredTownDefenseAssets.sqf; older 89ae9dad helper evidence is historical. |
Town AI vehicle despawn safety | Add or port a full player-occupancy guard before deleting wfbe_active_vehicles, preserve empty AI-only cleanup, propagate maintained Vanilla and smoke occupied driver/gunner/cargo/turret cases plus empty AI vehicle cleanup. Treat current stable/B74.1/B74.2/B69/B74 as Chernarus-only candidate evidence until Vanilla propagation and smoke close it; treat any future persistent town-defense cleanup helper as a separate re-audit surface. |
| Commander reassignment call shape | Branch-split/current-stable/B74.1/B74.2/B69/B74 partial source-present. 2026-06-23 B74.2 current-head follow-up shows pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, B74.2 origin/claude/b74.2-aicom@21b62b04, current B69 origin/claude/b69@8d465fce and adjacent B74 origin/claude/b74-aicom-spend@b23f557f Chernarus/maintained Vanilla unpack _side = _this select 0 / _commander = _this select 1 at Server_AssignNewCommander.sqf:4-5; checked reassignment path deltas 0139a3468609..origin/master, origin/master..origin/claude/b74.2-aicom, d472da6a..21b62b04, origin/claude/b69..origin/claude/b74-aicom-spend, 0a1ccb4d..origin/claude/b74-aicom-spend and b8530477..origin/claude/b74-aicom-spend are empty. Docs/source HEAD@60c35c05 is unchanged from 337ed166 / b44aaaf8 for checked reassignment paths and still uses _side = _this at :3. Miksuu b8389e748243, origin/perf/quick-wins@0076040f, historical release a96fdda2 and historical AI-commander c20ce153 match the maintained-root helper fix. Current stable/B74-shaped full modded Napf/Eden/Lingor forks still use _side = _this at Modded_Missions/*/Server/Functions/Server_AssignNewCommander.sqf:3. All checked maintained roots still keep duplicate new-commander-assigned senders and visible-name UI selection. Current origin exposes no live release/* or reassignment rescue heads; origin/claude/trello-vote-para-guards@92101abe changes only vote-worker tie-break logic among commander paths. |
Commander reassignment call shape, Commander vote/reassignment | Do not reopen helper unpacking on current stable/B74-shaped maintained roots. Patch old-shape targets separately, choose one notification owner, switch UI selection to row value/team identity, keep modded forks out of parity claims until maintained, and smoke one-message reassignment plus duplicate/similar leader names. |
| Construction small-site logic cleanup | Patch-ready; 2026-06-24 B74.2 current-head follow-up shows docs/source HEAD@7a7d8c48021f is unchanged from d81580cfbe61, 7562c803, 6b8eba5e and 3406ffa0 for checked construction paths, and pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, Miksuu b8389e748243, origin/perf/quick-wins@0076040f, historical release commit a96fdda2, current B69 origin/claude/b69@8d465fce and adjacent B74 origin/claude/b74-aicom-spend@b23f557f all still carry SmallSite add/add at Construction_SmallSite.sqf:70,99 while MediumSite removes at Construction_MediumSite.sqf:70,114 in both maintained roots. d472da6a..21b62b04 is empty for checked construction files; 0139a3468609..origin/master only adds source-Chernarus MediumSite bank pending-reservation cleanup, and origin/master..origin/claude/b74.2-aicom only adds source-Chernarus SmallSite/MediumSite stats attribution. Neither rescues the logic-list cleanup. |
Construction logic list cleanup, Construction and CoIn systems atlas | Needs the one-line SmallSite add-to-remove edit, then Vanilla propagation and construction smoke. |
| Auto-wall toggle scope cleanup | Docs-ready workflow/authority cleanup; B74.2 current-head follow-up 2026-06-24 keeps the issue open. Docs/source HEAD@de471ea5ba96 is unchanged from eca0e4a7, f3896116 and 89aadf8c for checked auto-wall paths; docs/source, current Miksuu b8389e748243 and origin/perf/quick-wins@0076040f route User14 through global isAutoWallConstructingEnabled, default it false at Init_Common.sqf:201, and consume it without exclusions at SmallSite :110 / MediumSite :125. Pre-B745/B751b stable/B74.1 snapshot 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 still use one global; all initialize it true at Init_Common.sqf:214 and consume it at SmallSite :123 plus MediumSite Chernarus :163 / maintained Vanilla :160 with AARadar plus CBRadar or Bank/Reserve/ArtilleryRadar exclusions. Historical a96fdda2 and live origin/feat/oa-auto-countermeasures@2015a632 only add the AARadar guard; auto-countermeasures still sends one global RequestAutoWallConstructinChange state and does not key by side/requester. Checked 89aadf8c..HEAD, f3896116..HEAD, eca0e4a7..HEAD, d472da6a..origin/claude/b74.2-aicom, B69..B74, B74..B74.1 and B74.1..B74.2 auto-wall deltas do not add side/requester scope; B74.1/B74.2 construction-file changes are unrelated bank pending-reservation / stats attribution work. |
Construction and CoIn systems atlas | Decide global-vs-side/requester policy, then either label the match-wide behavior or key/validate the state and smoke two players/sides toggling before small and medium construction. |
| RHUD/endgame title display handle split | Patch-ready; B74.2 current-head follow-up 2026-06-23 shows docs/source HEAD@aeef97665 is unchanged from 92b52e73 and ebfdca965 for checked title-handle paths. Docs/source, current Miksuu b8389e748243, origin/perf/quick-wins@0076040f, pre-B745/B751b stable/B74.1 snapshot 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 and historical a96fdda2 all still share currentCutDisplay between OptionsAvailable/RHUD/action icons and EndOfGameStats in both maintained roots. Docs/Miksuu/perf line shape is Titles.hpp:170-171,539-540, Client_UpdateRHUD.sqf:89,92,190, updateavailableactions.fsm:225,228,230 and GUI_EndOfGameStats.sqf:13,34-44,86-93; current stable/B74-shaped refs use Titles.hpp:174-175,587-588, Client_UpdateRHUD.sqf:89,92, updateavailableactions.fsm:225,228,230, source-Chernarus GUI_EndOfGameStats.sqf:15,36-46,88-95 and maintained Vanilla :13,34-44,86-93. Checked d472da6a..21b62b04 and B69..B74 title-handle deltas are empty; 0139a3468609..origin/master only adds unrelated Chernarus GUER-label / vehicle-tint title content, and origin/master..origin/claude/b74.2-aicom only changes source-Chernarus RHUD AI-cap text. Current origin exposes no live release/*, RHUD, endgame, title or display rescue head. |
UI IDD collision repair | Needs a title display-variable split or RHUD/action-icon endgame gate before propagation; keep separate from broader UI IDD cleanup and smoke RHUD/action icons/endgame stat bars together. |
| Clickable text soundPush config | Source-present on current stable/B74.1/B74.2/B69/B74/GUER branch hits; pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, B69 origin/claude/b69@8d465fce, adjacent B74 origin/claude/b74-aicom-spend@b23f557f and GUER branch hits c8ef67d8 / 0f53f34d carry valid RscClickableText.soundPush[] = {"", 0.2, 1}; at Rsc/Ressources.hpp:556 in both maintained roots, matching the valid :92 precedent. Chernarus blame points to 1a5e0b40; maintained Vanilla propagation points to 9b49883c; these refs have 14 derived RscClickableText controls per maintained root and checked d472da6a..21b62b04, origin/master..origin/claude/b74.2-aicom and B69..B74 resource/dialog/title deltas are empty. Docs/source HEAD@14d74f9d2 is unchanged from 1d4282eca8fd / 0bb0f89f / b5219d47 and remains malformed with 17 controls; current Miksuu b8389e748243, origin/perf/quick-wins 0076040f, historical release a96fdda2 and UI theme evidence remain branch-scoped old-shape targets. |
Client UI systems atlas | Do not reopen the base-class edit on current stable/B74.1/B74.2/B69/B74/GUER branch hits. For older target branches that still carry {, 0.2, 1}, port the current valid value, propagate maintained Vanilla, then run Arma 2 OA dialog smoke across representative RscClickableText inheritors before release wording. |
| Empty supply-truck cleanup timeout | Docs-ready logistics/cleanup owner decision. 2026-06-24 B74.2 current-head follow-up: docs/source HEAD@248baa289ca5 is unchanged from 499c2543 / b4e10b5f for checked empty-vehicle collector/handler paths; pre-B745/B751b stable/B74.1 snapshot 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, direct current Miksuu master@b8389e748243, origin/perf/quick-wins@0076040f and historical a96fdda2 all still route empty supply-truck classes through _delay = 86400 in both maintained roots. Current stable/B74-shaped timeout lines are Server_HandleEmptyVehicle.sqf:30-31; docs/Miksuu/perf/historical timeout lines are :22-23. Checked path deltas b4e10b5f..HEAD, 499c2543..HEAD, 0139a3468609..origin/master, d472da6a..origin/claude/b74.2-aicom, origin/master..origin/claude/b74.2-aicom and origin/claude/b69..origin/claude/b74-aicom-spend are empty. Current origin exposes no live release/* or cleanup/supply rescue head, so a96fdda2 remains historical source evidence rather than current release proof. |
Marker cleanup/restoration atlas | Decide keep-and-label versus shorter/parameterized timeout, then patch source Chernarus plus maintained Vanilla if changing behavior. Smoke ordinary empty vehicles, ambulance/repair double-timeout vehicles, supply trucks used for supply/logistics and long-match object counts. |
| Gear template profile filter | Branch-split after B74.2 current-head follow-up 2026-06-24: docs/source HEAD@4b9591314c96 is source-unchanged from 72b5f0de98f9 and the 2026-06-21 43c3ba05 proof for checked template paths, and still carries undefined _u_upgrade save filtering at Client_UI_Gear_SaveTemplateProfile.sqf:33,52,75 plus the six-field Init_ProfileGear.sqf:17,25 import guard in both maintained roots. Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / origin/claude/b74.1-aicom@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 fix the save-filter comparisons in both maintained roots at :34,57,82, but keep the import guard; checked d472da6a..21b62b04, stable-to-B74.2 and B69-to-B74 template deltas are empty. Current Miksuu b8389e748243, perf/quick-wins@0076040f8a5e, historical release a96fdda28087, historical EASA QoL a66d46912e2a and old upstream miksuu/Gear_template_error@5b056013 keep the old save-filter shape where the checked helper exists. Live origin exposes only Trello gear/EASA UI branches, with no checked template-path delta. |
Gear template profile filter | Patch docs/source or old-shape refs with the save-filter replacement; on current stable/B74-shaped refs, do not reopen that edit, but add an Init_ProfileGear.sqf import guard/default before calling profile-template persistence complete. |
| Gear template creation/display/save gate alignment | Owner-decision consistency work; 2026-06-24 branch check shows docs/source HEAD@4b9591314c96, pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, current B69 origin/claude/b69@8d465fce, adjacent B74 origin/claude/b74-aicom-spend@b23f557f, current Miksuu b8389e748243, perf/quick-wins@0076040f8a5e, historical release a96fdda28087, historical EASA QoL a66d46912e2a and old upstream miksuu/Gear_template_error@5b056013 all keep the AddTemplate Barracks-or-Gear creation gate where the helper exists and Gear-only FillTemplates display where checked. Stable/B74-shaped refs fix only the save-filter _u_upgrade comparison; old-shape refs still need that save-filter patch too. Checked d472da6a..21b62b04 is empty for the maintained-root template paths. |
Gear template profile filter | Decide whether templates are intentionally unlocked by either Barracks/Gear lane or should be Gear-only across creation, display and profile save. Keep separate from gear authority hardening; patch source Chernarus plus maintained Vanilla only after the owner decision. |
| Vehicle cargo equip loop bounds | Branch-split after B74.2 current-head follow-up 2026-06-24: docs/source HEAD@c96ee1670ddb is source-unchanged from ebfdca96542f / b2544207 for checked cargo helper paths and still carries the five inclusive cargo loops in both maintained roots. Current Miksuu master@b8389e748243 and historical EASA QoL a66d4691 remain old-shape. Pre-B745/B751b stable/B74.1 snapshot 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 and historical release a96fdda2 fix all five loops to (count(_items) - 1) in both maintained roots; origin/perf/quick-wins@0076040f fixes Chernarus only while perf Vanilla still needs propagation. Checked b2544207..HEAD, ebfdca96542f..HEAD, d472da6a..origin/claude/b74.2-aicom, origin/master..origin/claude/b74.2-aicom and B69..B74 cargo deltas are empty. Current origin exposes no live release/*, cargo, equip or backpack rescue heads; live Trello gear/EASA branches have no checked cargo-helper delta. |
Vehicle cargo equip loop bounds | Do not reopen current stable/B74-shaped refs. Preserve/port the five-loop fix where the target branch still carries inclusive loops, including docs/source, current Miksuu and perf Vanilla, then run maintained Vanilla propagation and cargo smoke. |
| Buy-menu price/key alignment | Current-master B751/B751b follow-up 2026-06-24: origin/master@f39665d79 keeps the selected-detail, list price and purchase debit on the modifier-bearing formula in both maintained roots (Client_UIFillListBuyUnits.sqf:96; GUI_Menu_BuyUnits.sqf:105,:420,:621) and mirrors driver-default lowercase plus uppercase compatibility writes (GUI_Menu_BuyUnits.sqf:48-49,:194-195,:443-444,:488,:494,:500,:533-534,:546-547). No checked ref resets UNIT_COST_MODIFIER to 1 for level 0; current master initializes it once at Init_CommonConstants.sqf:661 and only writes 0.75/0.5 at Client_UIFillListBuyUnits.sqf:11,14. B751 adds source-present faction-filter nil _c hardening at Client_UIFillListBuyUnits.sqf:40 and AICOM hard cap Init_CommonConstants.sqf:159, with no GUI_Menu_BuyUnits.sqf price/key delta; B751b changes only Takistan mission.sqm/textures, so it does not alter this matrix. Docs/source, current Miksuu b8389e748243 and perf/quick-wins@0076040f remain old-shape; B74.1/B69/B74/B74.2/historical a96fdda2 already fixed selected-detail/key mirroring. |
Factory and purchase systems atlas | Do not reopen selected-detail/key mirroring on current-master/B74-shaped refs. Add one shared price/reset path for unit-cost level 0/1/2, then decide whether dual-key mirroring is the intended driver-default compatibility policy and smoke Buy Units UI/economy paths. |
| Visible parameter runtime-consumer cleanup | Branch-split after the 2026-06-24 B74.2 current-head follow-up: docs/source HEAD@52b7f7443bbc is source-unchanged from 0da6ba431 for checked parameter/cache/cleanup/AI-consumer paths, and docs/source, current Miksuu master@b8389e748243, origin/perf/quick-wins@0076040f plus historical release a96fdda2 keep the old readless/comment-only shape. Pre-B745/B751b stable/B74.1 snapshot 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 this path set; origin/master..origin/claude/b74.2-aicom is source-Chernarus-only pop-tier/player-cap/AICOM drift and not a cleanup/AI-reader regression. Current-origin branch sweep exposed no live release/* head and mixed older AICOM side-branch shapes, so treat them as target-specific context. |
Mission parameters | For current Miksuu and other old-shape refs, port the current AI commander reader/body-wreck 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. |
| Salvage payout casing and loop/authority cleanup | Patch-ready; 2026-06-24 B74.2 current-head follow-up shows docs/source HEAD@408479a914c7 is unchanged from 795cdbbf0 for checked salvage paths, and current B74.2 origin/claude/b74.2-aicom@21b62b04 still carries the same manual/truck salvage defect shape as current stable/B74.1. Docs/source, pre-B745/B751b stable/B74.1 snapshot 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, current Miksuu master@b8389e748243, origin/perf/quick-wins@0076040f and historical release commit a96fdda2 all still carry lowercase ChangePlayerfunds, the salvage-truck updatesalvage.sqf:10 ` |
loop and client-local deletion/reward shape in both maintained roots. Docs/Miksuu/perf useupdatesalvage.sqf:50, Init_Client.sqf:53,91andClient_BuildUnit.sqf:267; current stable/B74.1/B74.2 use Skill_Salvage.sqf:38, updatesalvage.sqf:51, Init_Client.sqf:97,135, source Chernarus Client_BuildUnit.sqf:388and maintained Vanilla:343; historical a96fdda2drifts the salvage-truck launch toClient_BuildUnit.sqf:270. Checked d472da6a..21b62b04changes only source-ChernarusInit_Client.sqf(+30/-3) for vehicle-tint resource guarding, join/connect ACK failover and intro-music setup, not salvage payout, loop or authority. Liveorigin/claude/salvage-w10-manfilter@2e0242b3is branch-only W10 evidence based on merge-base8fac20df, adding only !(_wk isKindOf "Man")to inertServer/Functions/AI_Commander_Wildcard.sqf:794. Live origin/claude/trello-salvage-truck-interlock@9e75c736eis branch-only Trello #15 UX/interlock evidence on current stable: six maintained-root files / +46 / -16,git diff --checkclean, manual-salvage guard atSkill_Apply.sqf:35and early exit atSkill_Salvage.sqf:5,11-12, but lowercase payout remains at Skill_Salvage.sqf:45andupdatesalvage.sqf:51. Current origin exposes no live release/*orfeat/salvage` heads beyond the two salvage-named Claude branches on 2026-06-24. |
|
| Service menu affordability guards | Patch-ready/branch-split; 2026-06-23 current-B74.1/B74.2 refresh shows docs/source HEAD@b798fd66 is source-unchanged from e9dd7f37, 8906ee89, 9b3fc38e and 8b71e2a1 for checked service/EASA paths, while current Miksuu upstream b8389e748243 keeps the old cached-price plus unguarded rearm/refuel action debits (GUI_Menu_Service.sqf:198,219 on docs; :326,:347 on Miksuu). Pre-B745/B751b stable/B74.1 snapshot 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 and historical release a96fdda2 partially guard rearm/refuel in both maintained roots (GUI_Menu_Service.sqf:484,507), but repair/heal stay positive-price-only (:496-497,:519-520). The current-B74.2 follow-up diff d472da6a..21b62b04 is empty for checked service/EASA menu/module/stringtable paths. Stable-shaped refs allow exact-funds EASA only in source Chernarus (GUI_Menu_EASA.sqf:118); maintained Vanilla still rejects exact funds. origin/claude/trello-service-ammo-count@9159f935 is branch-only service ammo-percent UI (GUI_Menu_Service.sqf:333,474,477), and origin/claude/trello-easa-weapon-categories@08819118 is branch-only WFBE_EASA_FNC_LoadoutCat wiring (EASA_Init.sqf:2, EASA_LoadoutCat.sqf:1-57); neither is affordability/context/authority closure. |
Service menu affordability guards | Current docs/source, current Miksuu and any old-shape target need action-time price/funds/context guards. On stable/release/B69/B74/B74.2 service branches, repair/heal action-time affordability/context and EASA client-debit behavior remain open; do not call partial rearm/refuel, Chernarus-only EASA exact-funds, service ammo UI or category-tag wiring full authority hardening. |
| RequestSpecial upgrade-sync tuple cleanup | Patch-ready consistency cleanup; B74.2 current-head follow-up 2026-06-24 shows docs/source HEAD@373e21c1274c is unchanged from a7f383b6 for checked handler/caller/process paths and keeps the mixed parser at Server_HandleSpecial.sqf:3,67-73, caller GUI_UpgradeMenu.sqf:171 and sync lifecycle Server_ProcessUpgrade.sqf:26,29,35, with no wfbe_upgrading_end_time. Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 and current B74.2 origin/claude/b74.2-aicom@21b62b04 still mix _args / _this: source Chernarus uses Server_HandleSpecial.sqf:3,77,79-83, maintained Vanilla uses :3,67,69-73, both call from GUI_UpgradeMenu.sqf:292, and both keep sync lifecycle Server_ProcessUpgrade.sqf:32,35,41 while adding server end-time publish/clear at :27,:55. d472da6a..21b62b04, origin/master..origin/claude/b74.2-aicom and origin/claude/b69..origin/claude/b74-aicom-spend are empty for checked handler/caller/process paths. Miksuu b8389e748243 and perf/quick-wins 0076040f still call from GUI_UpgradeMenu.sqf:241; historical release a96fdda2 calls from :254, and historical upgrade-queue b061c905 calls from :268. Because _args = _this, current behavior is equivalent but still fragile. |
Support specials atlas, Upgrades and research | Normalize the Server_HandleSpecial.sqf upgrade-sync case to one tuple source, keep RequestUpgrade authority migration separate, propagate maintained Vanilla and smoke upgrade completion/non-server timer sync plus malformed/short payload rejection. |
| Vote/help/main-menu UI cleanup | Patch-ready; B74.2 current-head follow-up 2026-06-24 shows docs/source HEAD@72007de93f00 is unchanged from 322ef95e / 087152f5 / 68bd4dc5 for checked vote/help/router paths. Docs/source, pre-B745/B751b stable/B74.1 snapshot 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 b23f557f, Miksuu b8389e748243, perf/quick-wins@0076040f and historical a96fdda2 all keep inclusive vote refresh loops, vote row-color offset, mismatched help load/unload namespace state and handler-only GPS zoom MenuAction 17/18 router cases in both maintained roots. Current stable/B74.1/B69/B74 use Init_Client.sqf:403,534 for the team-count and reconciled-team refresh; current B74.2 line-drifts source Chernarus to :409,:540 while maintained Vanilla stays :403,:534. Current stable/B74.1/B74.2/B69/B74 use visible action 19 for GPS enablement, not for the old zoom routes. Checked d472da6a..21b62b04 and origin/master..origin/claude/b74.2-aicom touch only source-Chernarus Init_Client.sqf among checked paths and do not change vote menu loops, row coloring, help namespace or main-menu router logic; B69..B74 checked path deltas are empty. Live origin/claude/trello-vote-para-guards@92101abe changes server vote, Tactical/paratrooper and stringtable paths only, with no checked vote/help/main-menu-router path delta. Current origin exposes no live release/* head. |
Client UI systems atlas | Fix vote loops and row coloring, clean the help onLoad/onUnload namespace contract, 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 its dedicated playbook. |
| Fast travel fee UX | Docs-ready owner-decision cleanup; B74.2 current-head follow-up 2026-06-24 shows pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 keeps the paid-mode local Tactical behavior in both maintained roots but no longer carries the stale completed TODO. Current stable/B74.1 hides unaffordable destinations and draws $fee marker text at GUI_Menu_Tactical.sqf:185,195-196,215, locally recalculates/debits at :403-404, and defines fast-travel mode/range/price/time defaults at source Chernarus Init_CommonConstants.sqf:612,621-624 plus maintained Vanilla :414,423-426. Current B74.2 origin/claude/b74.2-aicom@21b62b04 has no checked Tactical GUI delta, checked d472da6a..21b62b04 is empty for the four maintained-root fast-travel paths, and origin/master..origin/claude/b74.2-aicom only drifts source Chernarus constants to :625,634-637. B69 8d465fce and B74 b23f557f keep the same Tactical behavior; B69..B74 only touches source Chernarus constants among checked fast-travel paths. Docs/source HEAD@003d0c4c044e is unchanged from 1154f5d43 for checked fast-travel paths; docs/source, Miksuu b8389e748243, perf 0076040f and historical a96fdda2 keep the old TODO at GUI_Menu_Tactical.sqf:147, the same fee/debit shape at :186,196-197,216,404-405, and old-shape constants. Current origin exposes no live release/* or fast-travel feature heads on 2026-06-24. |
Client UI systems atlas | 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 and group/vehicle travel. |
| Camp flag texture drift | Branch-split. Current-B74.1/B74.2 refresh 2026-06-23 shows docs/source HEAD@7b635187c8a1 is unchanged from de911438 / 28a7d9c5 for checked camp flag, repair-camp and CampCaptured client-handler paths and still uses the old owner at server_town_camp.sqf:132,135. Current Miksuu b8389e748243 also uses old owner at :88-91; perf/quick-wins@0076040f fixes Chernarus only at :135 while maintained Vanilla remains old-owner. Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, current B69 origin/claude/b69@8d465fce, adjacent B74 origin/claude/b74-aicom-spend@b23f557f, historical a96fdda2 and origin/feat/naval-hvt-objectives@2e1c5931 already fix independent camp-capture flags in both maintained roots at server_town_camp.sqf:83-86; current B74.2 origin/claude/b74.2-aicom@21b62b04 keeps the fix with source-Chernarus line drift to :91 and maintained Vanilla :84, and checked d472da6a..21b62b04 camp/repair/client-handler deltas are empty. Checked 0139a3468609..origin/master, origin/master..origin/claude/b74.2-aicom and B69..B74 camp/repair/client-handler deltas do not add a repair-side flag refresh. Repair-side flag refresh remains open in every checked ref: stable/B74.2 Chernarus Server_HandleSpecial.sqf:501,504, stable/B74.2 Vanilla :468,:471, B69/B74 Chernarus :491,:494, naval-HVT Chernarus :477,:480 / Vanilla :467,:470, and wildcard capture origin/fix/wildcard-w4w5-outer-capture@ead7e854 :351,:354. Wildcard capture changes CampCaptured.sqf:47 marker audience but no world flag. |
Towns, camps and capture atlas | Preserve current-stable/B74.1/B74.2/B69/B74/release/naval server_town_camp.sqf:83-86 / B74.2 :91; patch old-owner lines where still targeted; add setFlagTexture to repair-camp where it changes sideID and broadcasts CampCaptured. Branch-line drift is documented on the owner page; smoke independent capture, camp repair and JIP marker/flag consistency. |
| Camp count helper fallback semantics | Patch-ready caller-semantics cleanup. Current-B74.1/B74.2 refresh 2026-06-23 shows docs/source HEAD@6b8b12df is unchanged from 91d1ccf2 / ade4d356 for checked helper/caller paths. Docs/source, pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, B74.2 origin/claude/b74.2-aicom@21b62b04, Miksuu b8389e748243, perf/quick-wins@0076040f, historical release a96fdda2, current B69 origin/claude/b69@8d465fce and adjacent B74 origin/claude/b74-aicom-spend@b23f557f all keep zero-camp helpers returning 1 at Common_GetTotalCamps.sqf:10 and Common_GetTotalCampsOnSide.sqf:16, feeding capture mode 2, threeway respawn and depot-buy gates. B74.1 0139a3468609..origin/master changes checked server_town.sqf only for contested/naval-HVT context; B74.2 changes checked source-Chernarus callers only for pop-tier/naval/stat context, and d472da6a..21b62b04 is empty for checked town/camp helper/caller paths. Current origin exposes no live release/*, feat/*camp*, feat/*town*, fix/*camp* or fix/*town* rescue head; origin/claude/upstream-town-defense-diag-sync is diagnostics, not helper closure. |
Towns, camps and capture atlas | Decide real-count versus safe-denominator semantics, then split helpers or add caller-specific zero-camp guards. Branch-line drift is documented on the owner page; smoke capture mode 2, threeway defender respawn and depot infantry buys on zero, partial and all-camp towns. |
| WASP marker wait cleanup | Branch-split after 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 input-lock loop in Chernarus and maintained Vanilla (Init_Client.sqf:267; global_marking_monitor.sqf:57,62,64,68-69,80). Pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, B74.2 origin/claude/b74.2-aicom@21b62b04, B69 origin/claude/b69@8d465fce, B74 origin/claude/b74-aicom-spend@b23f557f, origin/feat/client-fps@709258e7 and live map branches already carry sleep 0.1 at global_marking_monitor.sqf:64 in both maintained roots; stable/B74.1/B69/B74/live-map launch is Init_Client.sqf:397, B74.2 Chernarus launch is :403 and maintained Vanilla :397, client-fps Chernarus launch is :308 and client-fps Vanilla launch is :287. Chernarus fix commit 4805c778876d; Vanilla propagation commit 9b49883cb936. B74.2's checked client-init delta is unrelated vehicle-tint/join-ACK/intro-music drift. Current Miksuu b8389e748243, perf 0076040f8a5e and historical a96fdda2 keep the old unslept shape; current origin exposes no release/*, WASP or marker rescue head as of 2026-06-23. |
WASP marker wait cleanup | On old-shape targets, add sleep 0.1 before findDisplay 54 or refactor to throttled waitUntil, preserve key handler wiring and final input unlock, propagate maintained roots, then smoke map-marker double-click naming, Enter prefixing, Escape cleanup and timeout/no-dialog input re-enable. Do not reopen the one-line sleep on stable/B74.1/B74.2/B69/B74/client-fps/live-map refs; smoke or style-refactor only. |
- Start from a clean or intentionally understood worktree.
- For propagation-only runs, set
A2WASP_SKIP_ZIP=1only after verifying the target branch implements it; otherwise configure7zaor expect packaging to throw after generation/copy. - Run
dotnet run --project Tools\LoadoutManager\LoadoutManager.csprojfrom the repo root, ordotnet runfromTools/LoadoutManager. - Inspect
Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistandiffs for the intended source fixes. - Treat
The specified content was not found in the file.fromReplaceGUIMenuHelpas a non-fatal warning unless a future diff shows help-menu title replacement was expected for that terrain. - Verify generated
version.sqfexists and matches the intended target root before pack/test/release claims; useagent-release-readiness.jsonversionSqfGeneratedInputas the machine checklist. - Do not claim
Modded_Missions/*propagation; current tooling does not actively maintain those folders. A 2026-06-03 scout confirmed all tracked modded folders lack generatedversion.sqf, several lack core bootstrap files, and 18 Napf/Eden/Lingor files contain unresolved conflict markers. - Run or record the relevant smoke from Testing workflow, especially the propagated fix smoke pack.
- Update this page, Progress dashboard,
agent-release-readiness.json,agent-feature-status.jsonl,agent-hardening-backlog.jsonlandagent-knowledge.jsonl.
| Fix | Minimum smoke |
|---|---|
| Paratrooper marker revival | Trigger paratrooper support; marker is created on the requesting client and no unregistered-client-PVF error appears. See the dedicated smoke row in Testing workflow. |
| Client skill init idempotency | Soldier class receives one AI-cap boost, non-Soldier keeps configured cap, and respawn still reapplies skill effects. See the hosted/respawn row in Testing workflow. |
| Hosted server FPS loop sleep | Dedicated publishing matches the target branch shape: current-stable-shaped targets publish SERVER_FPS_GUI only and keep monitorServerFPS.sqf absent; docs/source-shaped targets publish SERVER_FPS_GUI plus WFBE_VAR_SERVER_FPS. Hosted/listen runs do not spin the active FPS publisher loops. See the dedicated/hosted row in Testing workflow. |
| Supply mission scan narrowing | Supply truck/heli completes at a real command center; unrelated nearby objects do not complete the mission; JIP cooldown behavior remains unchanged. See the supply scan row in Testing workflow. |
| Supply player-object list indexing | A reconnecting/JIP player with an existing UID updates the matching WFBE_SE_PLAYERLIST row, not row 0, and supply completion still finds the correct nearby player object. See the reconnect row in Testing workflow. |
| Commander-built artillery ownership | Commander-built manned artillery inside the HQ/base circle appears in the commander's Tactical fire-mission path, ammo loading still targets the gun, direct fire still works, non-artillery statics remain on the base-area DefenseTeam, and HC static-defense delegation does not break commander-team discoverability. On pre-B745/B751b stable/B74.1 snapshot origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, current B69 8d465fce, adjacent B74 b23f557f and historical release a96fdda2 / 7ff18c49, the expected source shape is marker-based discovery through WFBE_CommanderArtillery* rather than the docs/source gunner handoff, so smoke the marker path and repair-truck exclusion explicitly. See the commander artillery row in Testing workflow. |
[
{"fact":"loadoutmanager_root_discovery","source":"Tools/LoadoutManager/FileManagement/FileManager.cs","summary":"Branch-sensitive: docs/source HEAD@101930f47 accepts ancestor name a2waspwarfare or repo markers Missions + Missions_Vanilla + Tools/LoadoutManager/LoadoutManager.csproj; current stable origin/master@f39665d79, current B74.2 origin/claude/b74.2-aicom@21b62b04, B69 8d465fce, adjacent B74 b23f557f and historical a96fdda2 accept ancestor name or Missions/[55-2hc]warfarev2_073v48co.chernarus + Tools/LoadoutManager + AGENTS.md; current stable line refs are FileManager.cs:165-176. Miksuu b8389e748243 and perf/quick-wins 0076040f still require an ancestor named a2waspwarfare."},
{"fact":"loadoutmanager_skip_zip","source":"Tools/LoadoutManager/ZipManager.cs","summary":"Branch-sensitive shortcut: docs/source HEAD@101930f47 implements A2WASP_SKIP_ZIP at ZipManager.cs:11,96; set it to 1, true or yes only on branches with that support. Current stable origin/master@f39665d79, B74.2/B69/B74, historical a96fdda2, Miksuu/perf and local feat/supply-helicopter@558fba343 have no checked A2WASP_SKIP_ZIP support, so missing 7za still throws after generation/copy. origin/codex/version-sqf-current-b74@499c2543 is a docs/wiki tip with docs-source tooling shape, not a current stable/B74.2 packaging rescue."},
{"fact":"version_sqf_generated_input_gate","source":"agent-release-readiness.json#versionSqfGeneratedInput","summary":"version.sqf is ignored/generated but required by description.ext, initJIPCompatible.sqf and Rsc/Header.hpp; current master tracks version.sqf.template in both maintained roots but does not track live version.sqf, so verify per-target generated files before pack, smoke or release claims."},
{"fact":"docs_source_propagated_fixes","source":"Current Branch Scope (2026-06-24)","summary":"Docs/source HEAD@7e88d609 carries paratrooper marker registration at Init_PublicVariables.sqf:39 in Chernarus source and maintained Vanilla Takistan; repo docs HEAD@1df5200fa485 is unchanged from b2738971 for checked client skill-init paths; HEAD@3dc43a3dca7d is unchanged from f5bcaf91 and 4bd37b98 for checked commander ARTY paths, and 4bd37b98 remains the older queue anchor for two hosted-FPS loop exits, typed supply command-center scan, supply player-object indexing and commander-team ARTY gunner handoff. Current stable/B74.1 origin/master@f8a76de34 equals origin/claude/b74.1-aicom@f8a76de34 and carries queue PVFs, paratrooper registration at Init_PublicVariables.sqf:38, Skill_Init/apply at Init_Client.sqf:805/828, one guarded FPS publisher, heli-aware typed supply scan and marker-based commander ARTY, but does not carry the supply player-list index fix. Current B74.2 origin/claude/b74.2-aicom@21b62b04 carries the single Skill_Init/apply order with source Chernarus line drift at Init_Client.sqf:828/851 and Vanilla :805/828; current B69 origin/claude/b69@8d465fce and adjacent B74 origin/claude/b74-aicom-spend@b23f557f match the current-stable checked skill/paratrooper/ARTY route. Scoped B74.2 diffs touch source-Chernarus Init_Client.sqf for skill line drift but are empty for paratrooper sender/handler/registration and checked commander-built ARTY paths. Historical release a96fdda2/7ff18c49 remains checked branch evidence until a release head is restored or rechecked. Current Miksuu b8389e748243 and perf/quick-wins@0076040f still duplicate Skill_Init before apply, Miksuu omits the checked paratrooper registration and both keep old DefenseTeam-only ARTY discovery. Arma smoke remains pending."},
{"fact":"latest_propagation_run","source":"Source-Fix-Propagation-Queue.md#latest-propagation-run","summary":"2026-06-02 LoadoutManager run completed generation/copy for Chernarus and Takistan with A2WASP_SKIP_ZIP=1 in the checkout used then; all five tracked fixes propagated, Arma smoke remains pending. Re-verify skip-zip support on the target branch before repeating the command."}
]Previous: Testing workflow | Next: Tools/build workflow
Main map: Home | Progress: Progress dashboard | Machine release ledger: agent-release-readiness.json | Machine backlog: agent-hardening-backlog.jsonl
Home | Agent Guide | Current live state | Release 1.2.2 (B91) | Quickstart | Progress | Lifecycle wait-chain | Join/disconnect | Parameters/build | Assets/config | SQF atlas | PV index | Modules | Support/specials | Commander/HQ | Commander vote/reassign | Construction/CoIn | Construction cleanup | WDDM compositions | Factory/purchase | Upgrades/research | Towns/camps/capture | Victory/endgame | Markers/cleanup | Server runtime | AI runtime/HC | AI commander audit | HC delegation | Town AI safety | Commander reassignment | Resistance supply | Player UI workflow | UI atlas | Respawn/death | Gear template filter | Vehicle cargo loop | Service guards | UI IDD repair | UI design inspiration | WASP overlay | Feature status | Source propagation | release readiness | Tooling readiness | Integration trust | AntiStack DB | Owner decisions | Shelved registry | Abandoned feature revival | Hardening roadmap | PVF dispatch | Server authority | ICBM authority | Attack-wave authority | Telemetry families | AICOM V2 cutover | Consumer port map | Testing workflow | Server ops | Web tools | Ecosystem repos | Arma 2 OA refs | A2 traps | OA compatibility audit | Coverage ledger | Navigation inventory | Pruning ledger | Knowledge roadmap | Agent context | Collab protocol | Worklog | Audit archive 2026-07 | Briefing reference | Utes invasion concept
- Shelved AICOM concepts - revivable someday ideas (owner-shelved 2026-07-03)
Docs rule: source-backed claims only; Arma 2 OA scripting docs only; gameplay edits start in Missions/[55-2hc]warfarev2_073v48co.chernarus.
- Getting started
- Status and coordination
- Agent context
- Agent collaboration protocol
- Agent worklog
- Agent worklog archive
- Progress dashboard
- PR cleanup and integration lab
- Shelved PR #169: gear price double-count
- Shelved PR #194: Chernarus no-trees
- Coordination board
- Codebase coverage ledger
- Bottleneck removal queue
- Current source status
- Wiki mirror reconciliation
- Navigation inventory
- Registers
- Agent orchestration
- Architecture
- Architecture overview
- Mission entrypoints and lifecycle
- Lifecycle wait chain
- Player join/disconnect and AntiStack lifecycle
- Mission parameters/localization/build inputs
- Stringtable localization key-family catalog
- Source inventory
- Content structure and maps
- Assets/config/localization/parameters
- Mission start parameters index
- Code and networking
- Gameplay systems
- Core systems index
- Gameplay systems atlas
- Commander/HQ lifecycle atlas
- Economy, towns and supply
- Economy system reference
- Balance asymmetries
- Anti-stack skill-balance mechanic
- Empty-side supply income stagnation
- Towns, camps and capture atlas
- Victory and endgame atlas
- Victory conditions reference
- Territorial victory reference
- Marker cleanup and restoration
- Marker loop engine and registries
- Map marker families content catalog
- Marker subsystem function reference
- Client marker FSM updater map
- Support specials and tactical modules
- SCUD TEL tactical munitions
- Naval HVT objectives (carriers/SCUD)
- SCUD saturation strike mechanic
- Takistan airfield FPV drone design
- Construction and CoIn systems
- Structure damage reduction & friendly-fire
- Construction logic list cleanup
- Flak tower & WDDM anchor compositions
- Resistance supply scaffold
- GUER Insurgents faction overview
- GUER Insurgents branch audit
- GUER insurgent player economy
- GUER Commissar Panel
- GUER air-defense loop (Ka-137/Mi-24)
- Upgrades and research atlas
- Supply mission architecture
- Supply mission authority cleanup
- Current supply helicopters PR1
- Respawn and death-loop lifecycle
- Vehicle theft economy pitch
- GUER tunnel network pitch
- Content, reference and catalogs
- Faction unit/vehicle roster catalog
- Auxiliary/SF/civilian unit catalog
- Gear store loadout route catalog
- Upgrade research (cross-faction)
- Gear store price and upgrade catalog
- Gear store catalog (complete, per faction)
- Defense structures catalog
- Artillery reference per faction
- AI squad team templates catalog
- Town AI lifecycle reference
- Town AI group composition catalog
- Class-skill system reference
- Player skill abilities reference
- Default gear template content catalog
- Chernarus map content reference
- Takistan map content reference
- Takistan features
- Takistan parity reference
- Takistan oilfields objective reference
- IRS IR-smoke countermeasure
- Arty module special munitions
- Zeta cargo sling-load reference
- Spawn primitive function reference
- Kill and score pipeline
- Waypoint helper function reference
- Position and proximity function reference
- Side/team state function reference
- Player AI watchdog and recovery
- AICOM stuck-recovery v2
- LoadoutManager data-model contributor guide
- Discord status bot setup and reference
- GLOBALGAMESTATS extension reference
- New player quickstart (player guide)
- Optional client mods (player guide)
- Earning funds and score (player guide)
- Vehicle service and logistics (player guide)
- Commander's handbook (player guide)
- Tactical support menu
- Paradrop player experience
- Supply missions (player guide)
- In-game briefing & Diary field manual
- Playable maps catalog
- Faction root variables reference
- Faction base structures catalog
- Counter-battery radar system
- Bank, Reserve and Artillery Radar structures
- Map ruleset model and object config
- Countermeasures module reference
- Vehicle countermeasure (flares/spoofing)
- UAV terminal and spotter system
- Artillery firing function reference
- Service Point pricing model
- Medic redeployment truck (forward spawn)
- Side-patrol runtime and convoy mechanics
- Day/night cycle and weather system
- Config lookup helper reference
- CIPHER sort utilities reference
- Modded maps status and content
- BattlEye filter setup and OA taxonomy
- Player squad/group join protocol
- AutoFlip vehicle recovery
- Engine stealth fuel toggle
- Valhalla vehicle climbing-assist
- Missile and ordnance Fired-EH reference
- Vehicle equip and rearm reference
- Array and collection utilities
- Server composition spawner reference
- Upgrade queue server loop
- Map boundaries and off-map enforcement
- Namespace/profile/diagnostic utilities
- Group bool getVariable A2-OA trap
- Vehicle weapon balance init
- View distance auto-throttle
- Camp & respawn-camp getters
- Performance audit writer
- Site clearance (bulldozer)
- Factory queue cancel & refund
- AI commander tunable constants
- Experimental feature-flag constants
- Flag system quick reference
- Mission tunable constants catalog
- Gear parsing & cargo capacity
- Structure dressing function
- Paradrop delivery functions
- ICBM nuke client VFX & radiation
- Server HandleSpecial router
- LocalizeMessage chat router
- Gear buy-menu render & price functions
- Server broadcast & telemetry loops
- Per-unit client init pipeline
- Vehicle marking & texture pipeline
- Defense category & budget
- Legacy AI order primitives
- Commander-team driver
- AICOM command verbs
- AICOM behavior fix taxonomy
- AI commander wildcard deck reference
- AICOM aircraft and airfield system
- Static-defense manning
- End-of-game stats screen
- AI commander execution loop
- Deployable bipod / weapon resting
- Town-economy getters
- Server-init deadspawn & airfield probe
- GUER VBIED detonate action
- Resource income-tick engine
- AI commander treasury accessors
- PVF send-helper contracts
- AICOM logging & AICOMSTAT telemetry
- AICOMSTAT v2 event census
- WASPSCALE v2 telemetry
- WASPSCALE v2-ext coverage audit
- Telemetry families reference
- Group lifecycle & entity reaping
- Batch AI spawner orchestrator
- Client funds/income HUD readout
- Server group GC & cap warning
- Town runtime tuning constants
- Client input/hotkey handler
- WASP base-repair system
- WASP DropRPG launcher/ordnance
- CoIn construction-interface client engine
- Town-capture garrison & airfield rebuild
- Map-control & minimap templates
- Client FPS & state telemetry
- Client service-proximity getters
- Airfield-exclusive roster & unit hints
- Unit-camera spectator system
- Town-garrison patrol/defense worker
- RequestTeamUpdate squad-discipline
- Arma2Warfare GPT assistant
- LoadoutManager build configs & defines
- GLOBALGAMESTATS extension logging
- Discord bot instrumented logging
- Eden/Everon & Taviana map content
- Cruise missile strike asset
- AI / HC
- AI headless and performance
- AI mods and pathfinding reference
- Headless client scaling and topology
- AI runtime/HC loop map
- Headless client init and stat loop
- HC delegation target selection
- Player AI caps and role balance
- Old WarfareBE FPS comparison
- AI commander autonomy audit
- Upstream BE 2073 AICOM delta
- Parent 2.073 divergence audit
- AI commander capture & fun plan
- AI commander B69 improvement roadmap
- AI commander B69 implementation sketches
- AICOM V2 cutover status
- Headless delegation and failover
- Commander reassignment call shape
- GUER Director living-resistance pitch
- Quality and operations
- Foundation perf findings & Tier-3 dead-ends
- Dead/stale code register
- Commander vote/reassignment
- Attack-wave authority
- Server runtime and operations
- Server ops runbook
- JIP enrollment & client data delivery (b74.2 lessons)
- Server gameplay runtime atlas
- PerformanceAuditAnalyzer
- Performance opportunity sweep
- Documentation plan
- Knowledge platform roadmap
- Wiki quality audit
- Wiki pruning and relevance ledger
- Audit findings queue (2026-06-03)
- Deep review findings
- Client UI / server-loop perf findings
- Performance gain simulation
- Self-host testing field notes
- Cleanup and work lanes
- Hardening and authority
- UI / player workflows
- Client UI, HUD and menus
- UI HUD and dialogs
- Player UI workflow map
- Client UI systems atlas
- UI IDD collision repair
- UI control class library reference
- UI theme palette and style macros
- UI design inspiration 2026-07
- Available-actions client gate FSM
- Gear/loadout/EASA atlas
- Gear template profile filter
- Vehicle cargo equip loop bounds
- Factory and purchase systems atlas
- Service menu affordability guards
- WASP overlay
- Class-skill system reference
- Skin selector and class swap
- Earplugs audio toggle
- Mission audio catalog
- HQ radio knowledge-base catalog
- QoL trio player hints
- Player vehicle/travel actions
- Tooling / release / integrations
- Tools and build workflow
- Warfare web tools
- Ecosystem & companion repos
- Zargabad tooling parity
- July 2026 release readiness
- Operator monitor and CPU affinity tools
- Tooling release readiness audit
- Source fix propagation queue
- Agent release readiness ledger
- Release source intake map
- Testing/debugging/release workflow
- Current RPT release gate
- RPT telemetry consumer port map
- External integrations
- Integration trust boundary audit
- AntiStack database extension audit
- Community & Dev
- Community & Dev
- Miksuu upstream wiki import / archive index
- Upstream changelog feature leads
- Developer history and upstream lessons
- Upstream Miksuu commit intel
- Upstream mining ledger
- Archive script mining v2
- Upstream BE 2073 AICOM delta
- Parent 2.073 divergence audit
- PR8 and Drone upstream lesson match
- Development lessons learned
- External research reports
- Audit archive 2026-07
- Briefing reference
- Utes invasion concept
- Miksuu archive: Home
- Miksuu archive: Welcome
- Miksuu archive: Big announcements
- Miksuu archive: Changelog
- Miksuu archive: Development process
- Miksuu archive: Discord bot
- Miksuu archive: Gameplay videos
- Miksuu archive: LoadoutManager
- Miksuu archive: Chernarus script architecture
- Base-game visual catalogs
- Compatibility and references
- HC upstream history and lessons
- Player stats branch audit
- BuyMenu EASA QoL branch audit
- Perf quick wins branch audit
- Commander positions branch audit
- Zargabad branch audit
- Quad AI Commander concept
- Arma 2 OA external reference guide
- Base-game config & image reference
- Arma 2 OA compatibility audit
- Arma 2 OA agent traps reference
- Arma 2 OA command versions
- Wiki source consistency
- External Arma 2 OA reference index