-
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 source/stable origin/master 89ae9dad, Miksuu 89ae9dad and origin/perf/quick-wins 0076040f still require an ancestor folder named a2waspwarfare (Tools/LoadoutManager/FileManagement/FileManager.cs:145,150-152). Current release 7ff18c49 adds marker-root discovery for an a2waspwarfare ancestor or a root containing Missions/[55-2hc]warfarev2_073v48co.chernarus, Tools/LoadoutManager and AGENTS.md (FileManager.cs:165-176). Packaging can be skipped for propagation-only runs with A2WASP_SKIP_ZIP=1; see Tools/build workflow.
Generated input gate: version.sqf is required boot input, not tracked source. It is ignored by .gitignore, included by description.ext:39 and initJIPCompatible.sqf:4, and consumed by Rsc/Header.hpp:5,9,21. 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.
Checked on 2026-06-02 in a checkout where LoadoutManager could resolve its root, with packaging skipped through A2WASP_SKIP_ZIP=1. Current branch note: as of the 2026-06-06 recheck, marker-root discovery is release-only; current source/stable/Miksuu/perf still need an ancestor named a2waspwarfare. 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. Branch-scope correction: a 2026-06-06 recheck found docs/source origin/docs/developer-wiki-index f3e157f2 does carry the typed command-center scan at supplyMissionStarted.sqf:28, while local HEAD / origin/master 89ae9dad does not; local current source and Vanilla still use nearestObjects [..., [], 80] at :28 with a Base_WarfareBUAVterminal post-filter at :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 | Source and Vanilla Common/Init/Init_PublicVariables.sqf:39 include HandleParatrooperMarkerCreation. |
Chernarus carries it, Vanilla carries it, smoke pending. |
| Client skill init idempotency | Source and Vanilla Client/Init/Init_Client.sqf now run one Skill_Init.sqf compile and then WFBE_SK_FNC_Apply; the duplicate post-apply compile is removed. |
Chernarus carries it, Vanilla carries it, smoke pending. |
| Hosted server FPS loop sleep | Source and Vanilla serverFpsGUI.sqf:1 and monitorServerFPS.sqf:1 exit on !isDedicated. |
Chernarus carries it, Vanilla carries it, smoke pending. |
| Supply mission scan narrowing | Docs/source origin/docs/developer-wiki-index f3e157f2 Chernarus and Vanilla use the typed ["Base_WarfareBUAVterminal"] scan at supplyMissionStarted.sqf:28. Current local master / origin/master / Miksuu 89ae9dad source and Vanilla still enumerate nearestObjects [..., [], 80] at :28 and post-filter Base_WarfareBUAVterminal at :25. Release 7ff18c49 carries the typed scan in both maintained release roots at :52,58. |
Treat this as docs/source and release branch evidence only until the target branch is named; release truck/heli smoke remains pending. |
| 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, but current docs/source Chernarus and maintained Vanilla both carry the same Construction_StationaryDefense.sqf:91-93 commander-team gunner handoff. Stable origin/master / local master 89ae9dad still lacks both that handoff and the release marker-based discovery path. Current release head 7ff18c49 still lacks the handoff and keeps the base-area DefenseTeam manning path at Construction_StationaryDefense.sqf:88-97, but it adds alternate commander ARTY discovery in both maintained roots by setting WFBE_CommanderArtillery* object variables at Construction_StationaryDefense.sqf:133-135 and scanning same-side marked artillery inside HQ/base-area radius from Common_GetTeamArtillery.sqf:46-78.
The propagation table above describes the docs/source branch state, not a stable-master or release-branch guarantee. The original source-status recheck used docs/source HEAD 4163faba, origin/master 2cdf5fb8, and origin/release/2026-06-feature-bundle a9219d88. A 2026-06-05 spot-check against release 3282ff3f found several lanes still absent or Chernarus-only. A later 2026-06-05 spot-check after refetch against release 7195b331 found that the release branch now carries four propagated-fix shapes in both maintained roots; 7195b331 also replaces the old FPS-only menu slot with a GPS toggle. A 2026-06-06 commander ARTY recheck corrected the release lane: current release 7ff18c49 still lacks the docs/source gunner-group handoff, but it carries an alternate marker-based commander discovery path in both maintained roots. A separate 2026-06-06 spot-check against 7ff18c49 found the newer release delta limited to delegated AI locality and cleaner/restorer startup hardening.
| Lane | Stable origin/master
|
Current release 7ff18c49
|
Practical rule |
|---|---|---|---|
| Paratrooper marker revival | Handler registration absent in Chernarus/Vanilla Common/Init/Init_PublicVariables.sqf. |
Release Chernarus and Vanilla both register HandleParatrooperMarkerCreation at Common/Init/Init_PublicVariables.sqf:34. |
Release branch now carries the registration in both maintained roots; Arma marker smoke is still required. |
| Client skill init idempotency | Duplicate Skill_Init.sqf remains in Chernarus/Vanilla at Client/Init/Init_Client.sqf:561 and :585. |
Release Chernarus and Vanilla each have one Skill_Init.sqf call at Client/Init/Init_Client.sqf:564, followed by WFBE_SK_FNC_Apply at :587. |
Release branch now carries the single-init shape in both maintained roots; Soldier/non-Soldier/respawn smoke is still required. |
| Hosted server FPS loop sleep | Chernarus/Vanilla still use branch-only sleeps inside the loop. | Release Chernarus and Vanilla serverFpsGUI.sqf:4 exit on !isDedicated; Server/Module/serverFPS/monitorServerFPS.sqf is deleted and the compile remains commented in Init_Server.sqf. |
Release branch now has one guarded FPS publisher in both maintained roots; dedicated/hosted smoke is still required. |
| Supply mission scan narrowing | Chernarus/Vanilla still use the broad 80m command-center scan. | Release Chernarus and Vanilla both filter command-center scans through Base_WarfareBUAVterminal at supplyMissionStarted.sqf:52,58. |
Release branch now carries the narrowed scan in both maintained roots; truck/heli command-center smoke is still required. |
| Commander-built artillery ownership | Current origin/master / local master 89ae9dad Chernarus/Vanilla keep manned base-area artillery gunners on the base-area DefenseTeam and have no WFBE_CommanderArtillery* marker variables or marked-vehicle scan. |
Release Chernarus/Vanilla still keep DefenseTeam manning and no commander-team handoff, but non-repair-truck artillery defenses set WFBE_CommanderArtillery* at Construction_StationaryDefense.sqf:133-135; Common_GetTeamArtillery.sqf:46-78 lets the commander team discover same-side marked artillery inside HQ/base-area radius. |
Treat release as alternate source evidence, not the docs/source handoff. Current master still needs a port/owner decision; release still needs commander ARTY smoke before release-complete wording. |
| Lane | Source status | Vanilla status | Smoke status | Evidence | Next action |
|---|---|---|---|---|---|
| Paratrooper marker revival | Chernarus registers HandleParatrooperMarkerCreation in the client PV list. |
Vanilla Init_PublicVariables.sqf now registers the handler too. |
Pending Arma smoke. | Source/Vanilla Common/Init/Init_PublicVariables.sqf:39; sender Server/Support/Support_Paratroopers.sqf:117. |
Smoke a paratrooper support drop and confirm the client marker appears. |
| Client skill init idempotency | Chernarus runs Skill_Init.sqf once, then calls WFBE_SK_FNC_Apply. |
Vanilla duplicate compile removed. | Pending Arma smoke. | Source/Vanilla Client/Init/Init_Client.sqf:547,571; skill cap mutation Client/Module/Skill/Skill_Init.sqf:49. |
Smoke Soldier/non-Soldier AI cap and respawn skill reapply. |
| Hosted server FPS loop sleep | Chernarus FPS publishers exit immediately on !isDedicated. |
Vanilla FPS publishers have the same early exit. | Pending dedicated/hosted smoke. | Source/Vanilla Server/GUI/serverFpsGUI.sqf:1; source/Vanilla Server/Module/serverFPS/monitorServerFPS.sqf:1. |
Smoke dedicated FPS publish and hosted/listen no-spin behavior. |
| Supply mission scan narrowing | Docs/source Chernarus has the typed scan at supplyMissionStarted.sqf:28; local current source / origin/master 89ae9dad still uses broad nearestObjects [..., [], 80] enumeration plus Base_WarfareBUAVterminal post-filter at :25,28. |
Docs/source Vanilla has the typed scan at :28; local current-source Vanilla has the same broad/post-filter shape as master. |
Target-branch port/smoke pending; release truck/heli smoke pending. | Docs/source f3e157f2 Chernarus/Vanilla typed scan at :28; local current source/Vanilla Server/Module/supplyMission/supplyMissionStarted.sqf:25,28; release 7ff18c49 Chernarus/Vanilla typed scan at :52,58; broad nearby-player 8m scan remains intentional. |
Name the target branch before claiming status, then smoke delivery near command centers and no completion near unrelated objects. |
| 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 Chernarus routes manned artillery-class base-area defense gunners to the current commander team when one exists. | Docs/source Vanilla has the same commander-team handoff. | Pending commander ARTY smoke; release 7ff18c49 has an alternate marker-based path that also needs smoke. |
Docs/source Chernarus/Vanilla Server/Construction/Construction_StationaryDefense.sqf:91-93; tactical discovery Common/Functions/Common_GetTeamArtillery.sqf:10-30; release 7ff18c49 Chernarus/Vanilla Construction_StationaryDefense.sqf:133-135 and Common_GetTeamArtillery.sqf:46-78; tactical UI Client/GUI/GUI_Menu_Tactical.sqf:544,565,594. |
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 release, include the marker-based discovery path and repair-truck-built artillery exclusion. |
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.
| Lane | Status | Canonical page | Why separate |
|---|---|---|---|
| PVF dispatcher lookup hardening | P0 patch-ready; current source/Vanilla, stable origin/master / local master 89ae9dad, Miksuu upstream 89ae9dad, origin/perf/quick-wins 0076040f and release 7ff18c49 all still dispatch registered PVF messages with Spawn (Call Compile _script). Release adds adjacent HC client filtering only. |
PVF dispatch implementation | Patch Init_PublicVariables.sqf, Server_HandlePVF.sqf and Client_HandlePVF.sqf together with allowlisted missionNamespace getVariable lookup, then propagate maintained Vanilla and smoke RequestJoin/RequestVehicleLock/client messages plus forged unregistered handler rejection. Keep 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 |
P0 patch-ready direct-PV RCE; current source/Vanilla, stable origin/master / local master 89ae9dad, Miksuu upstream 89ae9dad, origin/perf/quick-wins 0076040f and release 7ff18c49 all keep the direct event handler plus receiver/helper call compile route. |
Public variable channel index | Dispatcher allowlisting does not close this direct channel. Patch receiver/helper/callers to structured localization keys/args, propagate maintained Vanilla, then smoke localized artillery/ICBM/side messages and a forged payload treated as data. |
| Factory destroyed-purchase refund contract | Patch-ready owner-decision work; current source/Vanilla, stable origin/master 2cdf5fb8, Miksuu upstream 89ae9dad and perf/quick-wins 0076040f all leave the dead/null factory abort as queue cleanup without refund. Release 7ff18c49 keeps the adjacent _currentCost plumbing and empty/crewless-branch refund from 7195b331, but the dead/null factory exit still lacks a refund. |
Factory and purchase systems | Keep separate from DR-33 queue-token cleanup: this needs a purchase acceptance/debit/refund policy, maintained-root propagation and smoke for factory death, buyer disconnect, empty/crewless abort and normal completion. |
| Side-supply clamp and temp-channel validation | Patch-ready, current source/Vanilla, stable origin/master 89ae9dad, current Miksuu upstream 89ae9dad and release 7ff18c49 all still carry the overspend-as-credit floor plus payload-side trust; perf/quick-wins fixes only the Chernarus arithmetic floor. |
Economy authority first cut | Port or recreate the arithmetic floor-to-zero fix in current source, add west/east side/channel/amount validation, propagate maintained Vanilla, and keep broader DR-44 spend authority/server-ledger work separate. |
| Side-supply reason string off-by-one | Patch-ready low-risk diagnostics cleanup; current source/Vanilla, stable origin/master 89ae9dad, Miksuu upstream 89ae9dad, perf/quick-wins 0076040f and release 7ff18c49 all still carry the helper guard that drops 3-argument caller reasons while preserving 4-argument supply-completion reasons. |
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; current source/Vanilla, stable origin/master 89ae9dad, current Miksuu upstream 89ae9dad, perf/quick-wins 0076040f and release 7ff18c49 all still keep the resource-loop cap guard over side supply, player paychecks and AI commander funds, plus the income-system 4 server/client multiplier mismatch. |
Economy, towns and supply | Decide cap-guard intent, then align source Chernarus and maintained Vanilla server payout, AI commander funds and Client_GetIncome/RHUD/menu display math. Smoke capped and uncapped income ticks before changing balance wording. |
| AI commander upgrade debit/cost lookup | Patch-ready AI/economy cleanup; current source/Vanilla, stable origin/master, Miksuu upstream and perf/quick-wins still validate [supply, funds] but debit funds/supply swapped. Release 7ff18c49 fixes debit order in both maintained roots; feat/ai-commander also fixes cost-level lookup only in Chernarus. |
AI commander autonomy audit, Upgrades and research | Port or recreate the release debit-order fix in current source, decide whether to take the feat/ai-commander cost-index correction, propagate maintained Vanilla and smoke AI upgrade affordability/debit before enabling an AI commander upgrade scheduler. |
| AI supply-truck safe-disable | Patch-ready safety cleanup; current source/Vanilla, stable, current Miksuu 89ae9dad and perf/quick-wins 0076040f still combine commented UpdateSupplyTruck compile, raw gated spawn and missing supplytruck.fsm. Release 7ff18c49 keeps the 7195b331 log/disable shape in both maintained roots; feat/ai-commander c20ce153 guards only Chernarus while Vanilla remains raw. |
AI commander autonomy audit | Port the release warning/disable shape for safety, 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; current origin/master / local master / Miksuu 89ae9dad, perf/quick-wins 0076040f and release 7ff18c49 all still delete inactive tracked town-AI vehicles with alive _x plus !(isPlayer leader group _x) and no player crew check. Current origin/master 89ae9dad additionally adds Server_CleanupExpiredTownDefenseAssets.sqf, whose expired-object path still checks only isPlayer _asset / isPlayer leader group _asset. |
Town AI vehicle despawn safety | Add a full player-occupancy guard before deleting wfbe_active_vehicles and before deleting expired persistent town-defense object assets, preserve empty AI-only cleanup, propagate maintained Vanilla and smoke occupied driver/gunner/cargo/turret cases plus empty AI vehicle cleanup. |
| Commander reassignment call shape | Patch-ready, current docs/source still carries the helper defect; branch matrix refreshed 2026-06-05. | Commander reassignment call shape | Stable/upstream/release already fix helper unpacking, but current source/Vanilla need the patch or port; duplicate notification owner and UI row-identity cleanup remain open everywhere checked. |
| Construction small-site logic cleanup | Patch-ready; current source/Vanilla, stable/upstream and release all still carry SmallSite add/add while MediumSite removes. | Construction logic list cleanup | 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; current source/Vanilla, stable origin/master 2cdf5fb8, Miksuu 89ae9dad, perf 0076040f and release 7ff18c49 all keep User14 toggling one global isAutoWallConstructingEnabled value that later SmallSite/MediumSite workers consume. Release adds an AARadar exclusion but not side/requester scoping. |
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. |
| Resistance patrol active latch | Patch-ready; current source/Vanilla, stable origin/master and Miksuu upstream 89ae9dad still carry the server_patrols.sqf ` |
loop that blocks active-latch cleanup.perf/quick-winsfixes Chernarus only; current release7ff18c49uses&&` in both release maintained roots. |
|
| RHUD/endgame title display handle split | Patch-ready; current source/Vanilla, stable/upstream and release all still share currentCutDisplay between OptionsAvailable/RHUD/action icons and EndOfGameStats. |
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 | Patch-ready; current source/Vanilla, stable/upstream, perf/quick-wins, release and UI theme branches all still carry malformed RscClickableText.soundPush[] = {, 0.2, 1}; in the base resource class. |
Client UI systems atlas | Needs one base-class config edit in source Chernarus, maintained Vanilla propagation, then Arma 2 OA dialog smoke across representative RscClickableText inheritors before release wording. |
| Empty supply-truck cleanup timeout | Docs-ready logistics/cleanup owner decision; current source/Vanilla, stable origin/master 2cdf5fb8, Miksuu upstream 89ae9dad, perf/quick-wins 0076040f and release 7ff18c49 all hard-code _delay = 86400 for supply-truck classes in Server_HandleEmptyVehicle.sqf:23 while the collector only hands empty vehicles to the handler at emptyvehiclescollector.sqf:17. |
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 | Patch-ready; current source/Vanilla, stable origin/master 2cdf5fb8, Miksuu 89ae9dad, perf/quick-wins 0076040f and release 7ff18c49 all still carry undefined _u_upgrade save filtering plus the six-field profile import guard in both maintained roots. |
Gear template profile filter | Needs save-filter replacement in Client_UI_Gear_SaveTemplateProfile.sqf plus an Init_ProfileGear.sqf import guard/default before propagation. |
| Gear template creation/display/save gate alignment | Owner-decision consistency work; current source/Vanilla, stable origin/master 2cdf5fb8, Miksuu upstream 89ae9dad, perf/quick-wins 0076040f and release 7ff18c49 all keep the AddTemplate Barracks-or-Gear creation gate, Gear-only FillTemplates display gate and undefined save-filter _u_upgrade. |
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 | Patch-ready; current source/Vanilla, stable origin/master 2cdf5fb8, Miksuu 89ae9dad and release 7ff18c49 still carry the five inclusive cargo loops. perf/quick-wins 0076040f fixes Chernarus only, while perf Vanilla still needs propagation. |
Vehicle cargo equip loop bounds | Needs five loop-bound edits in current source Common_EquipVehicle.sqf and Common_EquipBackpack.sqf, then maintained Vanilla propagation and cargo smoke. |
| Buy-menu price/key alignment | Patch-ready; current source/Vanilla, stable, upstream 89ae9dad and perf/quick-wins 0076040f still carry selected-detail price drift, stale UNIT_COST_MODIFIER reset behavior and the driver-default profile key split. Release 7ff18c49 fixes selected-detail display in both release maintained roots and mirrors both driver keys in init/toggle/max-out/reset writes, but level-0 modifier reset and one-key normalization remain open. |
Factory and purchase systems atlas | Needs one shared price/reset path plus one normalized driver-default key, then Vanilla propagation and Buy Units UI/economy smoke. |
| Visible parameter runtime-consumer cleanup | Docs-ready parameter cleanup; current source/Vanilla, stable, Miksuu upstream and release all keep WFBE_C_AI_MAX visible/defaulted without an active maintained-root runtime reader, and keep WFBE_C_UNITS_CLEAN_TIMEOUT visible/defaulted while live cleanup uses bodies/empty timeout variables. |
Mission parameters | Decide whether to wire, hide, rename or label each parameter historical; apply consistently to source Chernarus plus maintained Vanilla, then smoke host parameter display, player AI cap UI/RHUD, corpse cleanup and empty-vehicle cleanup. |
| Salvage payout casing and loop/authority cleanup | Patch-ready; current source/Vanilla, stable origin/master, Miksuu upstream, origin/perf/quick-wins, release and historical Miksuu salvage branches all still carry lowercase ChangePlayerfunds, the salvage-truck ` |
` loop and client-local deletion/reward shape. | |
| Service menu affordability guards | Patch-ready, current code still carries the defect; branch matrix refreshed 2026-06-05. | Service menu affordability guards | Current docs/source and maintained Vanilla need action-time price/funds/context guards; stable/upstream improve button-enable order but still debit client-side; release Chernarus is only a partial rearm/refuel QoL guard and release Vanilla/EASA exact-funds remain open. |
| RequestSpecial upgrade-sync tuple cleanup | Patch-ready consistency cleanup; current source/Vanilla, stable origin/master 2cdf5fb8, Miksuu upstream 89ae9dad, perf/quick-wins 0076040f and release 7ff18c49 all keep the mixed _args / _this parser, while _args = _this means current behavior is equivalent. Release 7ff18c49 shifts both maintained-root caller lines to GUI_UpgradeMenu.sqf:254. |
Support specials atlas | Normalize Server_HandleSpecial.sqf:67-73 to one tuple source, keep RequestUpgrade authority migration separate, propagate maintained Vanilla and smoke upgrade completion/non-server timer sync plus malformed payload rejection. |
| Vote/help/main-menu UI cleanup | Patch-ready; current source/Vanilla, stable, Miksuu upstream, perf/quick-wins and release all keep inclusive vote refresh loops, vote row-color offset, mismatched help load/unload namespace state and GPS zoom router cases without audited button emitters. |
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. |
| Fast travel fee UX | Docs-ready owner-decision cleanup; current source/Vanilla, stable origin/master, Miksuu upstream, perf/quick-wins and release all keep the same Tactical fee-mode TODO, unaffordable-destination hiding, marker-only price text and local travel debit. |
Client UI systems atlas | 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 | Patch-ready in current source; current release 7ff18c49 has the one-line capture fix in both release maintained roots, but current source/Vanilla, stable/upstream and repair-side flag refresh remain open. |
Towns, camps and capture atlas | Current source/Vanilla server_town_camp.sqf:135 still uses the old side for independent capture flags; release 7ff18c49 uses the new side in both maintained roots. Server_HandleSpecial.sqf:243,246 changes repaired camp side and broadcasts CampCaptured without refreshing the world flag in all checked roots. |
| Camp count helper fallback semantics | Patch-ready caller-semantics cleanup; current origin/master / local master / Miksuu 89ae9dad, perf/quick-wins 0076040f and release 7ff18c49 all keep zero-camp helpers returning 1 and feeding capture mode 2, threeway respawn and depot-buy gates. |
Towns, camps and capture atlas | Decide real-count versus safe-denominator semantics, then split helpers or add caller-specific zero-camp guards. Smoke capture mode 2, threeway defender respawn and depot infantry buys on zero, partial and all-camp towns. |
| WASP marker wait cleanup | Opportunity/source implementation still needed; branch check 2026-06-06 confirms current source/Vanilla, stable origin/master 2cdf5fb8, current Miksuu 89ae9dad, perf/quick-wins 0076040f and release 7ff18c49 all keep the display-54 input-lock busy wait while the display-12 sibling is already throttled. |
WASP marker wait cleanup | Replace the display-54 wait with a throttled waitUntil/sleep shape, preserve key handler wiring and final input unlock, propagate maintained Vanilla, then smoke map-marker double-click naming, Enter prefixing, Escape cleanup and timeout/no-dialog input re-enable. |
- Start from a clean or intentionally understood worktree.
- For propagation-only runs, set
A2WASP_SKIP_ZIP=1. - 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 server still publishes SERVER_FPS_GUI / WFBE_VAR_SERVER_FPS; hosted/listen run does not spin the 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 release 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: current source/stable origin/master 89ae9dad, Miksuu 89ae9dad and perf 0076040f require an ancestor named a2waspwarfare; release 7ff18c49 also accepts a root containing Missions/[55-2hc]warfarev2_073v48co.chernarus, Tools/LoadoutManager and AGENTS.md."},
{"fact":"loadoutmanager_skip_zip","source":"Tools/LoadoutManager/ZipManager.cs","summary":"Set A2WASP_SKIP_ZIP to 1, true or yes to run generation/copy without packaging _MISSIONS.7z."},
{"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; verify per-target generated files before pack, smoke or release claims."},
{"fact":"docs_source_propagated_fixes","source":"Init_PublicVariables.sqf:39; Init_Client.sqf:547,571; serverFpsGUI.sqf:1; monitorServerFPS.sqf:1; playerObjectsList.sqf:17-29; Construction_StationaryDefense.sqf:91-93; supplyMissionStarted.sqf:28","summary":"Docs/source origin/docs/developer-wiki-index f3e157f2 carries paratrooper marker registration, duplicate Skill_Init removal, hosted FPS loop exits, supply player-object list indexing, commander-built artillery gunner handoff and the typed supply command-center scan in Chernarus source and maintained Vanilla Takistan; Arma smoke remains pending. Local HEAD/origin/master 89ae9dad does not carry the typed supply scan or commander ARTY discovery cleanup and still enumerates nearestObjects [] at supplyMissionStarted.sqf:28 with a Base_WarfareBUAVterminal post-filter at :25. Release 7ff18c49 carries a heli-aware typed scan plus alternate marker-based commander ARTY discovery in both maintained release roots."},
{"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; all five tracked fixes propagated, Arma smoke remains pending."}
]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