Skip to content

Source Fix Propagation Queue

rayswaynl edited this page Jun 6, 2026 · 269 revisions

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.

Rule

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:

  1. The Chernarus source patch is present.
  2. LoadoutManager propagation has run.
  3. Generated diffs are inspected.
  4. Every claimed mission root has its generated version.sqf present and terrain-correct.
  5. 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.

Latest Propagation Run

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.csproj

Result: 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.

Release Branch Caveat (2026-06-06 Refresh)

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.

Current Propagated Fix Queue

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.

Patch-Ready But Not In Current Code

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 / local master 89ae9dad, 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, current origin/master / local master 89ae9dad, 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. The 2cdf5fb8..89ae9dad diff does not touch the checked empty-vehicle cleanup files. 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 origin/master / local master 89ae9dad, 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, current origin/master / local master 89ae9dad, 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. The 2cdf5fb8..89ae9dad diff does not touch the checked WASP helper/client-init files. 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.

Propagation Procedure

  1. Start from a clean or intentionally understood worktree.
  2. For propagation-only runs, set A2WASP_SKIP_ZIP=1.
  3. Run dotnet run --project Tools\LoadoutManager\LoadoutManager.csproj from the repo root, or dotnet run from Tools/LoadoutManager.
  4. Inspect Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan diffs for the intended source fixes.
  5. Treat The specified content was not found in the file. from ReplaceGUIMenuHelp as a non-fatal warning unless a future diff shows help-menu title replacement was expected for that terrain.
  6. Verify generated version.sqf exists and matches the intended target root before pack/test/release claims; use agent-release-readiness.json versionSqfGeneratedInput as the machine checklist.
  7. 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 generated version.sqf, several lack core bootstrap files, and 18 Napf/Eden/Lingor files contain unresolved conflict markers.
  8. Run or record the relevant smoke from Testing workflow, especially the propagated fix smoke pack.
  9. Update this page, Progress dashboard, agent-release-readiness.json, agent-feature-status.jsonl, agent-hardening-backlog.jsonl and agent-knowledge.jsonl.

Validation Matrix

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.

Agent Index Facts

[
  {"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."}
]

Continue Reading

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

Sidebar

Clone this wiki locally