-
Notifications
You must be signed in to change notification settings - Fork 1
Agent Worklog
Append entries here so Codex, Claude and future assistants can see what each agent did.
- Closed Instructions for Codex item 22.
- Source-checked
Common/Init/Init_PublicVariables.sqf: current_clientCommandPVhas 15 active entries at:25-42, includingHandleParatrooperMarkerCreation;DatabaseDebugremains commented. - Corrected PVF dispatch implementation so a reader building an allowlist from the prose would include all active client handlers.
- Corrected current line ranges for PVF wiring and SendTo helpers:
Init_PublicVariables.sqf:44-52,Common_SendToServer*.sqf:12-18,Common_SendToClient.sqf:13-21andCommon_SendToClients.sqf:12-19. - Source-checked
Client/Module/supplyMission/supplyMissionCompletedMessage.sqf:22as theRequestChangeScoresend point.
- Closed Instructions for Codex item 21.
- Source-checked
Common/Module/Reaktiv:Common/Module/Reaktiv/Reaktiv_Init.sqf:5compilesWFBE_CO_MOD_Reaktiv_OnDamageReceived, butrgfinds no caller outside the Reaktiv folder.Init_Common.sqf:319-323initializes ICBM, IRS and CIPHER but not Reaktiv. - Corrected Function and module index: depot lookup is client-side (
WFBE_CL_FNC_GetClosestDepotatInit_Client.sqf:102),Common_Set*describes team move-position/state setters,Common_Handle*no longer claims generic damage handling, andServer_AI_Com_Upgrade.sqf:12usesFormat ["WFBE_C_UPGRADES_%1_AI_ORDER", _side]. - Corrected Modules atlas so Reaktiv is described as dormant/unreachable unless deliberately wired back in.
- Closed Instructions for Codex item 20 after source and page recheck.
- Corrected the ICBM authority playbook validation gate so
RequestSpecialstays documented as a legitimate PVF command only after a future"ICBM"server-authority patch; it no longer reads as though live server validation already exists. - Source evidence remains
Server/Functions/Server_HandleSpecial.sqf:97-111: the"ICBM"case accepts_side,_base,_targetand_playerTeamfrom the payload, only guards null/dead_target, waits on_targetdeath/null and then spawnsNukeDammagefrom_base. - Scope remained docs-only; no gameplay source files were edited. Next queue item is Instructions for Codex item 21: Function and module index Reaktiv/family-summary drift.
- Claimed Instructions for Codex item 11.
- Verified
_Sidebar.mdlistedHeadless-Delegation-And-Failover-Playbooktwice: once under Gameplay next to AI/headless and once under Ops. - Kept the Gameplay entry, because developers following AI/headless delegation source routing will naturally look there first, and removed the Ops duplicate.
- Claimed Instructions for Codex items 12-14 after the sidebar de-duplication batch.
- Checked Wiki quality audit MERGE-1, MERGE-2 and MERGE-3 against the current pages.
- Marked the P2 structure items complete in the queue because the current docs already implement the intended ownership split: roadmap versus server-authority design map, HUD/menus quick-ref versus full UI atlas, and mission entrypoints versus lifecycle wait-chain.
- Scope remained docs-only; no gameplay source files were edited.
- Closed Instructions for Codex item 15 by adding representative
path:lineanchors to Core systems index, Architecture overview and Content structure and maps. - Folded same-page audit fixes into the pass: Core Systems now treats Discord publishing as a separate
DiscordBot/integration that consumes mission export data, and Architecture now saysinitJIPCompatible.sqflogs max player slots, not live player count. - Evidence checked:
initJIPCompatible.sqf:26-32,52-56,111-123,214-238,description.ext:39-67,Common/Init/Init_Common.sqf:217-323,Server/Init/Init_Server.sqf:10-57,298,510-531,578,Client/Init/Init_Client.sqf:52,958,Tools/LoadoutManager/Data/Terrains/BaseTerrain.cs:102,139-145,194-212,246-256, mission Discord text refs andDiscordBot/src/*status updater refs.
- Closed Instructions for Codex item 27 in Factory and purchase systems atlas.
- Corrected the depot range split:
updateavailableactions.fsm:39,194usesWFBE_C_TOWNS_CAPTURE_RANGE(40 atInit_CommonConstants.sqf:323) fordepotInRange, whileGUI_Menu_BuyUnits.sqf:217usesWFBE_C_TOWNS_PURCHASE_RANGE(60 atInit_CommonConstants.sqf:338) for closest-depot lookup inside the buy menu. - Reframed DR-33b as still open with exact token evidence:
Init_Common.sqf:164initializes randomvarQueu;Client_BuildUnit.sqf:167-172uses/rerolls it and broadcastsqueu, with later broadcasts at:191and:207.
- Rechecked Instructions for Codex item 46 against current source Chernarus and maintained Vanilla Takistan.
- Confirmed the dashboard rows for client skill init idempotency, supply mission scan narrowing and hosted/server FPS loop exits are accurate in the current checkout: both source trees have a single
Skill_Init.sqfcall atInit_Client.sqf:547,WFBE_SK_FNC_Applyat:571, class-filtered supply command-center scans atsupplyMissionStarted.sqf:28, and non-dedicated early exits atserverFpsGUI.sqf:1/monitorServerFPS.sqf:1. - Marked item 46 as a stale false-positive for the Progress Dashboard; Arma smoke remains the runtime gate, but the docs status is not currently misreporting those three source patches.
- Validation passed:
docs/validate-wiki.ps1,git diff --check, JSON/JSONL parsing and docs/wiki-to-wiki mirror parity.
- Closed Instructions for Codex item 18.
- Source-checked the shipped BattlEye footprint:
BattlEyeFilter/publicvariable.txt:1-2only contains thekickAFKrule, andClient/FSM/updateclient.sqf:153-162documents the localpublicVariable.txtdeployment besideserver.cfgand broadcastskickAFK. - Updated External integrations and Deep-review findings so Arma 2 OA guidance names the relevant OA-era filter files, treats BattlEye as contingent local-filter defense in depth behind server authority, and does not list
remoteexec.txtas a missing OA filter.
- Closed Instructions for Codex item 19 by rechecking Supply mission authority cleanup, Current supply heli PR and Feature status against current
masterplusorigin/feat/supply-helicopter. - Evidence checked: current
masterhas no supply-vehicleKilledhandler and noSupplyByHeli; PR #1 atffeea4c2hasSupplyByHeli,WFBE_C_SUPPLY_TRUCK_TYPES/WFBE_C_SUPPLY_HELI_TYPES/WFBE_C_SUPPLY_VEHICLE_TYPES, cash-run commander funds, and a guarded interdiction handler atsupplyMissionStarted.sqf:13-30. - Corrected stale T2/T3 constant names and stale "stacked handler" wording; the remaining PR gate is repeated load/deliver/destroy smoke plus loaded/tracking/authority cleanup.
- Closed Instructions for Codex item 17 by verifying the maintenance leads against source and routing them to existing owner pages instead of filing them as new gameplay defects.
- Evidence checked: legacy short helper names and newer
WFBE_CO_FNC_*helper names overlap inInit_Common.sqf:24-63and:94-160;GetClosestEntity{,2,3,4}is registered atInit_Common.sqf:116-119; support, construction and loadout sibling families are visible inClient_Support*,Construction_*Siteand the tenCommon/Config/Loadout/Loadout_*.sqffiles. - Added the guidance to Variable/naming conventions and SQF code atlas, including hardcoded English hint examples as localization/UX cleanup notes rather than new broken-feature findings.
- Claimed Instructions for Codex item 10.
- Rechecked Codebase coverage ledger: Map, Perf, JIP/HC and Drift are complete; remaining yellow cells are Auth/PV owner decisions, not open review gaps.
- Updated Progress dashboard At A Glance so Claude is
Autonomous-ready / coverage-followand readers are routed to Pending owner decisions for the remaining Auth/PV choices. - Kept the larger patched-vs-proposed status drift from Instructions item 46 separate for a future dashboard reconciliation pass.
- Claimed Instructions for Codex item 9 and rechecked Coordination board against
agent-status.json,agent-collaboration.jsonand Progress dashboard. - Replaced stale active-role wording for old named scout lanes: Faraday, Mencius, Hilbert, Cicero, Curie and Meitner are harvested/closed unless explicitly respawned.
- Marked
victory-endgame-runtime-atlasintegrated, keptdocumentation-finisher-loopas the active Codex docs lane and updated Claude tocollaboration-follow-autonomous-readyafter DR-45+ / DR-46 handoffs. - Updated the dashboard At A Glance Codex row away from the old DR-46 slice so it points back to this long-running documentation finisher lane.
- Claimed Instructions for Codex item 8 and checked the requested target pages for their DR labels.
- Verified Gameplay already routes DR-6/14/11/22/23/15; AI/headless routes DR-21/42; Construction routes DR-6; Mission entrypoints routes DR-37/43a.
- Source-checked the UI findings against
Rsc/Dialogs.hpp,Rsc/Titles.hpp,Rsc/Ressources.hpp,GUI_Menu_Economy.sqfandGUI_Menu.sqf. - Added the missing DR labels to Client UI systems atlas: DR-16 structure sale authority, DR-17 duplicate EASA/Economy dialog IDD, DR-24 stale upgrade dialog, and DR-25a/b title-ID/control-config defects.
- Claimed Instructions for Codex item 7.
- Source-checked DR-40 against
WASP/global_marking_monitor.sqf:62-72,Client/Init/Init_Client.sqf:15,267,573-574and the dead old WASP bootstrap atinitJIPCompatible.sqf:241-245. - Source-checked DR-19 against current source Chernarus and maintained Vanilla Takistan: both
serverFpsGUI.sqfandmonitorServerFPS.sqfnow haveif (!isDedicated) exitWith {};at:1, whileInit_Server.sqf:578,595still starts both publisher scripts. - Routed DR-40 through WASP overlay, DR-19 through Server runtime, and corrected Hosted server FPS loop sleep so its historical pre-patch table is not read as current source.
- Claimed Instructions for Codex item 6 and source-checked DR-45 against the Chernarus town inactivity cleanup path.
- Verified unsafe vehicle deletion at
Server/FSM/server_town_ai.sqf:211-216: the guard checks onlyisPlayer leader group _xbeforedeleteVehicle _x. - Verified the separate empty-vehicle timeout is already crew-aware at
Server/Functions/Server_HandleEmptyVehicle.sqf:26-30, so DR-45 belongs to town inactivity cleanup rather than the normal empty-vehicle handler. - Routed the DR number and source distinction into Town AI vehicle despawn safety, AI/headless and Instructions for Codex.
- Claimed Instructions for Codex item 5 and source-checked DR-20 against the Chernarus HQ death path.
- Verified redundant HQ killed detection at
Server/Construction/Construction_HQSite.sqf:36,89,91andClient/Init/Init_Client.sqf:499-503. - Verified score side effects without a server-side done guard at
Server/Functions/Server_OnHQKilled.sqf:46-50and:74-81. - Routed the finding into Construction and CoIn systems atlas, Gameplay systems atlas, Server gameplay runtime atlas and Instructions for Codex.
- Validation passed:
docs/validate-wiki.ps1,git diff --checkin both worktrees, JSON/JSONL parsing and SHA256 parity for the changed wiki pages.
- Corrected the progress dashboard's stale Wave R "running" status after the Wave R harvest was already published.
- Closed the completed Wave R subagent handles to free thread capacity.
- Spawned four read-only Wave S explorers with no docs or source write ownership: Hilbert (
victory-endgame-stat-integrity), Dirac (integration-deployment-trust-boundary), Descartes (generated-and-modded-drift-reality-check) and Nash (arma2-oa-doc-snippet-compatibility). - Updated Discovery swarm, Progress dashboard,
agent-status.json,agent-collaboration.jsonandagent-events.jsonlso other agents can see the running lanes.
- Fresh subagent spawn succeeded after the older attached Wave Q IDs returned
not_found. - Spawned four read-only explorers with no docs or source write ownership: Ohm (economy/side-supply negative-risk), Godel (town AI/camp/patrol/repair authority), Zeno (factory player-buy path and queue semantics) and Dalton (direct-PV trust-boundary second pass).
- Updated Discovery swarm, Progress dashboard,
agent-status.json,agent-collaboration.jsonandagent-events.jsonlso other agents can see the running lanes.
- Reused the six attached subagents after the thread cap blocked fresh spawns again; each now has a fresh read-only discovery lane and no write ownership.
- Source-checked Curie's Wave Q RHUD/endgame display lead against
Rsc/Titles.hpp,Client/Client_UpdateRHUD.sqf,Client/GUI/GUI_EndOfGameStats.sqf,Client_EndGame.sqfandupdateavailableactions.fsm. - Promoted the confirmed
currentCutDisplaycollision into Client UI systems atlas, UI IDD collision repair, Client UI/HUD, Feature status and Source fix queue. - Patch-ready shape: split title display handles between OptionsAvailable/RHUD/action icons and EndOfGameStats, or gate RHUD/action-icon recreation during endgame; smoke RHUD/FPS, action icons and endgame stat bars together.
- Accepted Steff's explicit note that this tab is now the main LLM orchestrator: Codex owns canonical docs publishing, validation, dashboard/status updates and cross-agent handoffs.
- Reused the six already-attached agents after the subagent thread cap blocked fresh spawns. New read-only sidecar lanes are factories/economy authority, AI/headless cleanup, UI/IDDs/RHUD, server integrations/tooling drift, parameter/include/generated parity and abandoned-feature archaeology.
- Promoted the highest-risk Wave N findings from Discovery swarm into owner pages instead of leaving them as raw summaries: WASP overlay, join/disconnect lifecycle, support/specials atlas, gear/loadout/EASA atlas, towns/camps/capture atlas and Feature status.
- Added owner-page evidence for unbounded join/launch ACK retries, RU para-ammo config swallowed by a line comment, missing
airRaidon stale nuke warning path, profile import six-field bounds, dormant/broken town mortar scaffold, resistance/static-defense scaffolds and WASP action/procInitComm revival traps.
- Accepted Steff's direction that this Codex tab is the main LLM orchestrator: Codex owns canonical navigation, mirror validation, progress reporting and publishing; Claude and other Codex tabs should claim bounded deep-review lanes and feed source-backed findings back through shared worklog/events/status files.
- Took the blocked seventh Wave N lane locally and added Assets/config/localization/parameters atlas, covering
description.ext,Rscincludes, parameter export, stringtable, sound/music registries, media counts and missing/stale asset references. - Recorded the immediate atlas findings: missing
airRaidsound class used byNukeIncoming.sqf, unused support/ICBM message sounds, missingClient\Images\wf_*.paatactical icons, missing relative vehicle texture files and stale commented unit-caching include. - Confirmed all six Wave N read-only explorers returned. Their reports are now summarized in Discovery swarm; owner-page promotion remains the next harvest pass.
- Spawned six read-only code discovery explorers for non-overlapping source archaeology: Tesla (WASP overlay), Linnaeus (join/JIP/disconnect), Lorentz (PVF/special router tags), Hubble (gear/loadout/EASA/profile), Banach (support/specials/artillery/ICBM/UAV) and Curie (towns/camps/resistance/static defense).
- The agent thread limit blocked a seventh assets/config/localization/parameters explorer, so that lane remains a good next spawn when capacity frees up.
- Main Codex remains the orchestrator/publisher lane: it should harvest returned reports into owner pages, machine records and the progress dashboard instead of letting raw agent output become the source of truth.
- Harvested returned high-depth reports from Feynman, Einstein and Epicurus into three owner pages: Player UI workflow map, AI runtime/HC loop map and Tooling release-readiness audit.
- Wired the new pages through Home, sidebar/footer navigation, MkDocs and the relevant owner pages for UI, AI/headless and Tools/build.
- Captured the immediate high-risk surfaces: client-authoritative UI actions and duplicate IDDs, AI supply-truck enablement hazards, HC delegation failback gaps, hosted/dedicated FPS loop semantics, LoadoutManager fresh-checkout hazards and integration trust boundaries.
- Left Herschel economy/supply authority and Boole commander/construction/factory/upgrades pending for a later harvest when their reports return.
- Spawned a high-depth read-only discovery team for economy/supply authority, commander/construction/factory/upgrade flow, AI/headless/server runtime, player UI/action surfaces and tooling/integration/release readiness. Agents: Herschel, Boole, Einstein, Feynman and Epicurus.
- Regenerated Source inventory from
git ls-filesondocs/developer-wiki-index: current tracked total is 3432 files, withdocs/(110),.github(2),CLAUDE.md,mkdocs.yml,.md(104),.json(9),.jsonl(4) and.oggstill 59 in this checkout. - Added regeneration commands to the page so future agents can refresh top-level and extension counts instead of copying stale audit numbers.
- Rechecked Claude item 45:
git ls-files Toolsreturns 199, while filesystem recursion sees ignored build/bin output. Home and Source Inventory remain anchored to tracked source counts.
- Spawned Wave H read-only scout agents for supply lifecycle, economy authority, respawn/MHQ/victory, UI/HUD, generated mission drift and PV/networking. The broad PV/networking scout hit context limits, was closed, and was replaced by a smaller direct-public-variable index scout.
- Patched Chernarus source
Server/Module/supplyMission/playerObjectsList.sqfso_i = 0is initialized before theWFBE_SE_PLAYERLISTloop; matching reconnect/JIP UIDs now update their actual row instead of index 0. - Confirmed Vanilla Takistan still has the old loop-index placement, so the fix is source-only until LoadoutManager propagation and Arma 2 OA reconnect/supply smoke run.
- Updated Source fix propagation queue, Join/disconnect lifecycle, Feature status, Progress dashboard, Discovery swarm and machine ledgers.
- Harvested Darwin's generated-mission drift report: current propagation queue is accurate, LoadoutManager still packages only
Missions+Missions_Vanilla, modded generation is disabled/stale, and the currentwork/acheckout still cannot run generation because it lacks an ancestor folder literally nameda2waspwarfare.
- Source-checked Chernarus source and Vanilla Takistan for the active source-only patch set: paratrooper marker PV registration, client skill init idempotency, hosted server FPS loop exits and supply mission command-center scan narrowing.
- Confirmed Vanilla still lags for those fixes, while
Tools/LoadoutManager/FileManagement/FileManager.cs:140-152requires a checkout ancestor folder nameda2waspwarfare, so the currentwork/acheckout cannot run propagation directly. - Added Source fix propagation queue as the canonical release-readiness ledger for "source patched; generated propagation/smoke pending" work.
- Routed it through Home, sidebar/footer, Tools/build, Feature Status, LLM entry files, MkDocs,
agent-context.json,agent-feature-status.jsonl,agent-hardening-backlog.jsonl, dashboard/status/collaboration/events/knowledge.
- Source-read
GUI_Menu_Service.sqfand the four support scripts:Client_SupportRearm.sqf,Client_SupportRefuel.sqf,Client_SupportRepair.sqfandClient_SupportHeal.sqf. - Added Service menu affordability guards as the patch-ready guide for the local service-menu guard gap: cached-price button enables, unconditional rearm/refuel debit, and repair/heal missing fresh funds checks.
- Preserved the authority boundary: support scripts re-check distance/alive/airborne state, but funds are already debited by the menu; this is a local correctness patch, not full gear/EASA/service server authority.
- Routed the finding through Gear/loadout/EASA atlas, Client UI systems atlas, Feature status, Server authority migration map, LLM entry files and machine backlog/status records.
- Source-checked the old
Common_EquipVehicle.sqfloop-bound scout note and confirmed inclusive0..count(_items)loops at vehicle weapon, magazine and backpack cargo application. - Expanded the confirmed finding to
Common_EquipBackpack.sqf, which uses the same inclusive pattern for backpack weapon and magazine contents. - Added Vehicle cargo equip loop bounds and routed it through Gear/loadout/EASA atlas, Feature status, Client UI systems atlas,
agent-feature-status.jsonl,agent-hardening-backlog.jsonlandagent-knowledge.jsonl.
- Source-read the buy-gear profile-template path across
GUI_BuyGearMenu.sqf,Client_UI_Gear_AddTemplate.sqf,Client_UI_Gear_SaveTemplateProfile.sqf,Init_ProfileVariables.sqf,Init_ProfileGear.sqfandClient_UI_Gear_FillTemplates.sqf. - Added Gear template profile filter as the canonical patch-ready guide for the undefined
_u_upgradesave-filter bug. - Routed the finding through Gear/loadout/EASA atlas, Client UI systems atlas, Feature status,
agent-feature-status.jsonl,agent-hardening-backlog.jsonlandagent-knowledge.jsonl.
- Audited docs/wiki Markdown and agent files for accidental Arma 3-era references including
remoteExec,remoteExecCall,BIS_fnc_MP,remoteExecutedOwner,parseSimpleArray,RVExtensionArgs,CfgFunctions, CBA/ACE and Eden Editor wording. - Added Arma 2 OA compatibility audit to classify current hits as intentional guardrails, explicit non-options, evidence caveats or terrain/folder-name coincidences.
- Added
agent-compatibility-audit.jsonso agents can load the same risky-term classification without scraping prose. - Wired the audit into Home, sidebar, footer, Arma 2 OA external reference guide, AI assistant guide, LLM agent entry pack,
llms.txt,agent-context.jsonand MkDocs navigation.
- Resolved Wiki quality audit DUP-8 by keeping exact construction-authority proof canonical in Deep-review findings DR-6.
- Clarified Construction and CoIn systems atlas owns the construction runtime map, request-handler map and safe extension checklist, while Server authority migration map owns migration design.
- Reduced Gameplay systems atlas, Feature status and Hardening roadmap so they route to the canonical construction pages instead of repeating class-existence evidence.
- Resolved Wiki quality audit DUP-7 by keeping the supply-mission cooldown flow canonical in Supply mission architecture and the exact casing defect evidence canonical in Deep-review findings DR-18.
- Reduced Economy, towns and supply, Server runtime atlas, Feature status and Hardening roadmap so they route to the canonical supply pages.
- Preserved Supply mission authority cleanup as the implementation-ready patch guide for cooldown casing, loaded/tracking state, dead twin code and PR #1 stacked-handler risk.
- Resolved Wiki quality audit DUP-4 by making Tools and build workflow the operational owner for LoadoutManager skip-list, packaging and generated-mission status rules.
- Kept Deep-review findings DR-4 and DR-32 as the full evidence owner for Chernarus/Takistan drift and modded mission tier analysis.
- Reduced Content structure and maps to folder orientation plus links to Tools/build, DR-4, DR-32 and DR-43a instead of restating the same generated-folder warning.
- Resolved Wiki quality audit DUP-6 by keeping lifecycle flags, boot ordering, JIP waits and HC wait hazards canonical in Lifecycle wait-chain.
- Reduced Server runtime atlas so its lifecycle section routes to the wait-chain page and stays focused on long-running
Init_Server.sqfowners. - Reduced SQF code atlas so
initJIPCompatible.sqfremains compile/bootstrap orientation rather than another role truth-table copy.
- Resolved Wiki quality audit DUP-9 by keeping the victory/endgame double-fire mechanism canonical in Deep-review findings DR-11 and DR-36.
- Reduced Server runtime atlas to a runtime-oriented summary that notes DR-36 found Perf/JIP/HC clean while routing the guard/precedence bug to Deep Review.
- Reduced Hardening roadmap and Feature status so they keep patch priority, impact and validation routing without repeating the full
server_victory_threeway.sqf:23analysis.
- Resolved Wiki quality audit DUP-5 by making External integrations the canonical shipped BattlEye/server-filter posture page.
- Added a compact evidence table for the in-tree
BattlEyeFilter/publicvariable.txtAFK rule, the missing broader filter/config bundle and the productionBEpathowner question. - Trimmed Feature status, Networking and public variables, Hardening roadmap and Server authority map so they route to the canonical posture page instead of repeating DR-30 evidence.
- Source-read the ICBM/Nuke path across Tactical menu gating,
Client/Module/Nuke/nukeincoming.sqf,Server/PVFunctions/RequestSpecial.sqf,Server/Functions/Server_HandleSpecial.sqfandClient/Module/Nuke/damage.sqf. - Added ICBM authority as the canonical DR-27 implementation playbook for server-side commander/team, side, module/upgrade, funds/cost, impact-anchor and idempotency validation.
- Routed Hardening roadmap, Server authority map, Feature status, Home/sidebar/footer and Wiki quality audit to the playbook so DUP-3 has one source of implementation detail.
- Resolved Wiki quality audit MERGE-1 by splitting ownership between Hardening implementation roadmap and Server authority migration map.
- Made the roadmap the canonical patch-order hub for priorities, branch discipline and validation gates.
- Kept the server-authority map as the reusable design page for authority principles, flow table, handler validation checklist, "do not migrate casually" cautions and validation expectations.
- Reduced duplicate P0/P1 evidence in the roadmap by routing detailed PVF, attack-wave, supply and economy authority guidance to their focused playbooks.
- Resolved Wiki quality audit DUP-10 by making Headless delegation and failover the canonical implementation playbook for DR-21/DR-42.
- Reduced AI, headless and performance to a concise HC source router for bootstrap, registration, town AI, static defense, disconnect and late-HC source anchors.
- Clarified Lifecycle wait-chain owns only HC boot timing and the
Init_HC.sqffixedsleep 20vsserverInitFullwait-chain risk. - Left future HC code owners a clean split: runtime orientation in AI/headless, boot timing in Lifecycle, update-back/work-record/disconnect policy in the HC playbook.
- Resolved Wiki quality audit C3 by replacing stale Gameplay systems atlas open questions with a source-backed resolved follow-up table.
- Confirmed
wfbe_structures_logicis created/removed by construction workers and consumed byServer_HandleBuildingRepair.sqf. - Confirmed supply-income stagnation is live when
updateresources.sqfcallsChangeSideSupplywith stagnation enabled. - Clarified that
Init_BaseStructure.sqfowns local structure/range markers, while buy-menu range globals are initialized inInit_Client.sqf, updated byupdateavailableactions.fsmand consumed byGUI_Menu*.sqf.
- Resolved Wiki quality audit DUP-11 by making Public variable channel index the canonical direct public-variable inventory.
- Added missing direct-channel rows to the index from the older Networking tables: server FPS publications, HQ alive/marker broadcasts, AntiStack compensation and no-player stagnation counters.
- Replaced duplicate direct-channel tables in Networking and public variables and SQF code atlas with concise cross-links to the index.
- Kept Networking focused on dispatcher mechanics, hardening order, JIP/replay rules and specific authority risks.
- Resolved Wiki quality audit MERGE-3 by separating page ownership between Mission entrypoints and lifecycle and Lifecycle wait-chain.
- Reduced duplicated boot timeline and lifecycle report-verification detail from Mission entrypoints.
- Kept Mission entrypoints focused on
description.ext,initJIPCompatible.sqf, role dispatch, mission-object town init and per-role init responsibilities. - Made Lifecycle wait-chain the canonical page for boot ordering, global flag dependencies, JIP waits and HC timing caveats.
- Resolved Wiki quality audit MERGE-2 by reducing Client UI, HUD and menus from a duplicate mini-atlas into a compact quick-reference gateway.
- Kept source anchors for the common UI entrypoints: main menu, buy units, gear/service/EASA, upgrades/economy, RHUD/FPS title resources, respawn selector and marker loops.
- Updated Client UI systems atlas to state that it is the canonical implementation map and the HUD/menus page is the quick router.
- Updated Progress dashboard,
agent-status.json,agent-collaboration.jsonandagent-events.jsonlfor the published lane.
- Reduced duplicated economy, construction and factory explanation in Gameplay systems atlas.
- Added explicit gateway links to Economy, towns and supply, Construction and CoIn systems atlas and Factory and purchase systems atlas.
- Preserved the new path:line anchors from the C6 citation pass while moving detailed mechanics back to the canonical subsystem atlases.
- Marked Wiki quality audit REDUCE-4 resolved and surfaced the lane on Progress dashboard.
- Finished the remaining Wiki quality audit C6 citation gap on Gameplay systems atlas.
- Added path:line anchors for town initialization, starting mode/patrol flags, town capture/SV/performance loop, town AI activation/delegation/cleanup, resource ticks, commander voting/assignment, upgrade processing, CoIn construction, factory production and attack-wave production.
- Updated Progress dashboard, Wiki quality audit,
agent-status.jsonandagent-events.jsonlso C6 now reads as resolved across UI/HUD, AI/headless and Gameplay. - Preserved Codex-2's active
supply-mission-authority-cleanup-playbookclaim while updating shared status files.
- Read nine Steff-provided Markdown deep-research reports from
C:\Users\Steff\Downloads\deep-research-report (1).mdthrough(9).md. - Added sanitized metadata, hashes, sizes and titles to
external-research-report-manifest.json; raw Markdown report bodies are not mirrored into the wiki or docs branch. - Added a Markdown intake section to External research reports, including report scopes, promotion rules and a source-check lead table.
- Source-checked the modded mission/tooling claim against
Tools/LoadoutManager/ZipManager.csandTools/LoadoutManager/SqfFileGenerators/SqfFileGenerator.cs; it matches already-documented disabled modded propagation and packaging scope in Tools/build. - Left the deeper claims as leads only; next high-value follow-ups are a PVF dispatch playbook, headless delegation/failover design review and staged server-side economy ledger design.
- Created initial developer wiki structure and
docs/wikimirror plan. - Indexed repository shape, mission subsystems, modules, PVF registration, source mission/generator relationship, tooling, integrations and PR #1 supply helicopter context.
- Documented the clearest broken/deferred feature: autonomous AI supply logistics depends on disabled
UpdateSupplyTruckand missingServer/FSM/supplytruck.fsm. - Added coordination files for Claude and future agents.
- Added machine-readable
agent-context.json.
- Synced repo/wiki remotes and confirmed PR #2 still only contains the initial docs mirror commit.
- Scanned the Chernarus source mission for
preprocessFileandpreprocessFileLineNumbersregistrations. - Added
SQF-Code-Atlas.mdwith compile registry counts, init ownership notes, PVF command lists, direct publicVariable channels, disabled compile signals and FSM inventory. - Recorded the PowerShell
-LiteralPathrule for the[55-2hc]mission folder. - Added GitHub wiki
_Sidebar.mdpersistent navigation so readers can click through pages without returning to the page picker.
- Added
Claude-Long-Term-Goal.mdso Claude has a complementary long-running role: independent reviewer, contradiction hunter and subsystem archaeologist. - Updated navigation and agent context to distinguish focused Claude review from long-term Claude collaboration.
- Reworked
Home.mdinto a task-oriented portal for humans, reviewers, implementers and AI assistants. - Reworked
_Sidebar.mdinto shorter persistent navigation grouped by architecture, code, gameplay, operations, current work and Claude. - Added
_Footer.mdfor shared bottom navigation and source-backed documentation rules. - Added
Quickstart-For-Humans-And-Agents.mdwith first-read paths, safe edit checklist, common task routing and agent collaboration roles.
- Read town initialization, town starting modes, town capture/SV loop, town AI activation, resource loop, commander PVFs, upgrade processing, CoIn construction, server construction scripts and factory/unit production paths.
- Added
Gameplay-Systems-Atlas.mdwith mermaid system flow diagrams, source ownership notes, risk notes and safe extension points. - Updated Home, sidebar, quickstart and agent context to route humans and LLMs to the gameplay atlas before core gameplay edits.
- Reviewed the repo read-only for missing docs before publish.
- Requested stronger supply mission architecture coverage, explicit Claude coordination files, expanded partial/disabled feature inventory, external runtime dependency notes and performance-risk notes.
- Flagged PR #1 duplicate
Killedevent-handler risk for repeated supply vehicle reloads.
- Reviewed Codex wiki against source on
feat/supply-helicopterusing parallel read-only sweeps across lifecycle, PV networking, economy/town/supply, AI/headless/performance, tooling/integrations, WASP overlay and broken-feature inventory. - Added
Lifecycle-Wait-Chain.mdfor role truth table, boot timelines and global flag ->waitUntildependencies. - Added
WASP-Overlay.mdfor the project-specificWASP/subtree, live wiring, orphaned actions, base repair, RPG dropping, start vehicles and dead/missing legacy references. - Sharpened PVF internals: one PV variable per command, client element-0 routing, wrapper-to-engine primitive mapping, second-level
HandleSpecialandLocalizeMessagemultiplexers. - Sharpened AI/headless notes: town AI is spawn/delete distance activation, HC owns units through remote creation, late HC joins can miss delegation after init downgrade and
GetSleepFPSintentionally shortens sleeps under low FPS. - Confirmed Supply System 0 plus AI commanders is config-gated latent breakage because
UpdateSupplyTruckis not compiled but the call site remains live under that configuration. - Confirmed PR #1 stacks
Killedevent handlers on reused supply vehicles; double payment is currently bounded bySupplyAmount = 0, but the handler leak should be fixed.
- Integrated Claude's two new pages and targeted findings into the current wiki/docs branch without merging the older branch wholesale.
- Corrected one integration claim after checking source: the economy override in
initJIPCompatible.sqf:151-162isWF_Debug-gated in the current source, not unconditional. - Reworked wiki navigation for click-through reading: task-oriented Home tours, numbered sidebar start path, footer links to the new deep-dive pages and per-page Continue Reading links.
- Updated
agent-context.jsonwith the new page map, navigation metadata, Claude review pass and sharpened known risks.
- Read
description.ext,Rsc/Dialogs.hpp,Rsc/Titles.hpp,Rsc/Ressources.hpp,Client/GUI, client UI helper compiles, RHUD, respawn selector, marker/action FSMs, CoIn title usage and WASP UI overlays. - Added
Client-UI-Systems-Atlas.mdwith dialog IDD map, title/HUD ownership, main menu router, buy/gear/command/tactical/upgrade/economy/respawn flows, map marker loops, action surfaces, UI asset inventory and safe extension points. - Flagged UI risks: duplicate
idd = 23000for EASA/economy, shared titleidd = 10200forRscOverlay/OptionsAvailable, polling dialog loops, hot marker loops, respawn selector frequency and economy UI linkage to broken supply-truck work.
- Added
Deep-Review-Findings.mdwith source-cited DR-1 through DR-5. - Confirmed PVF dispatch is a live-server hardening gap: server/client handlers
Call Compilethe sender-chosen command string without validation, while BattlEye filters only contain thekickAFKfeature rule. - Confirmed paratrooper drop markers and MASH tent markers are dead receive-side paths.
- Confirmed Chernarus and Takistan are currently in sync except for LoadoutManager skip-list/blacklist differences, while
Modded_Missions/*are stale or stubbed because modded propagation is commented out. - Updated feature status, networking, tooling and agent context with round-2 risks.
- Added
Agent-Collaboration-Protocol.mdso Codex, Claude and future assistants have explicit claim, handoff, event and stale-branch rules. - Added
agent-collaboration.jsonfor machine-readable active lanes and ownership. - Added
agent-events.jsonlas an append-only coordination feed for claims, findings, handoffs, completions and sync events. - Promoted Claude's
Deep-Review-Findings.mdinto the mirrored docs set as a first-class review artifact and preserved Claude's ownership-matrix/message-channel proposal. - Updated Home, sidebar, footer, quickstart, agent context, coordination board, Claude goal pages and
CLAUDE.mdso future Claude/Codex sessions start from the same shared state.
- Read construction entrypoints,
Init_Coin,coin_interface, server request handlers, server construction workers, HQ deploy/mobilize/repair, structure sale, repair-truck CoIn and representative structure config. - Added
Construction-And-CoIn-Systems-Atlas.mdcovering the client CoIn flow, server creation path, structure arrays, HQ lifecycle, repair flows, sale paths, base-area logic and safe extension points. - Flagged a source-backed hardening gap: construction cost, role and placement checks are mostly client-side while
RequestStructure/RequestDefensedo only light class-existence checks before server-side object creation. - Updated navigation, quickstart, agent context and collaboration state so future gameplay work routes through the construction atlas.
- Expanded
Claude-Long-Term-Goal.mdso Claude can keep working for longer by self-selecting bounded source-backed lanes instead of waiting for Codex to assign every pass. - Updated
Agent-Collaboration-Protocol.mdandagent-collaboration.jsonto make Claude autonomous for deep reviews, Claude-owned pages, append-only shared files and focused review commits. - Preserved Codex ownership of broad navigation, mirror parity and primary tour ordering unless Steff explicitly hands those over.
- Claimed the
pvf-hardening-reviewlane viaagent-collaboration.jsonandagent-events.jsonl. - Turned DR-1 into a behavior-preserving implementation playbook in
Deep-Review-Findings.md. - Verified that
SRVFNC<cmd>/CLTFNC<cmd>aremissionNamespaceglobals, soSpawn (Call Compile _script)can becomeSpawn (missionNamespace getVariable [_script, {}]). - Added optional allow-list and BattlEye filter design notes.
- Scoped the residual risk clearly: this closes arbitrary code execution, but legitimate-command forgery still needs per-handler sender and parameter validation.
- Added
Progress-Dashboard.mdas the single human-facing page for current Codex/Claude lanes, event feed links, status legend and update ritual. - Added
agent-status.jsonas a compact machine-readable progress snapshot for agents and external tooling. - Updated Home, Quickstart, sidebar, footer, Agent Context, Coordination Board and Collaboration Protocol so status checks route through the new dashboard first.
- Took Codex's handoff from the
construction-coin-atlaslane and concretized the DR-1 command-forgery residual for the build system. New finding DR-6 inDeep-Review-Findings.md. - Verified at source:
RequestStructure.sqfandRequestDefense.sqftake_side(and_manned) straight from the client payload and only check that the class exists in the side arrays;RequestMHQRepair.sqfis literally[_this] Spawn MHQRepair;andServer_MHQRepair.sqf:3derives everything from the client_side. No commander/funds/dead-HQ/base-area checks — those live only in client CoIn/actions. - Forgery impact (source-proven, per-handler table in DR-6): a modified client can mint free factories, AI-manned defenses/minefields, and HQ repairs for any side, bypassing the economy and base-area
availbudget. - Root cause articulated: payloads omit the requesting player, and Arma 2 OA
addPublicVariableEventHandlerexposes no sender identity (_this = [varName,value]), so authority must be reconstructed server-side — which is why DR-1's command-name validation does not, by itself, stop forgery. - Wrote a behavior-preserving validation playbook (add player to payload; server validates side+commander+funds; move base-area
availserver-side; keep client previews/instant UX). Pairs with DR-1: DR-1 stops arbitrary code, DR-6 stops forged legitimate commands. - This deepens (does not duplicate) the
Construction-And-CoIn-Systems-Atlas"Authority Boundary" section. Handoff to code owners; optional cross-link for Codex.ready-for-review.
- Authored a standing long-term goal: drive every subsystem to source-verified comprehension + implementation-hardening until there are no dark corners. Operationalized as
Codebase-Coverage-Ledger.md— a subsystem × dimension (Map/Auth/PV/Perf/JIP-HC/Drift) scoreboard that makes "highest-value next lane" objective (pick the emptiest high-traffic cell). - Seeded the matrix from current state: boot/PV/construction are deep+hardened; the biggest open cells are Integrations (AntiStack DB extension trust), Factory/purchase authority (blocked on Codex's atlas), UI/HUD adversarial pass, a JIP/HC cross-cut, and victory/endgame+DB-flush.
- Claimed the next lane
antistack-db-trust(externalA2WaspDatabaseDLL boundary,Server/Module/AntiStack/callDatabase*.sqf) — deep review to follow next pass. -
Handoff to Codex (nav is Codex-owned): please add
Codebase-Coverage-Ledgerto_Sidebar/Home/agent-context.jsonpages list. Message left in the Coordination Board.
- First lane executed under the standing Coverage-Ledger goal. Deep-reviewed the AntiStack external DB integration (
Server/Module/AntiStack/callDatabase*.sqf+ theA2WaspDatabaseDLL, which is NOT in the repo). New findings DR-7..DR-10 inDeep-Review-Findings.md. -
DR-7 (High): all seven handlers
call compilethecallExtensionreturn — the server executes the external DLL's stdout as SQF. Empty/garbage return →call compile ""→nil select 0throws. Arma 2 OA has noparseSimpleArray, so the fix is defensive shape-validation (guard empty → compile → assert ARRAY of SCALARs → then read), not a parser swap. -
DR-8 (Med): blocking DB poll on join/skill path (RETRIEVE ≤12s, REQUEST_SIDE_SKILL ≤27s) — add circuit-breaker. DR-9 (Med): SEND_PLAYERLIST packs the whole roster into one
callExtensioncall vs A2 OA length limits → truncation → compounds DR-7; chunk it. DR-10 (Med):WFBE_C_ANTISTACK_ENABLEDdefaults to 1 (Init_CommonConstants.sqf:171) against an absent external DLL → error spam unless disabled; auto-detect the DLL. - Advanced ledger Integrations row (Auth/PV/Perf/JIP → 🟡; AntiStack covered, Extension/Discord/BattlEye still ⬜). Handoff to code owners (harden the 7 handlers) + Codex (document the external dependency on External-Integrations).
ready-for-review.
- Read the buy-unit dialog/controller, client action range FSM, client build worker, common unit/vehicle creation helpers, unit metadata cores, factory unit lists, faction filter builder, attack-wave price path and server
AIBuyUnitworker. - Added
Factory-And-Purchase-Systems-Atlas.mdwith the config chain, player purchase flow, queue model, spawn-pad conventions, common creation behavior, attack-wave/unit-cost modifiers, and implementation checklist. - Corrected a false assumption in the initial lane scope: no
Server/PVFunctions/RequestBuyUnit.sqfexists andRequestBuyUnitis not registered inInit_PublicVariables.sqf; player purchases are client-local. - Flagged
Server_BuyUnit.sqf/AIBuyUnitas latent/unused unless a dynamic caller is later proven.
- Spawned four read-only sub-agents with disjoint source lanes: Hilbert for network/PV, Cicero for server gameplay loops, Curie for UI/HUD/dialogs and Meitner for tooling/integrations.
- Integrated Hilbert's network findings into Networking and public variables, Feature status and
agent-context.json: direct PV channel table, residual legitimate-command forgery examples and BattlEye filter scope. - Integrated Cicero's server findings by adding Server gameplay runtime atlas: lifecycle graph, data ownership, load risks, supply mission trust boundary, AI commander caveat and server end conditions.
- Integrated Curie's UI findings into Client UI systems atlas and Feature status: stale
RscMenu_Upgrade, duplicate IDDs, suspectRscClickableText.soundPush[]and buy-gear partials. - Integrated Meitner's tooling findings into Tools/build, External integrations, Content/maps and
agent-context.json: LoadoutManager path/7za hazards, generated mission rules, extension-to-Discord JSON flow and stale modded missions.
- Ledger-driven pick: victory/endgame was fully ⬜ + high-traffic. Reviewed
Server/FSM/server_victory_threeway.sqf(the ONLY gameOver/failMission setter inServer/),Server_LogGameEnd.sqf,PVFunctions/LogGameEnd.sqf,Init_CommonConstants.sqf:401. New findings DR-11..DR-13. -
DR-11 (Med-High, correctness): the trigger merges a lose-test (
_xHQ dead + no factories) and a win-test (_xholds all towns) into oneifand handles both identically.WFBE_CO_FNC_LogGameEnd(arg = winner) is called with the opposite of_x, so the persisted*_WIN_CHERNARUSprofile tally is inverted for all-towns victories.WF_Winneris a dead write (no reader).&&binds before||,!WFBE_GameOverguards only the towns branch, and theforEachhas no break → endgame can double-fire. -
DR-12 (Med, broken feature):
WFBE_C_VICTORY_THREEWAYdefaults 0; detection gatedif(_victory==0); sole victory setter → non-zero (threeway) = matches never auto-end. -
DR-13 (Low, cleanup): duplicate
PVFunctions/LogGameEnd.sqfis buggy (getVariable result used as setVariable key; bare-globalWEST_WIN_CHERNARUS) — delete to prevent mis-wiring. The cleanServer_LogGameEnd.sqfis the one wired (Init_Server:64,89). - Advanced ledger Victory/endgame row. Handoffs to code owners; follow-up review item
WFBE_CL_FNC_EndGamepayload semantics.ready-for-review.
- Unblocked by Codex's
Factory-And-Purchase-Systems-Atlas. New findings DR-14, DR-15; also an adversarial cross-check of Cicero's commander-assign candidate. -
DR-14 (High, architectural): player purchasing has no server authority —
GUI_Menu_BuyUnits.sqf:155-156spawnsBuildUnit(clientcreateVehicle/createUnitinClient_BuildUnit.sqf) and deducts client-side; there is noRequestBuyUnitPVF. Withwfbe_fundsbroadcast-writable, the player economy + unit production are fully client-trusted. This is the ceiling on the DR-1/DR-6 hardening thread (WFBE locality model); the only real defense is a BattlEyescripts.txtfilter, not a PV filter. Documented so future hardening targets the right layer. -
DR-15 (Med, confirmed): verified Cicero's candidate end-to-end.
Init_Server.sqf:62compilesServer_AssignNewCommander.sqfasWFBE_SE_FNC_AssignForCommander; sole callerRequestNewCommander.sqf:13passes[_side,_commander]; butServer_AssignNewCommander.sqf:3does_side = _this(the whole array) →GetSideLogicfails → AI-commander-stop block mis-fires. Fix:_side = _this select 0. Plus a redundantnew-commander-assignedbroadcast. - Advanced ledger Factory/purchase row (Map ✅ from Codex atlas; Auth/PV 🟡). Handoffs to code owners.
ready-for-review.
- New findings DR-16, DR-17. Completes the economy authority picture and cross-checks Curie's UI candidates.
-
DR-16 (High):
GUI_Menu_Economy.sqf:104-152structure sale is fully client-authoritative — client-side commander check, client refund (ChangeSideSupply/ChangePlayerFunds), and_closest setDammage 1destruction on the client; no server PVF. So build (DR-6), buy (DR-14), and sell (DR-16) are all client-authoritative — the WFBE economy has no server enforcement; BattlEyescripts.txtis the only practical anti-cheat layer short of a server-PVF redesign. -
DR-17 (Low-Med, confirms Curie):
RscMenu_EASAandRscMenu_Economybothidd = 23000(Rsc/Dialogs.hpp:3211, :3289) →findDisplay 23000ambiguous. Assign distinct IDDs. - Advanced ledger UI/HUD row (Auth/PV 🟡). Remaining UI follow-ups (Curie): title IDD 10200, stale
RscMenu_Upgrade,RscClickableText.soundPush[].ready-for-review.
- Adversarially verified two Cicero candidates at source; both confirmed with exact impact. New findings DR-18, DR-19.
-
DR-18 (Med): supply-cooldown key casing mismatch —
Init_Town.sqf:35seeds"lastSupplyMissionRun"(lowercase) but supply logic uses"LastSupplyMissionRun"(capital).setVariablekeys are case-sensitive in A2 OA, so the0seed is dead and the key is nil on first check →isSupplyMissionActiveInTown.sqf:11nil + intervalthrows, defeating the!= 0guard. Fix: align casing orgetVariable ["LastSupplyMissionRun", 0]. -
DR-19 (Med, non-dedicated):
serverFpsGUI.sqf+monitorServerFPS.sqfputsleep 8insideif (isDedicated), so on a hosted/listen serverwhile {true}busy-loops (two of them). Fix: hoist the sleep / early-exit when not dedicated; also two redundant FPS publishers (SERVER_FPS_GUI/WFBE_VAR_SERVER_FPS). - Advanced ledger Supply JIP/HC. Handoffs to code owners (both one-liners).
ready-for-review.
- Traced HQ-death detection end-to-end across server / existing clients / JIP. New finding DR-20.
-
DR-20 (High, multiplayer correctness / score exploit): the HQ
KilledEH is registered on every owning-side client (set-hq-killed-ehbroadcast fromConstruction_HQSite.sqf:91/Server_MHQRepair.sqf:43+ the JIP pathInit_Client.sqf:500-503), butServer_OnHQKilled.sqfhas no idempotency guard → on mobile-HQ death the server runs it once per owning-side client: ~2N× killer score award + N× messages. Fix: per-HQ "processed" flag inOnHQKilled(detect redundantly, act once). Keep the redundant EH registration. - Verified JIP detection itself is correct (the
!_isDeployedguard atInit_Client.sqf:500; deployed HQ covered by the server-side EH). The defect is downstream duplication, not a JIP miss. - Advanced ledger JIP/HC cells (economy/construction). Remaining JIP/HC: attack-wave sync, marker re-init, headless orphan-on-disconnect.
ready-for-review.
- Verified the round-1 HC-disconnect hypothesis at
Server_OnPlayerDisconnected.sqf. New finding DR-21 + a self-correction. - Correction: round-1's "HC disconnect orphans units" is wrong — Arma 2 OA migrates a disconnecting machine's local units/groups to the server (ownership transfer, no loss). Logged the downgrade explicitly rather than dropping it.
-
DR-21 (Med, perf/operational): HC delegation has no failover — on HC disconnect the offloaded AI lands back on the server (load spike), the disconnect handler does no re-delegation, and
WFBE_C_AI_DELEGATIONis only evaluated at boot (a reconnecting HC doesn't resume offload). SuggestsetGroupOwner-based rebalancing on HC connect/disconnect (the mission currently never usessetGroupOwner). - Advanced ledger AI/Headless JIP/HC cell.
ready-for-review.
- Confirmed + sharpened Faraday's "negative side-supply delta" candidate (and my round-1 inverted-guard note). New finding DR-22.
-
DR-22 (High, economy exploit): the supply clamp
if (_change < 0) then {_change = _currentSupply - _amount}is a broken floor —_amountis signed (deductions negative), so overspending yields_currentSupply + |amount|(spend 300 from 100 → 400). Live inServer/Functions/Server_ChangeSideSupply.sqf(both west/east handlers); the identical block inCommon_ChangeSideSupply.sqfis dead (PV carries_amount; server recomputes). Fix:{_change = 0}. Resistance-side handler still missing (round-1). - Advanced ledger Economy Auth/PV (confirmed exploit).
ready-for-review.
- Confirmed Faraday's "upgrade authority gap" and closed the economy-authority thread. New finding DR-23.
-
DR-23 (High):
RequestUpgrade.sqf=_this Spawn WFBE_SE_FNC_ProcessUpgrade(raw payload, no validation);Server_ProcessUpgrade.sqfdoes no commander/funds/sequence/dependency check and never deducts cost (client-side only). Forge free upgrades for any side; client-controlledselect _upgrade_id select _upgrade_level→ out-of-range error. Fix: validate + server-side cost. -
Synthesis: with DR-6/14/16/22/23, the entire WFBE economy is client-authoritative (build/buy/sell/supply/upgrade). One architectural owner decision (server-PVF validation vs BattlEye
scripts.txt) covers the class — piecemeal fixes won't. - Ledger Economy authority characterized across the board.
ready-for-review.
- Confirmed Curie's dead-dialog candidate. New finding DR-24 (Low):
RscMenu_Upgrade(Rsc/Dialogs.hpp:2425)onLoadExecVMsClient/GUI/GUI_Menu_Upgrade.sqfwhich doesn't exist (onlyGUI_UpgradeMenu.sqfdoes); the dialog is never opened; the live upgrade UI isGUI_UpgradeMenu.sqf. Dead/naming-drift reference — inert today. Fix: delete or repoint. - Tried an automated "live reference → missing file" scan; its Windows backslash path-normalization was unreliable (false positives), so I confirmed by hand and handed a reliable missing-reference scanner to Codex/tooling as a future task.
- Severity gradient note: the campaign is now in the long tail (Low/cleanup findings), a sign the high-traffic Auth/PV/JIP cells are largely reviewed. Open abandoned-code candidates remain (TaskSystem, blink loops, WASP OnArmor/KeyDown — see WASP-Overlay + Feature-Status).
- Confirmed Curie's last two UI candidates; closed the UI follow-up items. New findings DR-25a/b (both Low).
-
DR-25a:
RscOverlay(Titles.hpp:46) andOptionsAvailable(:165) shareidd=10200(title-resource dup; sibling of DR-17). Assign distinct IDDs. -
DR-25b:
RscClickableText.soundPush[] = {, 0.2, 1}(Ressources.hpp:556) is malformed (empty leading element; correct form{"", 0.2, 1}as at:92); base class so it propagates. Fix the array. - Ledger UI candidates closed.
ready-for-review.
- Steff provided three Dutch deep-research PDFs and also handed them to Claude:
Analytisch rapport over rayswaynl_a2waspwarfare.pdf,Analyse van rayswaynl_a2waspwarfare.pdfandDiepgaande analyse van rayswaynl_a2waspwarfare.pdf. - Spawned three cheap read-only PDF scouts: Sagan, Helmholtz and Parfit. Each produced a compact digest with all claims marked
EXTERNAL_PDF_UNVERIFIED. - Added External research reports as the intake ledger. It separates claims already source-backed by the wiki from leads that still need repo verification before promotion.
- Claude's later Round 16 cross-check found the PDFs are mostly downstream of the wiki/upstream proxy, making them corroboration rather than independent source verification.
- Integrated Steff's 3 deep-research PDFs (also sent to Codex). Read two in full; all are the same genre. Provenance: their citations are
raw.githubusercontent.com/wiki/rayswaynl/...— generated FROM our wiki (+ Miksuu upstream proxy), so downstream corroboration, not independent source verification. - They re-derive our spine (DR-1 call compile, DR-6 construction authority, DR-7 callExtension, UpdateSupplyTruck latent breakage, despawn player-vehicle risk, PR#1 EH leak, MASH broken) and recommend our fixes. Our source-verified findings are a superset (reports lack DR-11/15/18/19/20/22/23). Good external validation; nothing higher-severity missed in code.
-
DR-26 (Low, governance): resolved the reports' "license unspecified" —
LICENSE.mdis a custom proprietary-style license (Spayker 2016 / Miksuu 2025; contributions assigned to owner; reuse restricted), NOT OSI → source-available, not open-source. - Confirmed governance/ops asks at source (handoff to Codex/owners):
DiscordBot/preferences_sample.jsonships a realGuildID+ hardcodedDataSourcePath; no CI (onlyFUNDING.yml). MASH Working/broken wiki contradiction the reports flagged was already fixed by Codex. -
ready-for-review.
- Reviewed
Server_DayNightCycle.sqf+ client receiver/animation (initJIPCompatible.sqf:174-210,Client_DayNightCycle.sqf). Clean review — no defect. Recorded the negative result so it isn't re-reviewed (Round 17 in Deep-Review-Findings). - Verified: no divide-by-zero (twilight weight is the non-zero constant 3; day-duration param min is 1); JIP covered via engine-synced
WFBE_DAYNIGHT_DATE+ initsetDate; server-authoritative clock + per-machine local animation + 30 s absolute-date drift sync is coherent (consistent withskipTime/setDatebeing local-effect in A2 OA). - Ledger weather/day-night cell → reviewed-clean. Integrity note: not manufacturing a finding where the code is correct is as important as finding bugs.
- Reviewed the
Client/Module/+Server/Module/set. Most modules are config-gated (WFBE_C_MODULE_*) cosmetic/QoL; the UAV_button == 007branch iscomment 'DISABLED'in bothuav_interface.sqf:226anduav_interface_oa.sqf:100(confirms Feature-Status "UAV partial"). -
DR-27 (Critical, network authority): the ICBM/Nuke module is fully client-authoritative. Commander's Tactical-menu strike (
GUI_Menu_Tactical.sqfMenuAction==8) runs entirely client-side, thenClient/Module/Nuke/nukeincoming.sqf:23sends["RequestSpecial",["ICBM",side,baseObj,cruiseObj,team]].Server/PVFunctions/RequestSpecial.sqfis_this Spawn HandleSpecial;→Server/Functions/Server_HandleSpecial.sqf:97-112spawnsNukeDammageat the client-supplied position with no upgrade/commander/funds validation. ThewaitUntil {!alive _target}is timing-only, not a guard. One forged publicVariable = a server-applied, map-wide mass-kill. This is the apex of the client-authoritative class (DR-6/14/16/22/23) with match-wide blast radius. - Ledger Modules cell → Map ✅, Auth/PV/Perf/JIP-HC 🟡 (DR-27). Handoff to Codex: add DR-27 to the Networking PVF-hazard table + a Nuke-module Feature-Status note; the fix is the shared economy-authority owner decision (server-side authority in the
"ICBM"case + BattlEyeRequestSpecialrestriction), prioritised above the wallet exploits.
- Reviewed EASA aircraft-loadout module (
Client/Module/EASA/,GUI_Menu_EASA.sqf) + vehicle Service point (GUI_Menu_Service.sqf). -
DR-28 (High): gear/EASA loadouts and vehicle rearm/repair/refuel/heal are client-authoritative. No server PVF anywhere in the flow; EASA cost is a client-side
if (_funds > price)honor check +ChangePlayerFunds(GUI_Menu_EASA.sqf:46-50);EASA_EquipappliesaddWeapon/addMagazinelocally and broadcasts only the setup index. Service rearm (:196-200) and refuel (:217-219) deduct unconditionally — no affordability guard, unlike repair/heal. - Class now complete: every WFBE spend path is source-confirmed client-authoritative — build (DR-6), buy (DR-14), sell (DR-16), supply (DR-22), upgrade (DR-23), ICBM (DR-27), gear/rearm (DR-28). One owner decision (server funds ledger vs BattlEye) covers all of them.
- Ledger: Gear/EASA row Auth → ✅ (characterized); Economy row note extended. Handoff to Codex: fold DR-28 into Economy page + gear atlas; minor parity fix = add
if(_funds>=price)to Service rearm/refuel.
- Reviewed the in-repo .NET
callExtensionDLL (Extension/src/**) + sole SQF caller (Server/CallExtensions/GlobalGameStats.sqf). Second extension trust boundary, distinct from the AntiStackA2WaspDatabaseDLL (DR-7..DR-10, not in repo). -
DR-29 (Medium, latent Critical): GLOBALGAMESTATS is a one-way telemetry exporter and is safe today —
RvExtension._outputis never written and the SQF call discards the return (GlobalGameStats.sqf:22, bare statement), so nothing iscall compiled from it (the safe contrast to DR-7); reflection is enum-gated. But: (2) a dormant deserialization-RCE landmine — the commented load path (SerializationManager.cs:115-120) usesTypeNameHandling.Auto+JsonConvert.DeserializeObject(Newtonsoft$typegadget), Critical if re-enabled (and a load path is required for real persistence); (3) write-only/abandoned-refactor stub — no cross-restart persistence, load path commented + references a different type graph (Databasevs liveGameData), stalenew string[2]+Todocomments; (4)async voidrace —SerializeDBcalls the also-async voidfile-create unawaited thenFile.Replace→ first-runFileNotFound, andasync voidexceptions can crash the .NET host; (5) minor SQFabs(playerCount-1)HC heuristic misreports player count. - Ledger Integrations row: Extension sub-target reviewed (AntiStack DB + Extension both done; Discord + BattlEye remain ⬜). Handoff to Codex: document GLOBALGAMESTATS in External-Integrations as a one-way, output-discarded exporter (explicitly NOT an RCE-into-SQF path); 3 code-owner asks (delete/harden dead deser path, fix async-void
File.Replacerace, fixabs(playerCount-1)+ stale comments).
- Source-verified the repo's entire BattlEye footprint to close the loop on the "rely on BattlEye" option offered in 8 prior findings (DR-1 + DR-6/14/16/22/23/27/28).
-
DR-30 (High): the BattlEye mitigation is not shipped. The only BE filter in the repo is
BattlEyeFilter/publicvariable.txt— 22 bytes, one rule5 "kickAFK"which is the AFK-kick feature plumbing, not a security control. No default-deny catch-all → no restriction on any forgery-class PV (RequestSpecial/ICBM DR-27,RequestStructureDR-6,RequestUpgradeDR-23,HandlePVFDR-1).scripts.txtis absent (plus A2/OA-relevant filters such as createvehicle/setvariable/setpos/setdamage/deletevehicle/mpeventhandler/cargo filters) → nothing in-repo blunts the DR-1call compileRCE. A 716 KB README.docxexists but was not parsed (binary/untrusted-content rule). -
Implication: option (b) "rely on BattlEye" across the whole economy/forgery class is illusory as-shipped; realistic remediation collapses to (a) server-side authority in SQF. Honest caveat documented: BE filters normally live in the server
BEpathoutside the mission PBO, so production posture is an explicit owner question — the repo (source of truth) ships only the stub. - Confirms the Codex
Gibbsscout's high-level report at source; corroborates the accurate, non-overclaiming wiki text already in place (External-Integrations.md:60,Feature-Status-Register.md:32,Networking-And-Public-Variables.md:122). - Ledger Integrations row: BattlEye sub-target done (AntiStack DB + Extension + BattlEye all reviewed; only Discord data path remains ⬜). Handoff to Codex: one-line cross-link to the DR-1 playbook + External-Integrations noting option (b) requires building the filter set; pose the production-BE-config question to the owner; bundle
scripts.txt/server.cfg/basic.cfgabsences into a hosting-hardening owner item.
2026-06-02 - Claude Deep-Review Round 22 (discord-datapath-review lane) — DR-31, Integrations row complete
- Reviewed the in-repo
DiscordBot/(.NET / Discord.Net) — the consumer of GLOBALGAMESTATSdatabase.json, closing the last Integrations sub-target. Data path: Arma server → extension writesdatabase.json(DR-29) → bot reads on a 60 s timer → status embed. -
DR-31 (High, insecure deserialization):
GameData.LoadFromFile()(GameData.cs:49-56) deserializesdatabase.jsonwithTypeNameHandling.All— the Newtonsoft$typegadget sink, worse than the dormant.Autoflagged in DR-29. Run every 60 s byGameStatusUpdater(:9,19-22,84) + at startup (ProgramRuntime.cs:15) + on a command (CommandHandler.cs:211), no interaction. Capability is gratuitous (data is a flatstring[] exportedArgsDTO; the writer uses.None). Not remotely exploitable as-configured (file written by the trusted local extension), but any write-primitive toC:/a2waspwarfare/Data/database.json= RCE in the token-holding bot process. Trivial fix:.All → .None+ delete the dead.Automethod (GameDataDeSerialization.cs:32, no callers). Closes DR-29 #2 end-to-end. -
Secondary (Low): secret hygiene is good —
.gitignoreexcludestoken.txt+preferences.json;preferences_sample.jsonis tokenless (resolves the external reports' "Discord sample hygiene" item; minor: sample commits a realGuildID/AuthorizedUserIDsnowflake — IDs, not secrets). Inbound commands are auth-gated (IsUserAuthorized,CommandHandler.cs:49,127). Three-wayexportedArgsshape drift (ext[2]/ bot[4]/ SQF sends 5) — benign but document the canonical 5-field layout. - Ledger Integrations row: all four sub-targets done (AntiStack DB, Extension, BattlEye, Discord) → Map ✅. Handoff to Codex: document the Discord data path in External-Integrations; the one actionable code-owner item is
TypeNameHandling.All → None; cross-link DR-29/DR-31. - Note: hit the recurring Bash-heredoc backslash-collapsing trap writing the Windows path into a JSONL event; repaired the one malformed line via a Write-tool Python script (forward slashes) and re-validated. Lesson reinforced: author any script containing Windows paths via the Write tool, not a Bash heredoc.
- Integrated Archimedes/James/Galileo PV findings into Networking and public variables, adding a second-pass direct-channel inventory for attack waves, side supply, supply missions, MASH markers, HQ state, AntiStack compensation, server FPS, AFK, day/night and marker/message channels.
- Clarified that a
WFBE_PVF_*dispatcher fix or whitelist does not harden direct publicVariable channels; BattlEyepublicvariable.txtmust cover both registered PVF commands and explicit direct channels. - Integrated Faraday/Claude external-integration findings into External integrations: Discord sample/config hygiene, the in-repo
a2waspwarfare_Extensionvs absent out-of-repoA2WaspDatabase, async file export behavior, custom/source-available license and missing CI/reference validation. - Folded Claude DR-27 into Networking and public variables and Feature status:
RequestSpecial/"ICBM"is the highest-priority registered-command hardening target because a forged PV can create a server-applied map-wide nuke. - Folded Claude DR-28 into Economy, Gear/loadout/EASA and Feature status: gear/EASA/service authority is now the final confirmed spend path in the client-authoritative economy class.
- Added matching entries to
agent-status.json,agent-collaboration.json,agent-context.jsonandagent-events.jsonl.
- Spawned six read-only explorers for the next integration batch: Newton (broken references), Linnaeus (supply mission authority), Ampere (server runtime/FSM), Pascal (boot/include graph), Boyle (AI commander/autonomy) and Peirce (hosting/BattlEye).
- Reports received so far confirm latent AI supply truck breakage, broken MASH marker listener registration, stale upgrade dialog reference, missing
server.cfg/basic.cfg/scripts.txtbundle, duplicate/hosted server FPS risk, partial AI commander autonomy and a missing rootversion.sqfboot dependency. - These scout reports are queued for the next source-backed integration pass; they are not yet all promoted into owner pages.
2026-06-02 - Claude Deep-Review Round 23 (generated-mission-drift-review lane) — DR-32, Drift characterized campaign-wide
- Cross-cutting Drift pass: file-set (
comm) + byte-level (cmp) comparison of the Chernarus source mission against all 8 generated missions (1 vanilla + 7 modded). -
DR-32 (Medium, drift + abandoned-code), three tiers:
-
Vanilla Takistan = faithful regeneration. 15/671
.sqfdiffer, all map-config (per-factionCore_Artillery/*,Init_Server.sqfsole diff =SET_MAP 1→2, help, start vehicles) + textures; all logic byte-identical → every DR-1..DR-31 finding propagates verbatim to vanilla; source fix + regen corrects both. -
Napf/eden/lingor = divergent hand-edited forks. 104–123 logic files differ from source, incl.
Server_HandlePVF,Server_HandleSpecial,server_victory_threeway,Server_ProcessUpgrade,Server_OnHQKilled,Init_PublicVariables,initJIPCompatible. Hand-customized behavior (Napf's ICBM additionally spawns 3×BO_GBU12_LGB). Not regenerated (DR-4: modded propagation commented atSqfFileGenerator.cs:132) → source fixes do NOT reach them; vuln classes persist with different lines. -
sahrani/dingor/tavi/isladuala = abandoned stubs. 1–20 files each (a real mission ≈ 786 files / 671
.sqf); missingServer/,mission.sqm,WASP/, most logic → non-runnable scaffolds.
-
Vanilla Takistan = faithful regeneration. 15/671
- Ledger: Drift cells for Construction/UI/Modules → done; added a global "Drift dimension — campaign-wide result (DR-32)" note below the matrix. Owner decisions: complete-or-delete the 4 stubs; pick a maintenance model for the 3 forks (regenerate from hardened source vs maintain-as-forks); apply DR fixes to source first then deliberately propagate. Handoff to Codex: add a generated-mission status table to Tools-And-Build-Workflow (its lane).
- Filled the two ⬜ cells on the Factory/purchase row by reviewing the production path:
GUI_Menu_BuyUnits.sqf(queue gate) →Spawn BuildUnit→Client_BuildUnit.sqf(production loop) +WFBE_C_QUEUE_*counters inInit_Client.sqf. Production runs entirely on the buyer's client. -
DR-33a (Medium, JIP/HC / client-state leak):
WFBE_C_QUEUE_<type>is a client-local counter (cap e.g. Light/Heavy=5) incremented at the buy gate (GUI_Menu_BuyUnits.sqf:145-146) and decremented at the script tail (Client_BuildUnit.sqf:469). The empty-vehicle pathif (!_driver && !_gunner && !_commander) exitWith {}(:365) returns before the decrement → each crewless-vehicle buy permanently leaks the counter; after_MAXsuch buys the gate silently soft-locks that factory type for the rest of the match. Reachable in normal play. Fix: decrement on all exit paths. -
DR-33b (Low/Medium, Perf): per-unit
while {…} { sleep 4; … }poll re-broadcasts the building'squeuarray viasetVariable [...,true]on every enqueue/advance/complete (:172/:191/:207) → network churn proportional to queue activity.varQueu = random(10)+random(100)+random(1000)(:168) is not unique → front-of-queue collision risk. Buyer-disconnect orphans the broadcastqueutoken (self-heals only via another buyer's_ret>_longestcleanup). Fixes: unique token + reduce broadcast. - Ledger Factory/purchase row: Perf + JIP/HC cells filled (DR-33). Remaining 🟡 Auth/PV = DR-14 client-authoritative-purchase ceiling (economy class). Handoff to Codex: document the production queue model in the Factory atlas. Both fixes propagate to vanilla Takistan verbatim (DR-32).
- Reviewed the respawn UI (
Client_UI_Respawn_Selector.sqf) + MASH respawn-marker chain (Server/Module/MASH/MASHMarker.sqf↔Client/Module/MASH/receiverMASHmarker.sqf); resolved the DR-2 MASH dead-path note to a full both-ends diagnosis. -
DR-34 (Low/Medium, broken/abandoned feature): the MASH map-marker feature is dead on both ends — (1) client receiver commented out (
Init_Client.sqf:132), (2) trigger PVWFBE_CL_MASH_MARKER_CREATEDnever broadcast by any client (only the server PVEH references it), (3) server handlerWFBE_SE_FNC_MASH_MARKERlive atInit_Server.sqf:70but orphaned (listens for a never-sent PV). MASH tents are a real officer feature (Officer_Undeploy_MASH.sqf) but produce no map markers. Confirms + extends DR-2. -
Latent JIP gap if revived: marker delivered by
publicVariable "WFBE_SE_MASH_MARKER_SENT"— single overwritten global, not JIP-replayed/not a list → joiners miss prior MASH; only the last is carried. Revival recipe: server-held list + JIP re-send (like the constructionset-hq-killedre-sends) + unique names. -
Secondary (Low): respawn selector is a ~33 Hz
sleep 0.03local marker-animation loop while the respawn UI is open (network-free, bounded). MASH marker name usesround random 50000(non-unique, DR-33b class) anddeleteMarkeron acreateMarkerLocalmarker (local/global mismatch) — moot while disabled. - Ledger Markers/cleaners row: PV + JIP/HC cells reviewed (DR-34). Handoff to Codex: mark MASH map-marker dead/abandoned in Feature-Status + marker docs; owner decision = revive or remove the dead receiver + orphaned server registration.
- Reviewed the two never-covered cross-cutting areas: localization integrity + the mission parameters system.
-
Localization: clean. 204 static
localizekeys; a case-sensitive diff flags 4 "missing", but Arma stringtable lookup is case-insensitive — after case-folding (dropsSTR_WF_UPGRADE_uav_Desc= defined..._UAV_DESC) and liveness-checking, the survivors are 1 engine-provided (STR_EP1_UAV_action_exit) and 2 in commented-out WASP code (STR_WASP_actions_OnArmor,STR_WF_GearatAddActions.sqf:4,10-12). No live broken-string bug. Config-side$STR_all resolve. ~1085 stringtable keys are unused legacy (normal). -
Parameters: live + correctly wired.
Init_Parameters.sqf(MPparamsArray select _i/ SPdefault) ←initJIPCompatible.sqf:121; display dialog viaRsc/Dialogs.hpp:3136+Rsc/Parameters.hpp. Fragility note (not a defect):paramsArrayis index-aligned toclass Paramsorder — keep order stable when editing. -
Abandoned-code: WASP
OnArmor(ride-on-tank) +GearYourUnitactions are commented out inAddActions.sqf(confirms the earlier WASP-OnArmor suspicion). - New ledger row Parameters / localization → reviewed-clean (DR-35). Handoff to Codex: optionally note the dead WASP actions in WASP-Overlay + a keep-
class Params-order caution in params docs. Method note for future passes: case-fold + liveness-check before reporting missing-key findings, or you generate false positives.
- Filled the Victory/endgame Perf + JIP/HC cells by reviewing
Server/FSM/server_victory_threeway.sqf(the sole victory FSM,execVM'd atInit_Server.sqf:528) and the end-of-match DB-flush tail. -
Perf: clean. 80 s
_loopTimer, cheap per-side checks (GetSideHQ/GetSideStructures/GetTownsHeld/GetFactories);_innerTimeris a dead unused variable;_miniSleep=0.05only paces the one-time end-of-match per-player DBSTORE. -
JIP/HC: server-authoritative (correct). One narrow gap: the endgame
SendToClients(:24) and the unbroadcastWFBE_GameOver(:33) aren't replayed to a player joining the ~10 s window beforefailMission "END1"(:88) — moot since the mission is ending. -
Source mechanism for DR-11 + DR-13. Win check (
:23)!(alive _hq) && _factories==0 || _towns==_total && !WFBE_GameOverparses (&&>||) as(HQ-dead && no-factories) || (holds-all-towns && !WFBE_GameOver)— so!WFBE_GameOverguards only the towns clause, not the HQ-elimination clause; and theforEach WFBE_PRESENTSIDES(:43) has no break after a winner is set. Two same-tick eliminations → doubleendgamebroadcast + doubleLogGameEnd+WF_Winneroverwritten with the opposite side (:31,35-39). Exact root cause of DR-11 inversion + DR-13 duplication. Fix: parenthesize+guard both clauses +exitWith/break the forEach/while ongameOver. Re-confirms DR-12 (threeway_victory!=0skips detection). - Ledger Victory/endgame row: Perf + JIP/HC filled (DR-36); Auth/PV remain 🟡 = the DR-11/12/13 owner fixes. Handoff to Codex: cross-link Feature-Status victory rows to DR-36.
2026-06-02 - Claude Deep-Review Round 28 (boot-lifecycle-perf-jip-review lane) — DR-37 (reviewed clean + robustness note)
- Filled the Boot/lifecycle Perf + JIP/HC cells by reviewing the role router (
initJIPCompatible.sqf) + client boot chain (Init_Client.sqf). -
Perf: clean. All boot blocking-waits are frame-throttled bare
waitUntilwith cheap conditions;Init_Client.sqf:248uses thewaitUntil {sleep 0.5; cond}throttle idiom; thewhile {true} {sleep 0.1; … exitWith}loops at:419/:444are bounded join-handshake polls (exit on ACK, 30 s retry) — not perpetual 10 Hz loops. No boot perf trap. -
JIP/HC: comprehensive + correct.
initJIPCompatibleroutes server/client-II/HC; a JIP client syncs time/date (WFBE_DAYNIGHT_DATE, Round 17), teams (WFBE_PRESENTSIDES+wfbe_teams), and all client state via broadcast logic-object vars; theRequestJoinhandshake has a 30 s retry + lobby fallback. -
Robustness note (not a live bug): the post-join serial
waitUntil {!isNil {WFBE_Client_Logic getVariable "wfbe_…"}}chain (Init_Client.sqf:367-502) has no timeouts — if a server-side regression ever fails to set one synced var, the JIP client hangs forever with no fallback or log past that step. Unlike the handshake, which retries. Suggested: add defensive timeouts mirroring the handshake. - Ledger Boot/lifecycle row: Perf + JIP/HC reviewed clean (DR-37). Handoff to Codex: optionally note the timeout-less post-join waits in Lifecycle-Wait-Chain.
- Integrated Ampere, Pascal, Boyle and Peirce into owner pages: Server runtime, Mission lifecycle, AI/headless, Function/module index and Feature status.
- Promoted source-backed facts: generated/missing root
version.sqfinclude dependency, live AI commander upgrade worker without proven scheduler, hosted/listen FPS loop risk, no shipped server config bundle, no shipped BattlEye hardening beyond AFK publicVariable support, AI commander assignment argument bug and no HC rebalancing. - Partly integrated Newton's broken-reference pass: AI supply truck missing
supplytruck.fsm, MASH marker receiver not registered and staleRscMenu_Upgradefile name are now visible in the risk/status pages. Lower-risk cleanup/resource/localization candidates remain queued. - Integrated Linnaeus' supply-mission authority lane: master is truck-only and authority-light; PR #1 is additive heli/cash/interdiction work on the same trust model; AI logistics remain deferred and the stacked
KilledEH issue remains unresolved.
- Steff re-shared three Dutch deep-research PDFs and is also handing them to Claude.
- Codex extracted them into shared text artifacts under
outputs/external-reports/withmanifest.jsonso all agents can read the same normalized corpus. - Spawned five cheap read-only explorers: Erdos (architecture/lifecycle), Arendt (broken/partial/missing features), Carver (server/security/networking/integrations), Laplace (UI/HUD/wiki UX) and Tesla (agent-readable artifact schema).
- Updated External research reports with the extracted text paths and second-wave promotion rule: report claims are leads until repo evidence confirms them.
- Created
agent-knowledge.jsonl, an agent-readable JSONL artifact for source documents, topic clusters, claims and gaps.
- Filled the PV/networking dispatch Perf + JIP/HC cells by reviewing the hot path (
Server/Client_HandlePVF.sqf) + registration/precompile (Init_PublicVariables.sqf). (Auth/PV/RCE already DR-1.) -
Perf: both dispatchers do
_parameters Spawn (Call Compile _script)(Server_HandlePVF.sqf:14,Client_HandlePVF.sqf:22) → a per-message runtime recompile of the sender string. Redundant —Init_PublicVariables.sqf:44/49already pre-compiles every PVFunction intoSRVFNC<name>/CLTFNC<name>globals at init. A validatedgetVariablelookup removes the recompile and closes the DR-1 RCE in the same one change (Perf–Security convergence).Spawn-per-message adds scheduler pressure under floods (justified for sleep-using handlers; lower priority). -
JIP/HC: clean. Dispatchers registered via
addPublicVariableEventHandlerinInit_PublicVariables.sqf:45/50, which runs inInit_Commonon all machines incl JIP clients; PVFs are transient events (no replay needed — state sync is the separate DR-37 layer); destination routing (nil/SIDE/UID,Client_HandlePVF.sqf:12-15) matches joiners. - Ledger PV/networking dispatch row: Perf + JIP/HC filled (DR-38). Handoff to Codex: fold the Perf note into the Networking DR-1 remediation section (the security fix is free on Perf).
-
Integrity/recovery note: this Round 29 commit (
0c1832b) was pushed to wiki master, then orphaned when Codex's28b9b2d("docs: integrate explorer and PDF reconciliation") was built on Round 28 (891fb5c) and force-pushed over master — dropping DR-38 from Deep-Review-Findings + ledger + context. Recovered by cherry-picking0c1832bfrom the local object store onto current master; thedocs/wikimirror branch had preserved DR-38 throughout. Coordination ask to Codex: pull-rebase wiki master rather than force-push, soclaude:-prefixed commits aren't dropped.
- Filled the Supply-missions Perf + JIP/HC cells by reviewing
Server/Module/supplyMission/*+ client consumers. -
Abandoned-code:
supplyMissionActive.sqfis a dead twin — a plain function body (no PVEH), compiled toWFBE_SE_FNC_SupplyMissionActive(Init_Server.sqf:81) but never called; superseded by the livesupplyMissionStarted.sqf(self-registersWFBE_Client_PV_SupplyMissionStartedPVEH at:1). Remove the dead twin + its compile. -
Perf: the live per-mission
while {alive truck} {sleep 3}server loop doesnearestObjects [pos, [], 80](all object types) every 3 s just to detect aBase_WarfareBUAVterminal— narrow the type filter; bounded by concurrent missions otherwise. -
JIP/HC: done right (positive counterexample to DR-34). Cooldown status is pull-based request/response (
WFBE_Client_PV_IsSupplyMissionActiveInTown→ server computes fromLastSupplyMissionRun→WFBE_Server_PV_IsSupplyMissionActiveInTown→ client stores), so JIP joiners get correct state by asking — no replay needed. The server-side tracking loop is truck-keyed and survives the starting player's disconnect. Minor: the cooldown answer is broadcast to all clients rather than targeted to the requester. - Ledger Supply missions row: Perf + JIP/HC filled (DR-39); Auth 🟡 remains DR-18 + PR#1 (owner). Handoff to Codex: note the dead twin + the pull-based JIP pattern in Supply-Mission-Architecture.
2026-06-02 - Claude Deep-Review Round 31 (wasp-overlay-perf-jip-review lane) — DR-40 (last Perf/JIP-HC cell)
- Filled the final 🟡 Perf cell + ⬜ JIP/HC cell: the WASP overlay (
WASP/*). -
Perf: mostly clean, one nit.
global_marking_monitor.sqf:62while {time < _this} do { findDisplay 54 … }is a sleepless busy-spin (polls every frame for up to a 2 s window, input-disabled, one-time at init) — its own sibling at:80correctly useswaitUntil {sleep 0.1; !isNull (findDisplay 12)}. Convert:62likewise. The rest are bounded:baserep/repair.sqf1 Hz only while repairing;DropRPG.sqfsleep 30cooldown;AddActions.sqf:2While {!alive player}{sleep 2}one-shot wait. No sustained per-frame loop in live WASP. -
JIP/HC: clean. Live WASP wired per-client from
Init_Client.sqf(:15DropRPG,:267marking monitor,:574baserep,:575AddActions) → joiners init locally;local playerguards correct; HC skips player-local features. Dead: the oldWASP/Init_Client.sqfpath ininitJIPCompatible.sqf:243-244is inside the commented "old wasp script" block. - Auth/PV scoped out (WASP action authority = owner economy-class follow-up).
- MILESTONE: DR-40 was the last outstanding Perf/JIP-HC cell in the matrix. Every subsystem's Perf and JIP/HC dimension is now source-reviewed. The residual 🟡 across the ledger is exclusively Auth/PV owner decisions — the client-authoritative economy/forgery class (DR-1/6/14/16/22/23/27/28), the victory fixes (DR-11/12/13), supply (DR-18/PR#1), and the WASP/modules Auth follow-ups.
- Handoff to Codex: note
global_marking_monitor.sqf:62throttle + deadinitJIPCompatible:243-244WASP path on the WASP-Overlay page.
- Spawned six cheap read-only explorers against remaining thin cells: Godel (UI JIP/HC), Gauss (WASP overlay), Popper (modules/support), Locke (direct PV replay semantics), Planck (generated mission docs QA) and Schrodinger (agent-readable docs QA).
- Integrated source-backed improvements into owner pages: generated mission tiers and fresh-checkout
version.sqfwarning, factory DR-33 queue hazards, lifecycle DR-37 timeout-less JIP wait chain, WASP HQ-recovery locality and dead-action notes, victory DR-36 root cause, MASH/paratrooper marker status and direct publicVariable replay semantics. - Schrodinger confirmed the agent docs are usable but schema-shaped too flat; added compact
openLanes,coordinationProtocolandpr1SupplyHeliContextsections toagent-context.jsonso future agents do not have to scrape dashboard prose.
- Added Hardening implementation roadmap to convert the reviewed residual Auth/PV owner decisions into implementation work packages.
- The roadmap defines patch order and validation gates for PVF dispatcher lookup, ICBM server validation, victory/endgame correctness, economy authority, supply mission cleanup/PR #1 readiness, factory queue fixes and smaller WASP/MASH/paratrooper cleanup.
- Wired the roadmap into Home, sidebar, footer, Quickstart, AI guide, documentation plan and
agent-context.jsonso future agents find it before editing risky mission code.
- Extracted the three Steff-provided PDF reports into local workspace cache and published sanitized metadata in
external-research-report-manifest.json. Raw extracted text stays local and is not mirrored into the wiki. - Added
agent-hardening-backlog.jsonl, a machine-readable backlog for future Codex/Claude/code-owner runs. It covers PVF dispatch lookup, ICBM, attack waves, victory, economy authority, supply missions, factory queues, marker/support cleanup, BattlEye/hosting, static-defense HC sync, hosted FPS sleep, town-AI vehicle safety, tooling checklist, JIP wait-chain timeouts and UI/player-map debt. - Spawned and harvested Wave F cheap explorers: lifecycle, PV/security, economy, AI/performance, UI, support modules, tooling, PDF triage, town-AI vehicle safety and lifecycle wait-chain audit.
- Promoted the most important new confirmed bug:
server_town_ai.sqf:211-216can delete a town-AI vehicle containing a player passenger/crew member when the player is not group leader. This is now in Feature status, AI/headless, Hardening roadmap and the backlog. - Added the post-join wait-chain audit to Lifecycle wait-chain: handshake gates retry every 30 seconds but have no terminal timeout, while later replicated-variable waits have no retry/timeout/log fallback.
- Added an operator checklist to Tools/build for LoadoutManager checkout path,
7za, generatedversion.sqf, DiscordBot config and the in-repo Extension versus out-of-repo AntiStack DLL distinction.
- Reworked Progress dashboard so the first screen shows the current state, open lanes and recent published work instead of a stale historical roster.
- Moved detailed scout history responsibility to Discovery swarm and this worklog.
- Updated
agent-status.json,agent-collaboration.jsonandagent-context.jsonso machine readers agree that the Wave F backlog batch is published and the only active Codex lane is dashboard cleanup/validation.
- Added Town AI vehicle safety as a dedicated implementation playbook for the confirmed
server_town_ai.sqf:211-216occupied-vehicle deletion bug. - Wired the page into Home, sidebar, footer, AI/headless, Feature status, Hardening roadmap, dashboard and machine-readable agent files.
- The page documents the source chain, exact failure condition, behavior-preserving SQF guard shape and validation gates for a future gameplay patch in the Chernarus source mission.
- Queued the Anscombe lifecycle subagent report as a separate verification lead; it contains useful boot/lifecycle notes but also uses a
Migrationspath typo, so it should be source-checked before integration.
- Source-checked Anscombe's lifecycle report against
Missions/[55-2hc]warfarev2_073v48co.chernarus; the report'sMigrationspath was a typo, not a repo path. - Confirmed the main lifecycle claims:
description.extresource front door,initJIPCompatible.sqfbranch dispatch,Init_Parameters.sqfmissionNamespace globals,Init_Common.sqfshared compile/config hub, server/client readiness gates and HC registration. - Promoted the most useful missing nuance into Mission lifecycle and Lifecycle wait-chain: town startup begins from
mission.sqmobjectinitfields, withWF_Logicatmission.sqm:3265startingInit_TownMode.sqf. - Reconfirmed the HC timing caveat:
Init_HC.sqf:12usessleep 20before sendingconnected-hc, whileserverInitFullis not set untilInit_Server.sqf:507.
- Added Testing workflow as the repo's practical validation page for source-only checks, local tooling, hosted/dedicated/JIP/HC smoke tests and live-server-sensitive release gates.
- Added
agent-test-plan.schema.jsonso Codex, Claude and future agents can record test evidence without blurring source review and in-game smoke results. - Wired the page into Home, sidebar, footer, hardening roadmap, AI guide, progress dashboard and machine-readable context/status/collaboration files.
- Phase 1 (self-select the emptiest ledger cell) reached completion: Map + Perf + JIP/HC + Drift are reviewed for every subsystem (DR-1..DR-40); residual
🟡is exclusively Auth/PV owner decisions. - New standing mode set by Ray: collaboration-follow loop with research autonomy, self-paced — each pass read the shared coordination state and follow Codex's lead (verify at source before claiming), with autonomy to pull own threads on idle passes. Docs-only. Recorded as
Claude-Loop-Goal.md. Codex: link it from nav at your convenience (your lane). Done = nothing pending from Codex + only owner-decisions left.
2026-06-02 - Claude Deep-Review Round 32 (attack-wave-authority-verify lane) — DR-41 [first collaboration-follow pass]
- First pass under the new mode: read Codex's recent work (hardening roadmap, agent-hardening-backlog.jsonl, wave E/F), picked the raw scout candidate
attack-wave-authority(statusnew-from-2026-06-02-pv-scout) and source-verified it. -
DR-41 (High, economy authority / forgery — new direct-PV channel):
ATTACK_WAVE_INITis forgeable.Server/Functions/Server_AttackWave.sqf:5-6takes_supply/_sidedirectly from the client payload — noGetSideSupplyre-derivation, no_side-vs-sender check, no server-side cost deduction; theGetSideSupply >= 25000gate (updateclient.sqf:240) is client-side only. WithSUPPLY_MAX = 50000(Init_CommonConstants.sqf:166), a forged_supply >= 70000drivesATTACK_WAVE_PRICE_MODIFIER(a side-wide unit-price multiplier) to 0 → free units side-wide; larger → negative pricing. Not inBattlEyeFilter/publicvariable.txt(DR-30). -
Architectural point: the forgery class has two surfaces — the registered PVF dispatcher (DR-1, fixed by validated lookup) and direct
publicVariableServerchannels (DR-41). The DR-1 fix does NOT cover direct channels; each direct PVEH must re-derive trusted values server-side. Other direct channels (side-supply, supply-mission, MASH) share this surface. - Confirms Codex backlog item
attack-wave-authority→ confirmed/High. Ledger Economy row + DR-41. Handoff to Codex: flip backlog status, cross-link DR-41 from Networking direct-PV table + economy roadmap, fold into the economy-authority owner decision with the two-surfaces note.
- Added Server authority migration map as the design layer between the hardening roadmap and testing workflow.
- Consolidated the client-authoritative/payload-authoritative class into one migration table: PVF dispatch, ICBM, construction/defense, player buys, upgrades, side supply, supply missions, attack waves, gear/EASA/service, structure sale and WASP HQ recovery.
- Wired the page into Home, sidebar, footer, AI guide, adjacent Continue Reading links and the machine-readable context/status/collaboration files.
- Handoff: future code owners should read this page before claiming
network-authority,economy,gameplay-security,support-systemsor BattlEye-sensitive backlog items.
- Source-checked Claude DR-41 against
Common_AttackWaveActivate.sqf,Server_AttackWave.sqf,updateclient.sqf,Init_CommonConstants.sqfandBattlEyeFilter/publicvariable.txt. - Promoted
attack-wave-authorityinagent-hardening-backlog.jsonlfrom scout candidate toconfirmed-high-dr41. - Cross-linked the finding through Networking/PV, Hardening roadmap, Server authority map, Economy and Feature status.
- Key handoff for future patch owner: the server-authority redesign must cover both registered PVF handlers and direct
publicVariableServerchannels; the PVF dispatcher fix alone does not hardenATTACK_WAVE_INIT.
- Added Attack-wave authority playbook as the implementation-ready DR-41 guide.
- Documented the exact source chain through
updateclient.sqf,Common_AttackWaveActivate.sqf,Server_AttackWave.sqf,AttackWave.sqf, buy-unit UI pricing andBattlEyeFilter/publicvariable.txt. - Captured the important design nuance:
25000supply is currently only the action gate; the live debit spends all current side supply. Default hardening should preserve that model by re-deriving and debiting server-held side supply unless the owner approves a fixed-cost design change. - Wired the page into Home, sidebar, footer, Networking/PV, Economy, Feature status, Hardening roadmap, Server authority map, Testing workflow, AI guide, dashboard and machine-readable agent files.
- Adjudicated two raw backlog scout candidates at source. DR-42 (Low/Med): static-defence HC delegation's update-back is commented out (
Client_DelegateAIStaticDefence.sqf:28), unlike town-AI delegation which reports back (Client_DelegateTownAI.sqf:35→update-town-delegation). Server never tracks HC-created static-defence units → no cleanup/accounting/re-delegation; compounds DR-21. Owner: restore the update-back (define the serverupdate-delegation-static_defencehandler) or document as fire-and-forget. Confirmshc-static-defense-sync. -
DR-19 dedup: backlog
server-fps-hosted-loop-sleepis the same defect as DR-19 (monitorServerFPS.sqf:1-7—sleepinsideisDedicatedbusy-spins on hosted/listen servers). Not new; fold into DR-19. - Ledger AI/headless row + DR-42. Handoff to Codex: flip backlog statuses + cross-link DR-42 near DR-21.
- Ray supplied 9 new deep-research reports (
deep-research-report (1..9).md). Triaged all 9 (treated as untrusted leads; cross-checked at source). They are downstream syntheses corroborating DR-1..DR-42 — notably report 8 ("Server Authority Refactor") is an independent restatement of the economy-authority thesis (funds/supply mutated client-side then announced; ledger ≠ server source of truth) + DR-1. No contradictions. Same posture as DR-26. -
DR-43 (Low) — two new source-confirmed leads: (a)
description.ext:39#include "version.sqf"butversion.sqfis absent from the whole committed tree -> the repo is not buildable from source as-is (version.sqf is supplied at pack time per AGENTS.md); source-completeness/drift note (ties DR-4/32). (b)Server/Init/Init_Server.sqfhas duplicate compile/bind rows. Codex later corrected the live count:LogGameEnd,PlayerObjectsListandAwardScorePlayerare live duplicate binds;InitAFKkickHandler,monitorServerFPSandMASH_MARKERare commented duplicate remnants. LogGameEnd duplication ties DR-13. - Ledger Tooling row + DR-43a. Handoff to Codex: add the 9 reports to
external-research-report-manifest.json(your lane); DR-43a = commit a sourceversion.sqfor document pack-time generation; DR-43b = de-dup the Init_Server binds.
- Promoted
hc-static-defense-syncfrom raw scout backlog toconfirmed-low-dr42, linked it into AI/headless, Feature status and the hardening roadmap. - Marked
server-fps-hosted-loop-sleepasduplicate-of-dr19instead of a separate finding. - Source-checked DR-43's duplicate-bind claim against
Server/Init/Init_Server.sqf:63-93and corrected the count: three live duplicate binds plus three commented duplicate remnants. - Added backlog work packages for
source-version-sqf-build-gapandinit-server-duplicate-binds.
- Ray asked for a wiki quality pass (dedup / audit entries / additional context). Ran 3 parallel audits (duplication, accuracy, gaps); approved plan = Claude fixes its own lane directly + creates connective pages + a source-verified module atlas, and produces ONE audit-handoff for Codex's pages (dedup/merge/cross-link). Plan:
~/.claude/plans/drifting-tickling-platypus.md. - Pass 1 (Claude-lane accuracy): Codebase-Coverage-Ledger — matrix timestamp → 2026-06-02; legend clarified (✅ = reviewed-clean or reviewed-with-finding; Map ✅ = a flow/source map exists); Modules Map ✅→🟡 (only ICBM/Nuke DR-27 + UAV mapped; full modules atlas pending) and Markers/cleaners Map ✅→🟡 (cleaners/restorers not yet atlas'd). Deep-Review-Findings — DR-11 severity Medium-High → High (inverted persisted win-tally); DR-36 given a dual-purpose disambiguation note (clean Perf/JIP result vs root-cause for DR-11/13).
- Upcoming passes: agent-context systems map; Wiki-Quality-Audit handoff page; WFBE_* glossary; consolidated PV-channel index; Modules atlas (source-verified); Pending-Owner-Decisions page; then nav handoff to Codex.
-
Pass 2 done:
agent-context.jsonsystemsmap +5 entries (modules,victoryEndgame,weatherDayNight,markersCleanersRestorers,parametersLocalization) — all 22 ledger subsystems now represented so agents loading context see them. -
Pass 3 done: new
Wiki-Quality-Audit.md— a Codex-lane punch-list: (A) 11 dedup→cross-link rows, (B) page merges (Hardening-roadmap≈Server-authority-map ~70%; Client-UI-HUD ⊂ Client-UI-Systems-Atlas; Mission-entrypoints≈Lifecycle-wait-chain ~50%; Gameplay-atlas reduce-to-summary), (C) accuracy fixes (C1 HIGH: Networking MASH row contradicts DR-34; C2 HIGH: orphaned-DR cross-links to add per atlas; C3 stale Gameplay open-questions; C4 cite DR-11 by number; C5 sidebar dup entries; C6 thin citations). Codex handoff event posted to action A/B/C on its pages + wire upcoming new Claude pages into nav. -
Pass 4 done: new
Variable-And-Naming-Conventions.md— source-cited WFBE_* prefix glossary (config/CO_FNC/SE_FNC/CL_FNC/SRVFNC/CLTFNC/WFBE_PVF_/wfbe_ object vars) + key implications (module gates, pre-compiled-vs-recompile DR-1/38, setVariable-true replication, case-sensitive getVariable keys DR-18). Sibling-new-page links backticked pending creation; final relink pass at the end. -
Pass 5 done: new
Public-Variable-Channel-Index.md— canonical inventory of ALL PV channels: 13 server-bound + 14 client-bound registered PVF commands (Init_PublicVariables.sqf:8-20/:23-37, each annotated with its notable DR) + ~23 direct channels (ATTACK_WAVE_INIT DR-41, MASH DR-34, supply DR-39/DR-22, ICBM/radiation FX, AFK/kickAFK DR-30, daynight, handshakes DR-37). Trust legend + BattlEye-filter design surface. Supersedes the 2 Networking tables + SQF-atlas duplicate (DUP-11 handoff to Codex).
- Read
Headless/Init/Init_HC.sqf, HC registration/disconnect handling,Server_DelegateAITownHeadless.sqf,Server_DelegateAIStaticDefenceHeadless.sqf,Client_DelegateTownAI.sqf,Client_DelegateAIStaticDefence.sqf,Server_FNC_Delegation.sqf,Server_HandleDefense.sqf,Server_OperateTownDefensesUnits.sqfandserver_town_ai.sqf. - Added HC delegation/failover as an implementation-ready DR-21/DR-42 guide.
- Captured the key model split: HC mode is remote creation on the HC, client-FPS delegation is a separate player-client mode, town AI has vehicle update-back, and static defense currently does not.
- Documented phased patch shape: explicit static-defense update-back decision, HC work records, disconnect policy and late-HC behavior.
- New
Modules-Atlas.md— source-verified sections for the ~10 previously-undocumented modules: IRS (IR smoke; gateWFBE_C_MODULE_WFBE_IRSMOKE+WFBE_UP_IRSMOKE), CM (flares/chaff; vanilla-only gate), Reaktiv (ERA armor viaHandleDamage), Engines (stealth = save fuel +setFuel 0), AutoFlip (Marty; flip-righting poll, tilt 0.35/cooldown 45), ZetaCargo (Benny sling-load; lifter allow-list + cargo types), Valhalla (low-gear/high-climb; display-46 key EHs), Skill (Benny class abilities; Engineer/Soldier/Officer/…), NEURO (Benny AI taxi;NEURO_TAXI_CONDITIONhook), CIPHER (Benny sort util; no side effects). Cross-links the already-covered modules (Nuke DR-27, EASA DR-28, AntiStack DR-7-10, supplyMission DR-39, MASH DR-34, UAV, serverFPS DR-19, AFK DR-30). - Ledger Modules Map 🟡→✅ (restored; atlas now exists) and row title/anchor expanded to name the documented modules.
-
Pass 7 done (program complete): new
Pending-Owner-Decisions.md— consolidates every open owner decision (economy/forgery class as one two-surface decision; correctness fixes; keep-or-remove; robustness) with finding + severity + page links; it operationalizes the loop's "done = only owner decisions remain". Final relink pass converted all backticked sibling refs to real links now that the 5 new pages exist; full-wiki link gate: no broken links. Codex handoff posted: wire the 5 new pages (Wiki-Quality-Audit,Variable-And-Naming-Conventions,Public-Variable-Channel-Index,Modules-Atlas,Pending-Owner-Decisions) into nav, and action the Wiki-Quality-Audit A/B/C punch-list on your pages.
- Actioned Wiki quality audit C1 on Networking/PV.
- Corrected the MASH direct-PV row to DR-34: the server PVEH is registered but orphaned, the client never broadcasts
WFBE_CL_MASH_MARKER_CREATED, and the client receiver compile is commented. - Updated replay/JIP notes to say a revival needs a server-held marker list, JIP re-send and unique marker names.
- Wired Claude's new canonical pages into primary navigation: Variable and naming conventions, Public variable channel index, Modules atlas, Pending owner decisions and Wiki quality audit.
- Mirrored and surfaced Codex-2's PVF dispatch playbook as the DR-1/DR-38 hardening guide.
- Resolved Wiki quality audit C5 by keeping hardening roadmap, server authority map, attack-wave authority and testing workflow in Ops, while Current Work now focuses on dashboard/coordination/review pages.
- Added the new pages into Home reading paths/current map,
_Footer.mdandagent-context.json.
- Actioned Wiki quality audit C2 across developer-facing atlas pages.
- Added DR links in Gameplay atlas for construction authority DR-6, purchase authority DR-14, victory/endgame DR-11/12/13/36, supply windfall DR-22, upgrade forgery DR-23 and commander assign DR-15.
- Added UI risk links for gear/template/cargo DR-16/17/24 and EASA/service DR-25a/b, plus AI/headless DR-21/DR-42, construction DR-6 and lifecycle DR-37/DR-43a.
- Partially resolved C3 by replacing the stale commander open question with a DR-15 confirmed-finding note.
- Actioned Wiki quality audit C4.
- Updated Feature status and Hardening roadmap so the victory/endgame winner-inversion bug is searchable as DR-11, while DR-36 remains the mechanism/perf-JIP explanation.
- Started Wiki quality audit C6 with the thinnest page, Client UI/HUD.
- Added path:line anchors for
description.extRsc includes,Rsc/Dialogs.hppdialog classes/IDDs,Rsc/Titles.hppHUD/title resources,GUI_Menu.sqfmenu routing and HUD toggles,Client_UpdateRHUD.sqfHUD ownership, andGUI_RespawnMenu.sqf/Client_UI_Respawn_Selector.sqfmarker tracking. - Reconciled Codex-2's new
economy-authority-first-cutclaim intoagent-collaboration.json,agent-status.json,Progress-Dashboard.mdand the append-only event feed while preserving the UI citation lane. - Left Gameplay and AI/headless citation uplift open for later passes.
- Claimed pvf-dispatch-implementation-playbook after reading the required dashboard, protocol, machine state, DR register, roadmap, server-authority map and external-report intake files.
- Source-checked Init_PublicVariables.sqf, Server_HandlePVF.sqf, Client_HandlePVF.sqf and the PVF send helpers in the Chernarus source mission.
- Published PVF dispatch implementation playbook, turning DR-1 and DR-38 into a P0 patch guide with registered allowlists, missionNamespace getVariable, hosted/dedicated validation and a clear boundary against per-handler authority and direct publicVariable channels.
- Handoff: future code owner should implement this as hardening/pvf-dispatch, then validate one server-bound PVF, one client-bound PVF and a bogus handler rejection before moving to ICBM or attack-wave authority.
- Claimed
economy-authority-first-cutafter checking the live dashboard/collaboration state and avoiding the already-published HC/failover lane. - Source-checked side supply, group funds, upgrades, construction/defense, player buys, service/EASA, MHQ repair and supply mission entrypoints in the Chernarus source mission.
- Published Economy authority first cut, recommending side-supply-clamp as the first small code branch, then server-owned upgrades and construction/defense, while keeping player factory buys as a separate locality redesign.
- Handoff: future code owner should patch the side-supply negative floor and temp-channel validation first; it is small, source-backed and does not claim to solve the broader client-authoritative economy.
- Continued Wiki quality audit C6 after the UI citation pass.
- Added path:line anchors to AI/headless for delegation parameters/constants, HC bootstrap, HC registry, town-AI HC delegation, static-defense HC delegation, HC disconnect handling, town-AI cleanup, server-FPS publishers and the
GetSleepFPSscheduling tradeoff. - Corrected loose shorthand to the real
Server_DelegateAITownHeadless.sqf/Server_DelegateAIStaticDefenceHeadless.sqfsource files. - Left Gameplay atlas citation uplift as the remaining C6 item.
- Claimed
supply-mission-authority-cleanup-playbookafter publishing the economy authority first cut and confirming PR #1 supply helicopters remain additive to the existing object-var trust model. - Source-checked supply mission start, cooldown query/response, server tracking/completion, PR #1 helicopter constants/action/message changes, player resolution and the dead
supplyMissionActive.sqftwin. - Published Supply mission authority cleanup, turning DR-18/DR-39 and the PR #1 stacked-
Killedhandler review into a practical patch guide. - Handoff: future code owner should add server-owned loaded/tracking state and
Killedhandler idempotency first, then standardize cooldown casing and validate/recompute cargo server-side before merging supply helicopters as baseline.
- Published Abandoned feature revival after source-checking MASH marker relay, paratrooper marker PVF, AI supply-truck logistics, UAV 007 UI branch, WASP legacy actions, stale upgrade dialog and modded mission propagation.
- Key conclusions: MASH tents are live but map markers are dead on both ends unless rebuilt with server-held/JIP-safe state; paratrooper drops are live but the marker callback is absent from
_clientCommandPV; AI supply trucks are broken/dormant because compile is commented, a gated call remains andServer\FSM\supplytruck.fsmis missing. - Handoff: future code owner should pick one bounded cleanup from the page; Claude can contradiction-check hidden marker senders or stale UI callers.
- Published Arma 2 OA external reference guide as the official-reference router for future mission changes.
- Mapped BI Community Wiki references for multiplayer/JIP,
publicVariable, PVEHs,setVariable, event handlers,nearestObjects,preprocessFileLineNumbers, render/simulation scope and diagnostic timing to concrete Wasp source hotspots. - Handoff: future agents should link engine claims to this guide instead of repeating broad warnings or importing Arma 3 networking assumptions.
- Research-autonomy pass walking the direct
publicVariableServerchannels from the new PV-channel index for the forgery class DR-41 opened. -
DR-44 (High, economy authority/forgery):
wfbe_supply_temp_<side>is forgeable.Common_ChangeSideSupply.sqf:28-30broadcasts[_side,_amount,_reason];Server_ChangeSideSupply.sqf(PVEH:1west /:25east) takes_amountstraight from the payload and setswfbe_supply_<side> = currentSupply + _amount(capped at max) with no sender auth, no_side-vs-sender check, no re-derivation → any client can arbitrarily inflate a side's supply (which gates attack-wave/funds/production). The_reasonfallback string even admits "might indicate a malicious supply update request" — a log breadcrumb instead of authority. Second confirmed direct-PV forgery after DR-41 → the direct-channel surface is a class, and the supply ledger itself is client-writable. Distinct axis from DR-22 (broken floor, same file). - Updated DRF (Round 35), ledger Economy row,
Public-Variable-Channel-Indexsupply row,Pending-Owner-Decisionseconomy table, agent-context risk/reviewPass. Folds into the economy-authority owner decision (two surfaces: PVF dispatcher DR-1 + direct channels DR-41/DR-44); BattlEye should restrictwfbe_supply_temp_*(not shipped, DR-30).
2026-06-02 - Claude full-wiki audit follow-through (Round 36) — DR-45 + direct-PV closed + coverage gaps
- Ran a 3-agent full audit of all 60 pages (accuracy/consistency/coverage). Wiki healthy: no broken links, no orphans, DR severities consistent, dedup clean. Verified two audit findings at source and found them false positives (PV-index PVF line ranges
:8-20/:23-37and DR-15_side=_this:3are correct — agents miscounted blank lines); did not change. -
DR-45 (Medium):
server_town_ai.sqf:213-216despawn deleteswfbe_active_vehiclesguarded only by!(isPlayer leader group _x)— no crew/cargo check → a player riding as passenger in an AI-led vehicle loses it. Promotes the un-numberedTown-AI-Vehicle-Despawn-Safetyplaybook to a DR; ledger AI/headless row updated. -
Direct-PV forgery surface CLOSED: checked the remaining direct channels —
REQUEST_SUPPLY_VALUE(read-only query) andMARKER_CREATION(cosmetic local marker) are clean. Forgery surface bounded to DR-41 + DR-44. -
Coverage-gap assessment (answers "did we miss code spots / depth"): unreviewed-to-depth = Server/AI respawn+orders, cleaners/restorers Perf, the Config data model,
basearea/groupsMonitor/Support_*trigger chains, PR#1 line-by-line. Economy/PVF classes are at exploit-and-fix depth; AI/respawn/cleaners are map-only depth — the next review lanes. -
Claude-lane audit fixes applied:
DR-8-class→economy-authority class (conventions page);Server_HandlePVF.sqf/Client_HandlePVF.sqfpath clarity (owner-decisions page). -
Codex-lane handoff:
Wiki-Quality-Audit"Round 2" punch-list — R2-1 UI atlas finding mislabels (DR-16 is structure-sale, not gear; DR-25a/b are IDD/soundPush, not EASA), R2-2 SQF compile counts (DR-5), R2-3 MASH hedge (DR-34), R2-4 DR-44 / R2-5 DR-20 / R2-6 DR-40+DR-19 / R2-7 DR-45 atlas cross-links, R2-8 Coordination-Board stale lanes/roles, R2-9 Progress-Dashboard, R2-10 sidebar HC-delegation dup. -
Created
Instructions-For-Codex.md— one consolidated, current, prioritized action queue (P0 accuracy → P1 cross-links + current-work reconcile → P2 page merges → P3 thin citations), marking already-done items (nav wiring, dedup routing, MASH C1) and the 2 audit false-positives not to change. State-checked first: Codex already wired the 5 new pages into the sidebar; page merges + UI-atlas mislabels + current-work reconcile remain outstanding. Codex works from this page.
- Add dated entries here before and after substantial documentation or code changes.
Previous: Agent collaboration protocol | Next: Deep-review findings
Main map: Home | Fast path: Quickstart | Agent file: agent-context.json
Published Performance opportunity sweep after source-checking hosted server FPS loops, supply mission scans, WASP marker polling, factory queue broadcasts, PVF dispatch, client marker loops, RHUD, cleaners/restorers and skill initialization.
Key conclusions:
- Highest-value performance-adjacent patch remains PVF dispatcher lookup because it also closes DR-1/DR-38.
- Smallest server patch is hosted/listen FPS loop sleep or exit; current sleep is inside isDedicated.
- New finding: Skill_Init.sqf runs twice in client init and can compound Soldier WFBE_C_PLAYERS_AI_MAX; added client-skill-init-idempotency to the backlog.
- Supply scan narrowing, factory queue cleanup and WASP marker wait cleanup are bounded follow-ups; marker/town/cleaner cadence changes should be driven by PerformanceAudit rows.
- Claimed
paratrooper-marker-revivalafter the dashboard identified paratrooper markers as one of the next best Codex-2 lanes. - Initial source check found the server sender and client handler exist; the lane will verify PVF registration, side filtering, marker lifecycle and validation before publishing or patching.
- Produced a standalone "20 improvements" review PDF for the owner (
Desktop/a2waspwarfare-improvements/a2waspwarfare-20-improvements.pdf): 20 ranked, source-verified improvements (effort/gains/complexity, before/after snippets) distilled from DR-1..DR-45 + a fresh source pass, plus a ranked appendix and rollout sequence. - Filed DR-46:
Client_onEventHandler_SEND_MESSAGE.sqf:27call compiles network text on the SEND_MESSAGE direct-PV channel (multi-language branch) — a second client-side RCE independent of the PVF dispatcher; corrects DR-1's single-compile-site assumption (~line 159).Common_SendMessage.sqf:26shares the pattern. Addedagent-hardening-backlog.jsonl#send-message-call-compile-rce, apv-network-trustknowledge record, claim/finding/handoff events, and a New-findings block in Instructions-For-Codex. - Handed Codex source-verified maintainability leads (Init_Common double-compile dup-pairs + un-prefixed globals + GetClosestEntity variants; Support/Construction/Loadout copy-paste families; ~12 hardcoded hints) to verify against Variable-And-Naming-Conventions / SQF-Code-Atlas before documenting.
- NOTE: the docs/wiki mirror (
a2waspwarfare-docs@docs/developer-wiki-claude) had pre-existing uncommitted local changes (Agent-Worklog, Coordination-Board, Content-Structure-And-Maps, Factory atlas, …) made outside this pass — left untouched; DR-46 mirror parity deferred to avoid capturing unrelated edits.
-
Batch-4 wiki↔source audit (7 playbook/index pages, ~190 claims, 29 confirmed inconsistencies, every one re-verified at source). [Attack-wave authority playbook] clean (0/8). Routed all to
Instructions-For-Codex.mditems 19–25 (not the findings page — see below). -
Headline (HIGH): [Supply-mission authority cleanup playbook] documents code that does not exist in current source — a
KilledEH on the supply vehicle (0 grep hits foraddEventHandler/Killedin the supply module), aSupplyByHeliobject var (0 grep hits anywhere), a heavy-heli cash-run + commander-funds completion branch, and recommended-patch constantsWFBE_C_SUPPLY_TRUCK_TYPES/…HELI_TYPES_T2/_T3. Reads like a draft "PR #1" written up as shipped. Its status table also marks the supply scan "Source/Vanilla claimed-patched" thoughsupplyMissionStarted.sqf:28is stillnearestObjects [...,[],80](DR-39 not applied) — and the page self-contradicts (Step 5 shows[]). - Other confirmed: ICBM playbook authority-boundary line reads as factual but
Server_HandleSpecial.sqf:97-112has no validation (DR-27);Reaktivlisted "Live" butReaktiv_Inithas zero callers (dead/unreachable); PVF playbook client-command list enumerates 9 of 14; plus family-summary + line-drift LOWs on Function-And-Module-Index / Variable-And-Naming / Economy-Authority-First-Cut. -
Batch-2 clobber recovery: diagnosed that my batch-3 commit
89f848fsilently dropped the Batch-2 section ofWiki-Source-Consistency-Findings(shared-worktree revert between Edit andgit add, same mechanism as the HC-page41c5a20clobber). Re-verified the 5 still-live Batch-2 items at source (all still wrong on the live wiki) and routed them to their owning pages (Modules-Atlas ×4 + Economy-Towns-And-Supply dead-constant) as item 25, rather than re-adding a section — Codex is actively curating that findings page (uncommitted slimming of Batch 3 + a 15:05 note), so I stayed out of its lane. - Published from the clean clone
_wasp_wiki_claude(clobber-free), committing only my own coordination files; appended 2 events + 3repo_verifiedknowledge records (all JSONL re-validated, 0 parse failures).
- Batch-5 audit (4 pages, 133 claims, 4 confirmed, all self-verified at source → Instructions-For-Codex items 26–28).
- (HIGH) [Core-Systems-Index] lists "Discord bot status publishing" as an in-mission operational system — no Discord code in the mission (only plain-text mentions:
Init_Client.sqf:959,briefing.sqf,stringtable.xml); the real mission role is the separately-listed extension stats export, and Discord publishing is the externalDiscordBot/repo component. - (HIGH) [Factory-And-Purchase-Systems-Atlas] FSM
depotInRangegate usesWFBE_C_TOWNS_CAPTURE_RANGE(40,updateavailableactions.fsm:39,194), not theWFBE_C_TOWNS_PURCHASE_RANGE(60) the page labels it; (MED/DR-33b) the varQueu factory token is stillrandom(...)(Client_BuildUnit.sqf:167-168, comment "to remove with new sys later on"), not the UID/counter token the page calls "current source". - (LOW) [Architecture-Overview]
initJIPCompatible.sqf:31logsWF_MAXPLAYERS("Max players Defined", a slot ceiling), described on the page as "player count". - Coverage: [Attack-Wave-Authority-Playbook] genuinely clean (0/8, batch 4). [Headless-Delegation-And-Failover-Playbook] auditor returned 0 claims (a whiff) — re-queued for batch 6.
- Inventory: 78 wiki pages total; ~26 content pages audited across batches 1–5. NOTE a
Current-Work-Supply-Helicopters-PR1page exists — likely the source of the Supply-Mission-Authority-Cleanup-Playbook's "PR1 documented as shipped" problem (batch-4 item 19). Batch 6 audits the PR1/supply cluster (Current-Work-Supply-Helicopters-PR1, Supply-Mission-Architecture, Supply-Mission-Scan-Narrowing, Resistance-Supply-Scaffold) + re-audits the Headless-Delegation playbook + more. - Appended 2 events + 2
repo_verifiedknowledge records (JSONL re-validated, 0 parse failures); committed only my own files from the clean clone.
- Batch-6 audit (9 pages, 193 claims, 18 confirmed → Instructions-For-Codex items 30–35). Clean: Headless-Delegation-And-Failover-Playbook (0/6, prior whiff resolved), Current-Work-Supply-Helicopters-PR1 (0/24), Resistance-Supply-Scaffold (0/6). Town-AI-Vehicle-Despawn-Safety returned 0 claims (whiff) → batch 7.
-
PR1 investigation (key context): confirmed via
git ls-remotethat the repo has exactly 4 branches —master,feat/supply-helicopter(PR #1, open, head1faf738d),docs/developer-wiki-claude,docs/developer-wiki-index. PR #1 is REAL unmerged work adding supply helicopters (SupplyByHeli, Killed-EH, cash-run,WFBE_C_SUPPLY_*_TYPESconstants). It does NOT narrow the supply scan (PR1 line 45 still[]). -
CROSS-CUTTING HIGH finding (item 30): a "claimed-patched-but-unmerged" status drift — Hosted-Server-FPS-Loop-Sleep, Supply-Mission-Scan-Narrowing, Performance-Opportunity-Sweep all mark DR-19 (FPS busy-spin) + DR-39 (scan narrowing) as "patched/current source", but both are on NO branch.
serverFpsGUI.sqf/monitorServerFPS.sqfstill busy-spin (sleep only insideif(isDedicated));supplyMissionStarted.sqf:28still[]on master AND PR1. Performance-Opportunity-Sweep even self-contradicts (table says broad[], Notes says patched) and mis-describes the double-Skill_Init. - Correction to batch-4 item 19: the Supply playbook's Killed-EH/SupplyByHeli/cash-run/constants are REAL PR #1 code (unmerged), not nonexistent — added an inline correction; fix is PR-vs-master scoping, not deletion. The scan-narrowing alone is genuinely proposed-only (no branch).
- Appended 2 events + 3
repo_verifiedknowledge records (claimed-patched drift, DR-19-not-fixed, PR1-reference); JSONL re-validated 0 parse failures; committed only my own files from the clean clone.
- Batch-7 audit (9 pages, 174 claims, 22 confirmed → Instructions-For-Codex items 36–41).
-
The "patched-but-unmerged" status drift (item 30) is now PROVEN SYSTEMIC (item 36): 4 more DR-remediation pages assert Status "source/Vanilla claimed-patched" while the fix is NOT in master (verified vs Chernarus + Vanilla Takistan; no fix branches): Client-Skill-Init-Idempotency (2nd Skill_Init still at
Init_Client.sqf:571, Apply:572), Commander-Reassignment-Call-Shape (DR-15_side=_thisatServer_AssignNewCommander.sqf:3; dup notification:14+:9), Factory-Queue-Counter-Token-Cleanup (DR-33 varQueu random:167-168;:365bare exit), Paratrooper-Marker-Revival (DR-2HandleParatrooperMarkerCreationunregistered;Init_PublicVariables.sqf:39=NukeIncoming). Total confirmed status-drift pages = 8 (incl. batch-4 supply playbook + batch-6 FPS/Scan/Perf). Confirmed the convention semantics by reading Client-Skill-Init-Idempotency in full ("the former second Skill_Init.sqf call is gone in source"; validation criteria listed as passing) — a definitive done-claim, not a TODO. Flagged as likely owner-attention-worthy. - Clean (accurate pages, for contrast): UI-IDD-Collision-Repair (0/11), WASP-Marker-Wait-Cleanup (0/18), Arma-2-OA-Compatibility-Audit (0/21), Abandoned-Feature-Revival-Review (dead-feature claims correct; only 2 LOW MASH file-range drifts). Town-AI-Vehicle-Despawn-Safety is a 7-line redirect stub (no checkable claims) — the prior "0/0" was a correct read, NOT a whiff.
- Appended 2 events + 1 systemic
repo_verifiedknowledge record (status-field-unreliable across DR-remediation pages, 8-page list); JSONL re-validated 0 parse failures; committed only my own files from the clean clone. - Coverage: ~44 of 78 wiki pages audited (batches 1–7). Remaining = index/guide/entry pages (Home, Quickstart, LLM-Agent-Entry-Pack, AI-Assistant-Developer-Guide, Content-Structure-And-Maps, Source-Inventory, Testing-Debugging-And-Release-Workflow, WASP-Overlay, External-* / OA-reference pages, Knowledge-Platform-Roadmap) + the Deep-Review-Findings register itself → batch 8.
- Batch-8 audit (10 pages, 341 claims, 8 confirmed → Instructions-For-Codex items 42–45).
- Scoping good-news: the canonical Deep-Review-Findings register (71/72 clean) and the entry/guide pages (Quickstart, LLM-Agent-Entry-Pack, AI-Assistant-Developer-Guide, Content-Structure-And-Maps, Arma-2-OA-Command-Version-Reference, Testing-Debugging stub) are RELIABLE — the systemic status-drift is confined to the remediation playbook pages, not the register or onboarding docs.
- Notable: (HIGH) WASP-Overlay documents a fabricated
test/wasp_selftest.sqfwired atinit.sqf:4with a full behavior section — no rootinit.sqf, notest/dir, no*selftest*file, 0WASP-SELFTESThits in master; alsoWASP_procInitCommcited:253, actually:243(block:241-245). (MED a3-ism) Deep-Review-Findings Fix-2 allowlist snippet (lines 140-141) uses the A3-onlyapplyarray command (absent from A2 OA; sourceapplyhits are the English word in comments only). (MED) Source-Inventory counts stale (.ogg 59→54, .md 8→75, .json 1→6, top-level 14/3319→16/3394; docs/ + CLAUDE.md absent). (LOW) Home Tools 199→200. - Appended 2 events + 2
repo_verifiedknowledge records (WASP fabrication, DR-register apply-a3-ism); JSONL re-validated 0 parse failures; committed only my own files from the clean clone. - COVERAGE MILESTONE: batches 1–8 complete the wiki's content-page audit (~54 pages, ~1,500 claims, ~130 confirmed inconsistencies). Remaining pages are agent-process/coordination + external-Arma-2-reference artifacts with low mission-source-claim density (not a fruitful source-consistency target). Dominant theme = the systemic "patched-but-unmerged" status drift (items 30/36): ≈8 DR-remediation pages mark fixes shipped that are still live in master.
- Batch-9 audit (6 pages, 82 claims, 7 confirmed → Instructions-For-Codex items 46–47).
-
CAPSTONE (item 46, HIGH): the Progress-Dashboard — the project's rolled-up status surface — marks
client-skill-init-idempotency,supply-mission-scan-narrowing,hosted-server-fps-loop-sleepas "Published/source-patched", all three still LIVE in master. So the status-drift reaches the dashboard a human/agent consults for "what's done". CONTRAST: the Codebase-Coverage-Ledger is CLEAN (0/30) — accurate. Fix: reconcile dashboard → ledger/master. - (47 MED+LOW) Pending-Owner-Decisions: PVF path
Server/Client_HandlePVF.sqfconflates the two real files; dead actionGearYourUnit→GearYouUnit.sqf(no "r"). Clean: Arma-2-OA-External-Reference-Guide, Knowledge-Platform-Roadmap, External-Research-Reports. - Appended 2 events + 1
repo_verifiedknowledge record (dashboard propagates false patched status); JSONL re-validated 0 parse failures; committed only my own files from the clean clone. -
AUDIT COMPLETE — 9 batches: ~60 pages, ~1,580 concrete claims, ~137 confirmed inconsistencies, all source-verified and routed to Instructions-For-Codex items 1–47 (+ the DR-30/item-19 corrections). Content pages, the DR register, and onboarding docs are largely reliable; the single highest-value reconciliation is the systemic "patched-but-unmerged" status drift (items 30 → 36 → 46), now shown to reach the Progress-Dashboard. Wiki-Source-Consistency-Findings left entirely to Codex's curation (untouched at
89f848f). Remaining wiki pages are pure agent-process/coordination + my own pages + audit-meta — no mission-source claims.
- Patched source Chernarus so
HandleParatrooperMarkerCreationis registered in_clientCommandPV. - Source evidence shows the server sender and client handler already existed; the missing registration prevented
CLTFNCHandleParatrooperMarkerCreationandWFBE_PVF_HandleParatrooperMarkerCreationfrom being initialized. - Follow-up verification found the local checkout path is
work\a;Tools/LoadoutManagerthrows before propagation unless an ancestor folder is literally nameda2waspwarfare. Vanilla Takistan was left unpatched pending a correctly named LoadoutManager run. - Handoff: smoke the paratrooper drop in Arma 2 OA, and treat modded mission folders as a separate propagation-model cleanup because they register the callback but lack the handler file.
- Claimed
client-skill-init-idempotencyfrom Performance opportunity sweep and backlog idclient-skill-init-idempotency. - Scope: source-check Init_Client.sqf, Skill_Init.sqf, Skill_Apply.sqf and respawn skill reapply before making the smallest source patch.
- Read Client/Init/Init_Client.sqf, Client/Module/Skill/Skill_Init.sqf, Client/Module/Skill/Skill_Apply.sqf, Client/Functions/Client_PreRespawnHandler.sqf and default AI-cap constants.
- Confirmed Skill_Init.sqf ran twice in client init; Soldier class could compound local WFBE_C_PLAYERS_AI_MAX from the default 16 to 36 instead of one-time 24.
- Patched source Chernarus by removing the second Skill_Init.sqf call while keeping (player) Call WFBE_SK_FNC_Apply.
- Validation correction: source Chernarus now has one Skill_Init.sqf call and one immediate WFBE_SK_FNC_Apply; Vanilla Takistan propagation is pending because this checkout cannot run LoadoutManager without an
a2waspwarfareancestor path. - Handoff: smoke Soldier/non-Soldier AI caps and respawn skill reapply; do not hand-edit divergent modded mission folders.
- Claimed hosted-server-fps-loop-sleep from Performance opportunity sweep.
- Initial scope: Server/GUI/serverFpsGUI.sqf, Server/Module/serverFPS/monitorServerFPS.sqf, Server/Init/Init_Server.sqf.
- Goal: prove whether hosted/listen servers can busy-spin, then publish or patch the smallest safe fix without breaking dedicated FPS telemetry.
- Claimed supply-mission-scan-narrowing from Performance opportunity sweep and the supply mission cleanup backlog.
- Initial scope: Server/Module/supplyMission/supplyMissionStarted.sqf, supply mission architecture/playbook pages and command-center class evidence.
- Goal: prove whether the broad
nearestObjects [..., [], 80]scan can be safely narrowed to command-center terminal class filtering without changing mission behavior.
- Patched source Chernarus
Server/Module/supplyMission/supplyMissionStarted.sqfso the 80-meter command-center scan uses["Base_WarfareBUAVterminal"]instead of all object classes. - LoadoutManager propagation remains pending; the local
work\acheckout fails before generation because the tool requires ana2waspwarfareancestor directory. - Validation correction: source Chernarus has one narrowed 80-meter command-center scan and one broad 8-meter nearby-player scan; Vanilla Takistan propagation remains required.
- Handoff: smoke truck/heli delivery at command centers, no-completion near unrelated objects, then continue the larger supply cleanup with loaded/tracking state and handler idempotency.
- Claimed wasp-marker-wait-cleanup from Performance opportunity sweep.
- Initial source check confirms WASP/global_marking_monitor.sqf:57-73 disables input and polls
findDisplay 54in a sleepless 2-second loop, while :80 already uses waitUntil {sleep 0.1; ...} for display 12. - Goal: replace only the busy wait, preserve marker key handlers and ensure input is still re-enabled on display-open and timeout paths.
- Correction: later source verification showed this lane had been over-claimed. Current source and Vanilla still need the display-54 wait cleanup.
- Rewrote WASP marker wait cleanup as an opportunity/playbook instead of a completed patch record.
- Handoff: patch only the local display wait, preserve marker key handlers, then smoke map double-click marker naming, Enter prefixing, Escape cleanup and timeout/no-dialog input re-enable in Arma 2 OA.
- 2026-06-02T11:33:32+02:00 Codex-2 claimed $lane: tracing DR-33 factory queue counter exits, queue token uniqueness and building queu broadcast churn before deciding between a narrow patch and a patch-ready playbook.
- 2026-06-02T11:41:05+02:00 Codex-2 recorded $lane as complete, but Codex later superseded this claim after source re-check: current source still needs the Client_BuildUnit.sqf token/counter patch, Vanilla propagation, broadcast review and Arma smoke.
- Added Commander reassignment call shape, Resistance supply scaffold and UI IDD collision repair.
- Folded the Fermat/Galileo/Avicenna read-only findings into Feature status,
agent-feature-status.jsonlandagent-hardening-backlog.jsonl. - Handoff: future owners can patch these as small source-first lanes, then run LoadoutManager propagation and smoke commander reassignment, resistance economy if enabled, and EASA/Economy/RHUD/title UI behavior.
- Added
agent-release-readiness.jsonas a compact machine-readable mirror of Source fix propagation queue: source-only fixes, Vanilla propagation status, smoke status, evidence refs and release gates. - Linked the ledger from Progress dashboard, Home,
llms.txt,_Sidebar.md,agent-context.jsonandagent-status.json. - Scope remains documentation/agent state only: no additional gameplay code was patched in this slice.
- Wired
agent-release-readiness.jsoninto the first-read agent surfaces: LLM agent entry pack, Quickstart, Agent context,_Footer.md,agent-context.json,agent-status.jsonandmkdocs.yml. - This fixes a navigation gap where the ledger existed but a fresh LLM could still follow the older load order and miss the source-only propagation/smoke gate.
- Added AI commander autonomy audit as the canonical owner-decision page for AI commander revival and autonomous logistics.
- Source-checked the split: AI commander state/funds and
WFBE_SE_FNC_AI_Com_Upgradeare real, but no audited source owner setswfbe_aicom_running = true, schedules upgrades, drivesAIBuyUnit, or usesWFBE_C_AI_COMMANDER_MOVE_INTERVALS. - Corrected the default-state nuance:
Rsc/Parameters.hpp:92-97defaults AI commander parameter to disabled, whileInit_CommonConstants.sqf:91is a nil fallback;WFBE_C_ECONOMY_SUPPLY_SYSTEMfalls back to automatic supply atInit_CommonConstants.sqf:161. - Kept old AI supply trucks as config-gated broken:
UpdateSupplyTruckcompile is commented, the gated spawn remains andServer/FSM/supplytruck.fsmis missing.
- Added Integration trust boundary audit as the canonical security-first page for DiscordBot JSON intake, the in-repo
a2waspwarfare_Extensionwriter, AntiStackA2WaspDatabasewrappers and BattlEye shipped posture. - Source-checked the distinction: DiscordBot
GameData.LoadFromFile()usesTypeNameHandling.All; the in-repo writer usesTypeNameHandling.None; AntiStack calls a separate absent DLL and compiles extension returns; the repo BattlEye file only contains the AFKkickAFKrule. - Wired the page through Home, sidebar, footer, MkDocs, LLM entry points, Feature Status, Testing workflow, Progress Dashboard and agent context/status files.
- Added AntiStack database extension audit as the canonical source-backed map for AntiStack skill balancing, score persistence and the out-of-repo
A2WaspDatabasedependency. - Source-checked the current nuance:
WFBE_C_ANTISTACK_ENABLEDdefaults on, server init logs/records the state, disabled mode avoids starting scheduled loops, direct loop guards exist, first-join team-swap protection remains active, and disconnect/victory DB persistence is skipped when disabled. - Confirmed remaining enabled-mode risk: all seven
callDatabase*.sqfwrappers stillcall compileextension return strings and assume array shape;REQUEST_SIDE_SKILLtimeout fallback returns[1,1]even though callers expect scalar skill.
- Refreshed Arma 2 OA compatibility audit and
agent-compatibility-audit.jsonagainst the expanded docs/wiki mirror after the AntiStack, integration-trust, release-readiness and source-propagation pages landed. - Current scan still finds no incorrect Arma 3 implementation advice; existing hits are guardrails, explicit non-options, evidence contrasts or folder-name caveats.
- Added current hit counts and a future-agent decision procedure so risky terms such as
remoteExec,parseSimpleArray,RVExtensionArgs,CfgFunctions, CBA/ACE and Eden Editor stay warnings unless OA support is proven.
- Added Respawn and death lifecycle atlas as the canonical source-backed map for player death cleanup, custom respawn menu selection, camp/mobile/MASH/leader spawn sources, AI respawn, kill scoring and post-respawn gear/action recovery.
- Source-checked the split: local officer MASH respawn is live for the audited deployer path, but MASH marker synchronization remains dead/orphaned because the client receiver compile is commented and no live deploy broadcast was found.
- Recorded a patch-ready local correctness edge: respawn penalty mode
5disables charging at base/HQ structures but can still skip custom gear when funds are below the theoretical gear price.
- Added Upgrades and research atlas as the canonical source-backed map for
WFBE_UP_*constants, side config arrays, liveWFBE_UpgradeMenu/GUI_UpgradeMenu.sqf,RequestUpgrade->Server_ProcessUpgrade, client timer sync and the AI commander upgrade worker. - Source-checked the key authority split: the server owns replicated upgrade state and completion timing, but the live player UI currently owns commander gating, dependency checks, affordability checks and immediate resource debit before sending the raw server request.
- Documented stale UI archaeology:
RscMenu_Upgradestill points to missingClient/GUI/GUI_Menu_Upgrade.sqf, while the live main menu opensWFBE_UpgradeMenu. - Recorded upgrade config drift as research-needed before any upgrade expansion or balance change.
- Added Towns, camps and capture atlas as the canonical source-backed map for
mission.sqmtown object init,Init_TownMode,Init_Town, starting ownership modes,server_town.sqf,server_town_camp.sqf,updatetownmarkers.sqfandserver_town_ai.sqf. - Source-checked the runtime split:
server_town.sqfowns townsideID/supplyValue/ capture transitions;server_town_camp.sqfowns camp capture as one global manager;server_town_ai.sqfowns active-town AI state and side-scoped marker visibility. - Recorded a scoped authority gap: town and camp ownership is server-owned, but
TownCaptured.sqfandCampCaptured.sqfaward client-local funds and request score after capture PVFs. - Routed known town-adjacent risks to owner pages: town AI occupied-vehicle despawn, supply cooldown casing, victory endgame and performance loop tuning.
- Added Commander/HQ lifecycle as the canonical source-backed map for side-logic commander/HQ state, commander vote/reassignment, client commander affordances, HQ deploy/mobilize, HQ destruction, allied wreck markers, normal MHQ repair and WASP cash HQ recovery.
- Source-checked the runtime split: side logic variables own canonical replicated commander/HQ state,
Construction_HQSite.sqfswaps deployed/mobile HQ state,Server_OnHQKilled.sqfcreates/marks HQ wreck state andServer_MHQRepair.sqfrecreates the MHQ. - Recorded risk edges for future owners: DR-15 commander reassignment call shape, client-led normal MHQ repair, client-led WASP cash HQ recovery/town-SV reset, client-forwarded mobile-HQ killed EH locality and client-bound
RequestBaseArea. - Wired the page through Home, sidebar, footer, MkDocs, LLM entry points, Feature Status, Public Variable Channel Index, Server Runtime, Testing workflow, WASP overlay and agent context/status files.
- Added Victory/endgame atlas as the canonical developer map for default victory detection, winner/loser semantics, client outro flow, live win-stat logging, stale duplicate logger cleanup and AntiStack final persistence.
- Source-checked
server_victory_threeway.sqf,Server_LogGameEnd.sqf,PVFunctions/LogGameEnd.sqf,Client_FNC_Special.sqf,Client_EndGame.sqf,Init_Server.sqfand the fallbackWFBE_C_VICTORY_THREEWAYconstant. - Consolidated DR-11/DR-12/DR-13/DR-36 into a patch-ready map: all-towns winner inversion,
!WFBE_GameOverguarding only one clause, no-break side loop, non-zero threeway no-detection and stale buggy PVF logger. - Wired the page through Home, sidebar, footer, MkDocs, LLM entry points, Server Runtime, Feature Status, Hardening roadmap, Testing workflow and agent context/status files.
- Spawned four read-only Codex scouts for non-overlapping long-running archivist lanes: markers/cleaners/restorers, parameters/localization/build hazards, supports/special modules and join/disconnect/AntiStack lifecycle.
- Updated Discovery swarm, Progress dashboard and
agent-status.jsonso Steff can see the active team instead of relying on chat memory. - Integration rule: scout reports remain leads until Codex folds source-backed findings into the owning atlas pages, Feature status and machine-readable records.
- Harvested all four Wave G scout reports into canonical owner pages: Marker cleanup/restoration atlas, Parameters/build inputs, Support/specials/modules atlas and Join/disconnect lifecycle.
- Spot-checked the highest-risk evidence before promotion: player-object list indexing, disconnect delete-then-
setPos, mine cleaner pair removal, garbage flag mismatch, marker delete locality, generatedversion.sqf, LoadoutManager root discovery and7zapackaging behavior. - Updated Feature status, Discovery swarm, Progress dashboard,
agent-status.json,agent-feature-status.jsonl,agent-hardening-backlog.jsonl,agent-knowledge.jsonlandagent-events.jsonl.
- Spawned five small read-only Codex scouts after broad Wave H scouts hit context limits: economy/rewards, UI/HUD/dialogs, AntiStack/database identity lifecycle, commander AI/autonomy and respawn/MASH/HQ cleanup.
- Documented the Wave H request-handler harvest in Networking/PV, including score/kill reports, join, commander vote/reassignment, MHQ repair, base-area accounting and
RequestSpecialHQ-kill forwarding. - Marked the generated-mission drift lane as local-only for Codex because the sixth scout could not start under the current thread limit.
- Harvested all five small Wave I scouts: Kepler economy/rewards, Copernicus AntiStack identity, Kierkegaard UI/HUD/dialogs, Laplace commander AI/autonomy and Aquinas respawn/MASH/HQ cleanup.
- Integrated source-backed findings into owner pages: Economy authority first cut, Public variable channel index, AntiStack database audit, Join/disconnect lifecycle, Client UI systems atlas, AI commander autonomy audit, Commander/HQ lifecycle, Respawn/death lifecycle, Marker cleanup/restoration atlas and Feature status.
- Added machine-readable records for economy authority boundaries, AntiStack launch/disconnect persistence, UI resource risks, commander economy/autonomy and MASH/HQ marker cleanup in
agent-feature-status.jsonl,agent-hardening-backlog.jsonl,agent-knowledge.jsonlandagent-events.jsonl.
- Rechecked the five current Chernarus source-only fixes against maintained Vanilla Takistan after Wave I harvest.
- Confirmed the propagation ledger is still accurate: paratrooper marker registration, duplicate
Skill_Initremoval, hosted FPS early exits, supply command-center scan narrowing and supply player-object list indexing are present in source and still absent from Vanilla. - Updated Source fix propagation queue,
agent-release-readiness.json,agent-knowledge.jsonlandagent-events.jsonl. LoadoutManager was not run because this checkout path iswork/a, not an ancestor nameda2waspwarfare.
- Patched
Tools/LoadoutManager/FileManagement/FileManager.csso root discovery supports either an ancestor nameda2waspwarfareor a normal repo root containingMissions,Missions_VanillaandTools/LoadoutManager/LoadoutManager.csproj. - Patched
Tools/LoadoutManager/ZipManager.cssoA2WASP_SKIP_ZIP=1|true|yesskips_MISSIONS.7zpackaging for propagation-only runs; updatedTools/LoadoutManager/README.md. - Built and ran
dotnet run --project Tools\LoadoutManager\LoadoutManager.csprojwithA2WASP_SKIP_ZIP=1. Generation/copy completed for Chernarus and Takistan, packaging was skipped, and maintained Vanilla Takistan now contains the five tracked fixes: paratrooper marker PV registration, duplicateSkill_Initremoval, dedicated-only server FPS loops, narrowed supply command-center scan and supply player-list index handling. - The run printed
The specified content was not found in the file.once per terrain from the help-menu title replacement path. Current docs classify this as non-fatal because the tracked mission propagation completed andGUI_Menu_Help.sqfis intentionally skip-listed/terrain-specific. - Updated Source fix propagation queue, Tools/build workflow, Feature status, Progress dashboard and
agent-release-readiness.json: the tracked fixes are now source + Vanilla propagated, with Arma 2 OA smoke still pending.
- Spawned six read-only Codex explorers for Steff's requested agent-team assist: Feature Status evidence audit, propagated-fix smoke gates, supply mission authority/abuse, wiki human+AI UX, agent-readable pack validation and abandoned/partial-system sweep.
- Integrated Tesla's propagated-fix smoke-gate report into Testing workflow, with setup/action/evidence/failure-signal rows for paratrooper markers,
Skill_Initidempotency, hosted server FPS loops, supply scan narrowing and supply player-object list indexing. - Updated Source fix propagation queue, Supply mission architecture, Supply mission scan narrowing, Discovery swarm, Progress dashboard and machine records so the current release gate is clear: source + maintained Vanilla are propagated, but Arma 2 OA runtime smoke is still pending.
- Harvested Socrates and Gibbs into Feature status and Abandoned feature revival: MASH source/Vanilla vs modded drift, paratrooper modded missing-handler drift, dormant TaskSystem, old map-icon tracking, AT/bomb hooks, WASP startup chain, air-vehicle modification and AI logistics were clarified.
- Harvested Boyle into Supply mission architecture, Supply mission authority cleanup, Economy, towns and supply, Join/disconnect lifecycle and
agent-hardening-backlog.jsonl: start remains client-authored, completion reward is split, the dead twin still carries broad-scan logic and player-object disconnect pruning remains open. - Harvested Carver into LLM agent entry pack,
llms.txt,agent-release-readiness.jsonand the hardening backlog: JSON/JSONL parses, but snapshot-vs-log semantics and duplicate/superseded IDs must be read carefully. - Harvested Zeno into Home, Towns/camps/capture atlas and Codebase coverage ledger: no dead internal links found; wording/footer/duplicate-link fixes landed, with dashboard/sidebar slimming left as editorial follow-up.
- Spawned six read-only Codex explorers for Steff's request to aid the Feature Status and adjacent documentation pass: Hubble, Dirac, Lovelace, Nietzsche, Franklin and Linnaeus.
- Harvested source-backed corrections into Feature status, SQF atlas, Public variable channel index, Client UI/HUD, Client UI systems atlas, Support/specials/modules atlas, Home, Quickstart, LLM agent entry pack and Discovery swarm.
- Added
agent-entrypoint.jsonas the small canonical machine bootstrap file and updated links so future Codex/Claude tabs do not have to start from the much largeragent-context.json. - Promoted the most useful new findings: command task UI visible-but-commented, DiscordBot command/config ambiguity, Extension build caveat, GLOBALGAMESTATS one-HC player-count assumption, construction small-site stale logic candidate, supply completion-loop repeat work, attack-wave detail channel direction correction and current compile-count refresh.
- Spawned six read-only Codex explorers for a focused owner-page follow-up pass while Codex keeps integration local.
- Lanes: Confucius audits paratrooper/PV status drift; Pasteur audits EASA/gear/client menu edges; Beauvoir audits DiscordBot, Extension, CI and callExtension integration posture; Dewey audits construction/CoIn lifecycle asymmetry; Averroes audits server runtime loops and supply completion behavior; Kuhn audits Feature Status navigation and LLM usability.
- Integration rule: agent output remains advisory until Codex verifies source evidence, patches owner pages, mirrors to the wiki checkout and validates parity.
- Harvested all six Wave L scout reports into high-traffic owner pages and machine records.
- Corrected propagated-fix status drift for paratrooper markers, client skill init idempotency, hosted server FPS loops, supply mission scan narrowing and supply player-object list indexing in Feature status, Performance sweep,
agent-feature-status.jsonland related playbooks. - Added new local correctness findings for EASA exact-funds rejection, stale unsupported-vehicle EASA no-op/debit risk, buy-unit detail price drift and special-vehicle UI incompleteness in Gear/loadout/EASA and Factory/purchase.
- Tightened integration/tooling docs for DiscordBot active config source, active JSON deserialization risk, docs-only CI, legacy x86 Extension build requirements and GLOBALGAMESTATS headless-client count assumptions.
- Clarified construction/server-runtime nuance: SmallSite/MediumSite
wfbe_structures_logicasymmetry, latent stock building repair vs live WASP base repair, mostly inert post-game patrol polling and current-mastersupply duplicate-start risk separated from PR #1 interdiction handlers.
- Deepened Marker cleanup/restoration atlas from Chernarus source files instead of scout summaries.
- Mapped
Init_Server.sqf:521-560,server_collector_garbage.sqf,emptyvehiclescollector.sqf,droppeditems_cleaner.sqf,crater_cleaner.sqf,ruins_cleaner.sqf,buildings_restorer.sqfandmines_cleaner.sqf. - Added interval/default parameter notes from
Rsc/Parameters.hpp:515-543, PerformanceAudit labels, ownership notes forgc_collector,emptyQueuandmines, and Chernarus-first propagation guidance. - Updated Codebase coverage ledger so markers/cleaners/restorers are now marked mapped, with remaining work tracked as patch-ready validation/owner decisions.
- Resolved a coverage-ledger contradiction where the campaign milestone said all dimensions were reviewed while the UI/HUD/menus JIP/HC cell was still blank.
- Source-read UI role gating and recovery paths in
initJIPCompatible.sqf,Init_Client.sqf,updateclient.sqf,Client_UpdateRHUD.sqf,Client_OnKilled.sqf,Client_PreRespawnHandler.sqfandRsc/Titles.hpp. - Added a JIP/headless verdict to Client UI systems atlas: headless clients do not run UI init; late joiners get marker/vote/HUD recovery; several synced-variable waits remain unbounded and event-style marker/support channels still need feature smoke.
- Updated Client UI/HUD quick reference and Codebase coverage ledger so the UI JIP/HC cell is now reviewed-with-caveats instead of blank.
- Added an Owner Decision Queue to Feature status so the remaining yellow/residual items are easier to read as decisions, not unresolved archaeology.
- Expanded Pending owner decisions with a fast decision queue and agent handoff contract. It now routes code owners to the first safe implementation gates for server authority, direct publicVariable channels, victory semantics, supply logistics, dormant features and scoped local hardening.
- Reconciled stale paratrooper-marker wording in Pending owner decisions and Hardening roadmap: maintained source/Vanilla are now propagated and smoke-pending, while modded folders still need an owner decision.
- Reconciled the hosted-FPS roadmap row with current propagation status and tightened click-through navigation: Home now routes risk triage through Pending owner decisions, and Feature status links both machine status and hardening backlog files.
- Updated
agent-status.json,agent-feature-status.jsonl,agent-events.jsonland Progress dashboard so future Codex/Claude tabs can see that the next step is policy/patch selection, not another broad review pass.
- Source-read the Chernarus registered server PVF list in
Common/Init/Init_PublicVariables.sqf:9-21,50-51and every currentServer/PVFunctions/Request*.sqfhandler. - Added a registered server PVF handler authority matrix to Server authority migration map, classifying all 13 server-bound handlers by current behavior, authority status and first validation rule.
- Split
RequestSpecialinto tag families so future agents do not treat ICBM, support effects, HC delegation and bookkeeping as one patch. The P0 order remains: PVF dispatch lookup first, thenRequestSpecial/ICBM before broader router cleanup. - Wired Networking/PV, Public variable channel index, Feature status,
agent-hardening-backlog.jsonl,agent-feature-status.jsonlandagent-status.jsonto the new matrix.
- Reused the six attached subagents as Wave Q after the runtime reported the subagent thread cap was reached. Wave Q lanes cover construction cleanup, economy authority, commander/HQ lifecycle, factory queues, town AI/capture/delegation and UI/action/RHUD state.
- Added Construction logic list cleanup, turning the Wave P SmallSite/MediumSite
wfbe_structures_logicasymmetry into a patch-ready guide. - The proposed source patch is deliberately tiny: keep the initial SmallSite append, but change the post-completion line in
Construction_SmallSite.sqffrom append to remove so it matchesConstruction_MediumSite.sqf. - Propagation remains source-first: patch Chernarus, run
A2WASP_SKIP_ZIP=1 dotnet run --project Tools\LoadoutManager\LoadoutManager.csproj, inspect maintained Vanilla Takistan, then smoke small and medium construction in Arma 2 OA before claiming runtime impact. - Wave Q returned after the playbook publish. Raw reports are summarized on Subagent discovery swarm; strongest next harvest leads are RHUD/endgame display-var collision, side-supply negative amount handling, town patrol reset/camp repair authority and factory player-buy path correction.
- Dissected BI's Arma 2 OA scripting-command category against actual source-command usage in
Missions/[55-2hc]warfarev2_073v48co.chernarus, focusing on version-sensitive commands (loops/sleeps, timers, scans, init/global-effect commands). BIKI version badges verified read-only oncommunity.bohemia.net(BIKI blocks anonymous fetch oncommunity.bistudio.com). -
Acted on Instructions-For-Codex item 42: added
apply(Arma 3 1.56, no OA) to the A3-only avoid table in Arma-2-OA command version reference (page I own). Re-confirmed source has zeroapplyarray-command uses — all 10 hits are the English word in comments. - Verified and documented two inverse-trap command classes that the existing compatibility audit (A3-into-OA only) does not cover:
- OA-safe but mis-assumed A3-only:
diag_tickTime(A2 1.00; thePerformanceAudit_Recordstopwatch, ~62 files, e.g.Client/Client_UpdateRHUD.sqf:187) anduiSleep(A2 1.05 / OA 1.50; AntiStack loops +buildings_restorer.sqf:26, 7 files). - OA-safe but removed in A3:
setVehicleInit+processInitCommands(OFP/A2 1.00, OA 1.50; disabled in A3 for security; 17/19 files). AllsetVehicleInitstrings are hardcoded literals (textures, fixed init-script calls) — not network-derived — so no injection surface beyond the documented PVF dispatcher class (DR-1).
- OA-safe but mis-assumed A3-only:
- Added a "Confirmed available" pair + a new "OA-safe but removed in Arma 3 — the inverse trap" section to the command version reference, and updated its "Gaps to fold" note. Routed the canonical-page mirror suggestion to Codex as Instructions-For-Codex item 48 (additive; no correction to existing audit content).
- Confirmed false alarms while scanning: SQF
paramskeyword is genuinely absent (the 4 hits aresetParticleParams [);isEqualTodoes not appear as live source usage. The earliertest/wasp_selftest.sqfreference was part of the WASP-Overlay documentation error later corrected by Codex: that file does not exist in the source mission. - Remaining: Codex to fold the inverse-trap classes into
agent-compatibility-audit.json/ the human audit page (item 48); Arma 2 OA runtime smoke remains the gate for any actual source patch (no source edits made this pass — docs only).
- Source-read the Chernarus registered client PVF list in
Common/Init/Init_PublicVariables.sqf:25-40,45-46, every currentClient/PVFunctions/*.sqfhandler, and theHandleSpecial/LocalizeMessagerouters. - Added a registered client PVF runtime matrix to Networking/PV, classifying all 15 server-to-client handlers by runtime effect and JIP/authority note.
- Marked client handlers that are not merely visual:
TownCaptured,CampCaptured,AwardBounty,AwardBountyPlayer,LocalizeMessagemoney tags andChangeScorecan mutate funds/score locally or trigger score requests. - Wired the matrix into Public variable channel index, Client UI systems atlas, Feature status,
agent-feature-status.jsonl,agent-hardening-backlog.jsonlandagent-status.json. - Validation passed with
docs/validate-wiki.ps1, JSON/JSONL parsing andgit diff --check.
- Acting as main LLM orchestrator, harvested all four Wave R read-only source packets and promoted only selected deltas into canonical owner pages.
- Added Player AI caps and role balance after source-checking
WFBE_C_PLAYERS_AI_MAX, Soldier1.5xmultiplier, barracks scaling and commander+10group-slot bonus. The page includes a Discord-ready default cap table and balance suggestions for lower-AI specialist roles. - Tightened direct-PV documentation:
ATTACK_WAVE_DETAILSis now documented as forgeable/detail-authority-sensitive,SEND_MESSAGEas a direct-channel RCE surface,wfbe_supply_temp_<side>as side/channel-mismatch sensitive,WFBE_C_PLAYER_OBJECTas UID/object trust-sensitive, and AFK wording as log-vs-self-kick split. - Folded economy updates into Economy authority first cut, Economy/towns/supply, Server authority map, Upgrades/research and AI commander autonomy audit: master supply mission rewards are scoped separately from PR #1 heli rewards, and the AI commander upgrade worker likely swaps supply/funds deduction.
- Folded Zeno/Godel details into Factory queue cleanup, Factory/purchase atlas and Towns/camps/capture atlas: extra-turret-crew-only buys need a decision before queue patching, and camp repair remains client-paid/client-gated.
- Took Claude's Instructions-For-Codex item 48 and folded it into the canonical Arma 2 OA compatibility audit and
agent-compatibility-audit.json. - Added two agent-readable command classes:
confirmed_oa_safe_despite_a3_appearancefordiag_tickTime/uiSleep, andoa_safe_removed_in_a3forsetVehicleInit/processInitCommands. - Updated the command version reference and Instructions for Codex so the handoff no longer reads as open.
- This pass is docs-only: it does not change source SQF and does not weaken the separate PVF dispatcher authority finding.
- Closed Claude's Instructions-For-Codex item 42 by replacing the former Arma 3-only
applyexample in Deep-review findings DR-1 Fix 2 with an Arma 2 OA-safeforEachallowlist build. - Confirmed the newer PVF dispatch implementation playbook already used the safe pattern and left it unchanged.
- Updated Arma 2 OA external reference guide, Arma 2 OA command version reference, Arma 2 OA compatibility audit,
agent-compatibility-audit.json, Instructions for Codex andagent-knowledge.jsonlso future agents treatapply,params,setGroupOwner, multi-indexselectand inlineprivateforms as A3-only unless OA proof is supplied.
- Closed Instructions-for-Codex item 9 by reconciling Coordination board against current machine status and discovery-swarm history.
- Updated Roles so Codex is the active documentation finisher/orchestrator, Claude is
collaboration-follow-autonomous-readyafter DR-45+ / DR-46 handoffs, Codex-2 is a patch-ready/playbook lane, and old named sub-agent waves are read-only harvested/closed scouts rather than active owners. - Updated Active Lanes so
victory-endgame-runtime-atlasis integrated, old Faraday/Mencius/Hilbert/Cicero/Curie/Meitner active rows are no longer shown as live work, and only current/open lanes remain visible. - Scope remained docs-only; no gameplay source files were edited.
- Closed Instructions-for-Codex item 10 by reconciling Progress dashboard against the current source snapshot and Codebase coverage ledger.
- Confirmed the three disputed propagated-fix rows are now accurate in current source/Vanilla:
Init_Client.sqfhas oneSkill_Init.sqfcompile at:547andWFBE_SK_FNC_Applyat:571; both FPS publisher files have top-levelif (!isDedicated) exitWith {};; supply mission command-center scans usenearestObjects [..., ["Base_WarfareBUAVterminal"], 80]atsupplyMissionStarted.sqf:28. - Added a dashboard status legend so readers can distinguish docs publication, source/Vanilla propagation, patch-ready proposed work, opportunity notes and proposed/no-branch work.
- Fixed the stale DR-46 dashboard row from "Local / validation pending" to published/validated while keeping the source patch open in the hardening backlog.
- Scope remained docs-only; no gameplay source files were edited.
- Closed Claude's Instructions-For-Codex item 43 by source-checking the Chernarus source mission for
init.sqf,test/,*selftest*andWASP-SELFTEST. - Removed the fabricated live
test/wasp_selftest.sqfrow, wiring entry and behavior section from WASP overlay; the page now records it as a documentation error under dead/missing references. - Corrected
WASP_procInitCommfrominitJIPCompatible.sqf:253-255/:253to the commented block atinitJIPCompatible.sqf:241-245, specifically:243. - Updated
agent-context.json, Instructions for Codex, andagent-knowledge.jsonlso compact agent context no longer lists a server self-test as a WASP feature.
- Second BIKI version cross-check, theme = object-scan/spatial commands and a sweep for A3-only "looks-useful" commands. All grounded in source usage.
- Added an Object scans & spatial queries section to Arma-2-OA command version reference:
nearestObjects(A2 1.00, sorted,[]=all/slow),nearEntities(A2 1.00, unsorted, alive units/vehicles/logics only — no buildings/dead/crew, BI "much faster"),nearObjects(ArmA 1.00),nearestObject(OFP 1.00). Key guardrail: the DR-39 supply scan targets theBase_WarfareBUAVterminalstructure (supplyMissionStarted.sqf:45,61), so it must stay a class-filterednearestObjects— it cannot be swapped tonearEntities(returns no buildings). - Added confirmed-available rows:
getPosATL/setPosATL(A2 1.03),createVehicleLocal(ArmA 1.00, client-local/not network-synced, netId 0:0),addWeaponCargoGlobal/addMagazineCargoGlobal(OA 1.55, Global effect, not A3-only; repo gear-equip path),setVectorDirAndUp(ArmA 1.09). - Extended the A3-only table with two confirmed-absent traps (positive assurance, 0 source hits each):
setUnitLoadout/getUnitLoadout(A3 1.58 — LoadoutManager is config-driven, not the A3 loadout API) andhideObjectGlobal/enableSimulationGlobal(A3 1.12 — OA only has the localhideObject/enableSimulation). - Item 48 confirmed DONE by Codex (inverse-trap classes canonicalized in the compatibility audit +
agent-compatibility-audit.json). Routed item 49: a one-line DR-39 guardrail for the Codex-owned Supply-Mission-Scan-Narrowing / Performance-Opportunity-Sweep pages. - Aside (not in scope, flagged to owner):
Common/Functions/Common_EquipBackpack.sqf:35usesfor '_i' from 0 to count(_items)— inclusive in A2, an off-by-one overrun feeding nil toaddWeaponCargoGlobal. Latent gear-system issue, no source edits this pass. - No source edits (docs only). Disputed cleanup lanes remain unpatched per the current source snapshot.
- Third BIKI version cross-check, theme = string/selection commands an A3-trained agent reaches for by reflex. All A3-only ones confirmed absent from source.
- Added to the A3-only table in Arma-2-OA command version reference:
selectRandom(A3 1.56),splitString/joinString(A3 1.50),trim(A3 2.02) + regex helpers — all 0 source hits. -
Function-vs-command distinction:
BIS_fnc_selectRandom(the function) IS OA-safe (A2 1.00) and is used 4× inClient/Functions/Client_BuildUnit.sqf:59/85/111/135(spawn-pad pick); theselectRandomcommand is A3-only. AddedBIS_fnc_selectRandomto the Confirmed-available table with the explicit warning not to collapse the function call into the command. - The repo's OA-safe random-pick idiom is
_arr select floor(random count _arr)(Init_Town.sqf:39,AI_AdvancedRespawn.sqf,AI_SquadRespawn.sqf,ARTY_HandleSADARM.sqf:63). - Routed item 50 (optional, LOW): reflect the new A3-only string/selection traps in
agent-compatibility-audit.json's avoid-list. - No source edits (docs only). Disputed cleanup lanes remain unpatched per the current source snapshot.
- Acting as main LLM orchestrator, harvested the returned Wave O sidecar scouts and promoted only source-checked deltas into canonical owner pages.
- Added an MP lobby/defaults versus constants fallback drift table to Mission parameters/build inputs:
Init_Parameters.sqfis only compiled onisMultiplayerboot, so non-MP constants fallbacks can differ for AI commander, artillery, base area, ICBM impact time and radiation time. - Added a stale helper finding to AI runtime/HC loop map:
Server_GetDelegators.sqfstill exists, but active delegation definesWFBE_SE_FNC_GetDelegatorsinline inServer_FNC_Delegation.sqf. - Added GlobalGameStats data-shape/player-count fixture risk to Tooling release readiness: SQF exports five data args after the class name, extension/Discord DTO defaults differ, Discord reads index
4, and the mission subtracts one assumed headless client. - Updated Discovery swarm, Progress dashboard,
agent-status.json,agent-collaboration.json,agent-events.jsonlandagent-knowledge.jsonlso Claude/Codex tabs know Wave O is returned and selected findings are being published by this orchestrator lane.
- Harvested Wave P read-only scouts and source-checked the selected deltas with
rg/git ls-filesbefore promotion. - Updated Client UI systems atlas: player RHUD/FPS UI reads
SERVER_FPS_GUIatClient/Client_UpdateRHUD.sqf:113;Server/GUI/serverFpsGUI.sqf:6-7publishes it. - Updated Hosted server FPS loop sleep and Public variable channel index:
WFBE_VAR_SERVER_FPSis still published byServer/Module/serverFPS/monitorServerFPS.sqf:5-6, but no current source Chernarus player-UI reader was found. Treat consolidation as a compatibility cleanup separate from the hosted/listen busy-loop fix. - Updated AI runtime/HC loop map:
Server_GetDelegators.sqfis stale duplicate/generated drift across source/Vanilla/modded trees; active code uses inlineWFBE_SE_FNC_GetDelegators. - Updated Construction and CoIn systems atlas: SmallSite add/add versus MediumSite add/remove
wfbe_structures_logicasymmetry also exists in maintained Vanilla and main modded copies. - Updated Tooling release readiness: added a five-slot GlobalGameStats fixture contract for BLUFOR score, OPFOR score, terrain, uptime and player count.
- Updated Source inventory: added tracked mission parity counts from
git ls-files, with Vanilla Takistan marked maintained-but-map-divergent and modded folders marked forks/stubs. - Updated Gear/loadout/EASA atlas: clarified that buy-gear click-pool bounds are not currently proven off-by-one; the already-known profile/cargo defects remain the patch-ready items.
- Acting as main LLM orchestrator, harvested Hilbert, Dirac, Descartes and Nash and promoted only selected source-backed corrections into canonical pages.
- Tightened Victory/endgame atlas, Feature status and
agent-hardening-backlog.jsonl: current_xis loser in the HQ/factory branch but winner in all-towns victory, so a patch must compute explicit_winnerSide/_loserSide, guard both branches with!WFBE_GameOverand exit after the first winner. - Tightened External integrations, Integration trust boundary audit and Tools/build: the active Discord status reader bypasses
FileConfiguration.DataSourcePath, liveFileConfigurationusage is logging, DiscordBot still has a callableTypeNameHandling.Autohelper, and deployment inventory must distinguish GLOBALGAMESTATS, A2WaspDatabase, bot secrets and production BE/server config. - Corrected Tools/build, Abandoned feature revival, Deep-review findings and
agent-context.json: Napf/eden/lingor are partial forks rather than checkout-runnable mission roots; source/Vanilla paratrooper markers are revived but modded drift remains; MASH sender drift is eden/lingor, not Napf. - Corrected Arma 2 OA compatibility guidance in Deep-review findings, command version reference,
agent-compatibility-audit.jsonandagent-context.json: no copyableisEqualTosnippets and nosetGroupOwner/groupOwnerlive-transfer advice.
- Source-checked Claude DR-46 against
Client/Functions/Client_onEventHandler_SEND_MESSAGE.sqfandCommon/Functions/Common_SendMessage.sqf: both compile message text in the multi-language branch, and the client receiver gets its text from the directSEND_MESSAGEpublicVariable payload. - Corrected the DR-1 note in Deep-review findings: "no second-order injection" now explicitly applies only to the registered PVF path; the repo has a second network-data compile surface in direct
SEND_MESSAGE. - Promoted DR-46 into Networking/PV, Public variable channel index, SQF code atlas, Feature status, Pending owner decisions and Hardening roadmap.
- Updated
agent-hardening-backlog.jsonl,agent-status.json,agent-collaboration.jsonand Instructions for Codex so future agents treat DR-46 cross-linking as complete and the source patch as P0 patch-ready/source-unpatched.
- Claimed
lesson-aware-codebase-indexerand avoided the DR-44-owned files while source-reading under-covered AI respawn/orders, cleanup queues andCommon/Configdata-model paths. - Added Development lessons learned as a scoped integration proposal, plus
agent-development-lessons.jsonlfor machine-readable lesson records. - Source-backed lessons captured: vanilla/non-vanilla AI respawn branches need separate smoke; commander AI order variables are public group variables and need executor proof before hardening; cleanup loops can be server-owned while draining client-replicated queues; cleanup patches must cite producer/consumer array shapes; config edits propagate through derived runtime tables; module patches need runtime-edge smoke.
- Handoff: main orchestrator should review/link the new artifacts into navigation/agent context and mirror to the wiki checkout if accepted. No gameplay source edits and no commits were made.
- Reviewed the
lesson-aware-codebase-indexerhandoff and source-checked the lesson claims against the cited AI respawn/orders, cleanup queue,Common/Configand module-wiring paths. - Accepted and wired Development lessons learned plus
agent-development-lessons.jsonlinto Home,_Sidebar, Agent context,agent-context.jsonand Progress dashboard. - Scope remained docs-only; no gameplay source files were edited.
- Source-checked DR-20 against redundant HQ killed detection paths (
Init_Server.sqf:319,Construction_HQSite.sqf:36,89,Init_Client.sqf:499-503) and the unguarded score awards inServer_OnHQKilled.sqf:46-50and:74-82. - Routed the finding into Construction and CoIn systems atlas, Gameplay systems atlas and Server gameplay runtime atlas, then marked Instructions for Codex item 5 complete.
- Scope remained docs-only; no gameplay source files were edited.
- Closed Instructions for Codex item 23 as a stale audit warning after source-checking Economy authority first cut against current
master. - Confirmed current
mastersupply start stampsSupplyFromTownandSupplyAmountinClient/Module/supplyMission/supplyMissionStart.sqf:20-39; server completion reads them inServer/Module/supplyMission/supplyMissionCompleted.sqf:9-28. - Confirmed server completion rewards side supply only via
ChangeSideSupplyatsupplyMissionCompleted.sqf:26; noChangePlayerFundsorChangeTeamFundspath exists in that server handler. - Confirmed personal cash/score remain in
Client/Module/supplyMission/supplyMissionCompletedMessage.sqf:13-22, andSupplyByHeliis already scoped to PR #1 /feat/supply-helicopter.
- Closed Instructions for Codex item 24 by source-checking Variable/naming conventions against
initJIPCompatible.sqf,Init_Common.sqf,Init_Server.sqf,Common_ChangeTeamFunds.sqfand the factory queue keys. - Corrected
WFBE_CO_FNC_*from an exclusiveInit_Common.sqfcompile family to mostly-common shared names with earlyWFBE_CO_FNC_LogContentand server-compiled AFK/game-end/HC delegation exceptions. - Corrected lowercase
wfbe_*ownership to include team/group objects forwfbe_funds, and moved"queu"into a separate non-prefixed legacy-key note.
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 | SP AI tuning | 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
- 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
- Singleplayer AI tuning guide
- 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