-
Notifications
You must be signed in to change notification settings - Fork 0
Instructions For Codex
Claude-owned handoff (2026-06-02). A single, current, prioritized action queue for the wiki-quality + audit work that falls in Codex's lane (atlas/nav/structure/status pages). Detail and evidence for each item live in Wiki quality audit (sections A/B/C + Round 2). Claude-lane items are already done. Work top-to-bottom; check items off in place. Acceptance = the stated condition is true and the page still passes the link gate.
- ✅ Nav: all 5 new Claude pages are wired into
_Sidebar.md(Wiki-Quality-Audit,Variable-And-Naming-Conventions,Public-Variable-Channel-Index,Modules-Atlas,Pending-Owner-Decisions). - ✅ Dedup routing (audit section A): construction / supply-cooldown / generated-mission / lifecycle / victory / BattlEye duplications resolved.
- ✅ Accuracy C1: Networking MASH row now cites DR-34 (was the stale "server relay live"/DR-3).
- ✅ DR-46 handoff:
SEND_MESSAGEdirect-PV RCE is cross-linked from Networking, Public Variable Channel Index, SQF Code Atlas, Feature Status, Pending Owner Decisions and the Hardening Roadmap; DR-1 now explicitly says the "no second-order injection" claim applies only to the PVF path.
- ✅ Fixed the UI-atlas finding mislabels (Client UI systems atlas and Client UI HUD and menus). DR-16/17/24/25a/25b/28 are now described as their actual findings, and gear/EASA/service authority links DR-28.
- ✅ De-hedged the MASH status in SQF atlas. It now cites definitive DR-34 dead/abandoned marker status and keeps MASH respawn separate.
- ✅ Marked the compile counts point-in-time in SQF atlas. Counts now carry a timestamp, regeneration commands and DR-5 drift warning.
- ✅ DR-44 (
wfbe_supply_temp_<side>forgery) is now routed through Economy, Networking and Server runtime atlas. - ✅ DR-20 (HQ-killed N-fold score exploit) is now routed through Construction atlas, Gameplay atlas and Server runtime atlas, with source anchors for redundant HQ killed detection and
Server_OnHQKilled.sqfscore awards. - ✅ DR-45 (town-AI deletes player-occupied vehicles) is now explicitly cross-linked from Town-AI vehicle despawn safety and AI/headless, with source anchors for
server_town_ai.sqf:211-216and the separate crew-aware empty-vehicle handler. - ✅ Cited DR-40 by number in WASP overlay and DR-19 in Server runtime atlas, with source anchors for the WASP display wait and hosted/listen FPS publisher guards.
- ✅ Added / verified the missing DR cross-links called out in audit section C2: Gameplay atlas routes DR-6/14/11/22/23/15; UI atlases route DR-16/17/24/25; AI/headless routes DR-21/42; Construction atlas routes DR-6; Mission entrypoints routes DR-37/43a.
- ✅ Coordination board: reconciled the stale "Active Lanes" + "Roles" tables. Older sub-agent names (Faraday/Mencius/Hilbert/Cicero/Curie/Meitner) are now explicitly described as harvested/closed scout lanes,
victory-endgame-runtime-atlasis marked integrated, and Claude is shown incollaboration-follow-autonomous-readymode after DR-45+ / DR-46 handoffs. - ✅ Progress dashboard: reconciled the "At A Glance" Claude row and dashboard status language. It now reflects the coverage-ledger milestone (Map/Perf/JIP-HC/Drift complete; remaining yellow Auth/PV cells are owner decisions), adds a status legend that separates docs publication from source/Vanilla patches, and fixes the stale DR-46 row from "Local / validation pending" to published/validated with the source patch still open.
- ✅
_Sidebar.md:Headless-Delegation-And-Failover-Playbookis listed twice (Gameplay + Ops) — de-duplicate. Kept the Gameplay entry next to AI/headless and removed the Ops duplicate.
- ✅ Hardening roadmap + Server authority map: reconciled as already resolved by Wiki quality audit MERGE-1. The current split is intentional: Roadmap owns patch order, branch discipline and validation gates; Server authority map owns authority principles, migration table, handler checklist and design-review routing.
- ✅ Client UI HUD and menus → Client UI systems atlas: reconciled as already resolved by Wiki quality audit MERGE-2. HUD/menus is now a quick-reference gateway with source anchors; the UI systems atlas remains the canonical implementation map.
- ✅ Mission entrypoints ↔ Lifecycle wait-chain: reconciled as already resolved by Wiki quality audit MERGE-3. Entrypoints owns include graph, role dispatch and mission-object init orientation; Lifecycle wait-chain owns boot order, JIP waits and global flag dependencies.
- ✅ Added representative
path:lineanchors to Core systems index, Architecture overview, Content structure and maps. Also corrected the related Core Systems Discord integration boundary and Architecture max-player-slots wording while those pages were open.
-
Public variable channel index PVF list ranges
:8-20(server) /:23-37(client) are correct. - DR-15's
_side = _thisatServer_AssignNewCommander.sqf:3is correct. (An audit pass miscounted blank lines; leave both as-is.)
- The economy/forgery owner decision (server-authority vs BattlEye, two surfaces) and the coverage-gap next-review queue (Server/AI respawn+orders, cleaners Perf, config data model, PR#1 delta) are in Pending owner decisions and Deep-review findings Round 36 — for the owner / the next review phase, not a Codex doc task.
A standalone "20 improvements" review (a shareable PDF for the owner) source-surfaced one genuinely new finding and several maintainability leads:
- ✅ DR-46 —
SEND_MESSAGEsecondcall compileRCE (Deep-review findings). Cross-linked from Networking, Public variable channel index, SQF atlas, Feature status, Pending owner decisions and Hardening roadmap. DR-1 now states its "no second-order injection" claim applies to the PVF path only;SEND_MESSAGEis the second network-data compile surface. Fix shape:agent-hardening-backlog.jsonl#send-message-call-compile-rce. -
Maintainability leads — verify, then document only if not already owned by Variable and naming conventions / SQF atlas:
Init_Common.sqfdouble-compiles ~15 fns under bothGetXandWFBE_CO_FNC_GetX(plus ~22 un-prefixed inInit_Server.sqf, fourGetClosestEntity{,2,3,4}variants); theClient_Support*,Construction_*SiteandLoadout_*copy-paste families; ~12 hardcoded English hints bypassingstringtable.xml. Acceptance: each lead is either cross-referenced to its existing owner page or recorded as a new maintainability note. -
DR-30 correction (BattlEye) — drop
remoteexec.txtfrom the missing-filters list (it is Arma 3-only; A2 OA has noremoteExec), name the A2 OA filter set instead, and reframe BattlEye as contingent, local-filter defense-in-depth (BE's online support for A2 is defunct;Client/FSM/updateclient.sqf:153-162kickAFK is the evidence filters are processed locally). Propagate to External integrations (BattlEye section) and any "missing filters" list; DR-30's "no filters shipped" substance stands. Acceptance: no page listsremoteexec.txtas a missing A2 filter, and BattlEye is framed as defense-in-depth behind server-authority. Detail in Deep-review findings "DR-30 correction".
Read-only wiki↔source audit of 7 playbook/index pages (~190 claims, 29 confirmed, all re-verified at source). Attack-wave authority playbook passed clean (0/8). Ordered by severity:
-
Supply-mission authority cleanup playbook — HIGH: documents code that does not exist in current source. It reads like a draft "PR #1" written up as the shipped state. Nonexistent in source: (a) a
Killedevent handler on the supply vehicle — 0 grep hits foraddEventHandler/Killedanywhere underServer|Client/Module/supplyMission/(the page's Step 4 + findings-table both describe one at:10-25and warn it "can stack"); (b) aSupplyByHeliobject var — 0 grep hits across the whole mission (Step 3 + Step 7 claim it is stamped + read); (c) a heavy-heli cash-run + commander-team-funds completion branch (Step 7) —supplyMissionCompleted.sqf(36 ln) reads onlySupplyAmount/SupplyFromTownand calls onlyChangeSideSupply:26(supply only, no funds path); (d) recommended-patch item 4 cites constantsWFBE_C_SUPPLY_TRUCK_TYPES/WFBE_C_SUPPLY_HELI_TYPES_T2/_T3that don't exist — truck types are hardcoded inline atsupplyMissionStart.sqf:18andSkill_Apply.sqf:72. Also the status table marks the scan "Source/Vanilla claimed-patched", butsupplyMissionStarted.sqf:28is stillnearestObjects [..., [], 80](empty filter — DR-39 not applied), and the page contradicts itself (Step 5 correctly shows[]). Acceptance: the page is either clearly labelled a proposed/not-yet-applied PR, or each step is corrected to current source; the scan status is no longer "patched"; nonexistent vars/constants are removed.Correction (batch 6, 2026-06-02): "does not exist in current source" was imprecise. The
KilledEH (a),SupplyByHeli(b), the heavy-heli cash-run + commander-funds branch (c) and theWFBE_C_SUPPLY_*_TYPESconstants (d) are real code on PR #1 (feat/supply-helicopter, open, head1faf738d) — they are unmerged, not nonexistent (verified against the PR branch + theCurrent-Work-Supply-Helicopters-PR1page, which documents them accurately). So the right fix is PR-vs-master scoping (a clear "this describes PR #1, not master" banner + per-claim status), not deletion. The scan-narrowing portion is the exception: it is on no branch (master and PR1 both usenearestObjects [...,[],80]), so that one is genuinely a proposed-only fix. See item 30. -
ICBM authority playbook — MEDIUM: a normative line reads as a factual status. "Client Tactical-menu checks are affordances; server-side validation remains the authority boundary" implies server validation exists. It does not:
Server_HandleSpecial.sqf:97-112takes_side/_base/_target/_playerTeamfrom the request, logs, then onlyif (isNull _target || !alive _target) exitWith {}and spawnsNukeDammage— no commander/upgrade/funds check (fully client-authoritative, DR-27). Acceptance: reword to normative ("should remain") and link DR-27 inline. -
Function and module index — MEDIUM + LOW. (MED)
Common/Module/Reaktivis listed "Live" butReaktiv_Init.sqfhas zero callers outside its own folder (never compiled inInit_Common.sqf; contrast IRS atInit_Common.sqf:320) → dead/unreachable. (LOW family-summary drift)Common_Get*lists "depots" but the depot getter isClient_GetClosestDepot(Client family,Init_Client.sqf:102);Common_Set*lists "waypoints" (no waypoint setter exists; closest isSetTeamMovePos);Common_Handle*lists "damage" (noCommon_HandleDamage);Server_AI_Com_Upgradeis writtenWFBE_C_UPGRADES_%SIDE_AI_ORDERbut source usesFormat ["WFBE_C_UPGRADES_%1_AI_ORDER", _side](a grep for%SIDEfinds nothing). Acceptance: Reaktiv marked dead; the four family/name descriptions corrected. -
PVF dispatch implementation playbook — MEDIUM + LOW. (MED) the client-command enumeration lists 9 names as if complete, but
_clientCommandPV(Init_PublicVariables.sqf:25-41) has 14 active entries — missingAwardBountyPlayer,ChangeScore,SetTask,SetMHQLock,Available. The fix code usesforEach _clientCommandPVso the patch is fine, but a reader hand-building an allowlist from the prose would drop 5 channels. (LOW) off-by-one ranges: compile loops:43-50→:43-51;Common_SendToServer/…Optimized:12-17→:12-18;…SendToClient:13-20→:13-21;…SendToClients:12-18→:12-19; andsupplyMissionCompletedMessage.sqfRequestChangeScorecited:32but it's:22(file is 24 ln). Thecall compileRCE mechanism + fix-snippet SQF (A2-OA-valid) are correct. Acceptance: client list enumerates all 14 (or hedges like the server list); ranges corrected. -
Economy authority first cut — MEDIUM. Same
SupplyByHelighost var (supplyMissionStart.sqf:34-46cited; var doesn't exist;SupplyFromTownis:20, not in range). "Rewards funds/supply at:31-40" — only supply is rewarded (ChangeSideSupply:26); no funds path insupplyMissionCompleted.sqf(0 grep forChangePlayerFunds/ChangeTeamFunds). Acceptance: dropSupplyByHeli; correct the reward description to supply-only. -
Variable and naming conventions — LOW.
WFBE_CO_FNC_LogContentis presented as compiled inInit_Common.sqfbut its definition site isinitJIPCompatible.sqf:37; ≥4 otherWFBE_CO_FNC_*are compiled inInit_Server.sqf(InitAFKkickHandler:63,LogGameEnd:64/89,DelegateAITownHeadless:99,DelegateAIStaticDefenceHeadless:100) — the prefix isn't exclusively anInit_Commonfamily.wfbe_fundsis set on group objects (Init_Server.sqf:474,Common_ChangeTeamFunds.sqf:8), not the logic/side/town/building objects the row implies. Thewfbe_*row's lead example"queu"(Client_BuildUnit.sqf:172) doesn't carry thewfbe_prefix. Acceptance: soften "compiled in Init_Common" to "mostly", note the group-object case, swap thequeuexample. -
Batch-2 recovery → owning pages (5 still-live items lost to a shared-worktree clobber of commit
89f848f; all re-verified at source today). Routing to the owning pages rather than re-adding a section to the findings page (your call on that page's shape):-
Modules atlas: (
:18) theincomingMissileEH atClient_BuildUnit.sqf:342spawnsHandleATMissiles(generic AT), not IRS — only:356spawnsWFBE_CO_MOD_IRS_OnIncomingMissile. (:21) the aircraft CM-removal block is gatedif !(WF_A2_Vanilla)atClient_BuildUnit.sqf:275→ it runs on OA, so "Vanilla-only by design" beside the removal ref is misleading (the CM module is vanilla-gated atInit_Client.sqf:590; the removal is the non-vanilla path). (:41) Soldier skill isceil(1.5 × …)(Skill_Init.sqf:49) — 1.5×, not "double team size". (:47)CIPHER_Sortis an ExecVM'd script (Labels_Upgrades.sqf:127→Common\Module\CIPHER\CIPHER_Sort.sqf), not a compiled utility fn; the compiled CIPHER fns areCIPHER_SortArray/CIPHER_SortArrayIndex(CIPHER_Init.sqf:58,94). -
Economy towns and supply (
:30): "player delivery funds useWFBE_C_PLAYERS_SUPPLY_TRUCKS_DELIVERY_FUNDS_COEF" — that constant (Init_CommonConstants.sqf:268, =4) has zero consumers; the award passes raw_supplyAmounttoChangePlayerFunds(supplyMissionCompletedMessage.sqf:13). Dead constant.
-
Modules atlas: (
4 pages, 133 claims, 4 confirmed (all re-verified at source). Headless delegation and failover playbook auditor returned 0 claims (a whiff, not a clean pass) — re-audited in batch 6.
-
✅ Core systems index — HIGH: external component boundary corrected. The page no longer lists Discord bot status publishing as an in-mission operational system; it now says the mission exports global game stats and the separate
DiscordBot/integration consumes exported data. Source anchors distinguish mission Discord help text (briefing.sqf:17,19,Client/Init/Init_Client.sqf:958,stringtable.xml:416) from Discord publishing code (DiscordBot/src/ProgramRuntime.cs:69-70,DiscordBot/src/GameStatusUpdater.cs:14,52,DiscordBot/src/ExtensionData/GameData/GameData.cs:36,159). -
✅ Factory and purchase systems atlas — HIGH + MED. Corrected the range table:
updateavailableactions.fsmdepotInRangeuses_tcr = WFBE_C_TOWNS_CAPTURE_RANGE(:39,:194; default 40 atInit_CommonConstants.sqf:323), whileWFBE_C_TOWNS_PURCHASE_RANGE(60 at:338) is the buy-menu closest-depot lookup atGUI_Menu_BuyUnits.sqf:217. Reframed DR-33b as still open with exact random-token evidence:Init_Common.sqf:164andClient_BuildUnit.sqf:167-172,191,207. -
✅ Architecture overview — LOW. Reworded the bootstrap log summary from "player count" to "max player slots" and cited
initJIPCompatible.sqf:26-32, where line:31logsWF_MAXPLAYERSas "Max players Defined".
9 pages, 193 claims, 18 confirmed (all source-verified). Clean: Headless delegation and failover playbook (0/6, the batch-5 whiff is resolved), Current-Work-Supply-Helicopters-PR1 (0/24 — accurately documents PR #1), Resistance supply scaffold (0/6). Town-AI vehicle despawn safety returned 0 claims (a whiff) — re-queued for batch 7.
-
CROSS-CUTTING — HIGH: a "claimed-patched-but-unmerged" status drift across remediation pages. Several pages mark DR-19 (FPS publisher
!isDedicatedearly-exit) and DR-39 (supply-scannearestObjectsclass-narrowing) as "source/Vanilla claimed-patched" / "current source", but both are implemented on no branch. Verified branch landscape (git ls-remote origin): onlymaster,feat/supply-helicopter(PR #1, open,1faf738d),docs/developer-wiki-claude,docs/developer-wiki-index. PR #1 adds supply helicopters but does not narrow the scan. Recommendation: adopt a consistent Status convention —Shipped (master)/Proposed (PR #N)/Proposed (no branch yet)— and purge the false "patched/current source" labels. Affected: items 31–33 + item 19. -
Hosted-server FPS loop sleep — HIGH (×5). Page status "source/Vanilla claimed-patched" + its table + validation all claim both FPS publishers
exitWith {}on!isDedicated. Source: neitherserverFpsGUI.sqf(12 ln) normonitorServerFPS.sqf(8 ln) has anyexitWith/!isDedicated— both are stillwhile {true} do { if (isDedicated) then { …; sleep 8 } }with the sleep reachable only inside the dedicated branch, i.e. the exact DR-19 busy-spin, unfixed. Confirmed on both Chernarus and the generated Vanilla Takistan copies (0 grep hits forexitWith/!isDedicated). Acceptance: mark DR-19Proposed (no branch); correct the publisher descriptions to the realwhile{true}/ inside-isDedicatedshape (dedicated servers are unaffected — listen/hosted only). -
Supply-mission scan narrowing — HIGH + MED + LOW. (HIGH) status "patched", claiming the narrowed
nearestObjects [..., ["Base_WarfareBUAVterminal"], 80]— butsupplyMissionStarted.sqf:28uses[]on both master and PR #1 (PR1 line 45), with theisKindOf "Base_WarfareBUAVterminal"check inside theforEach; the narrowed form is on no branch. (MED naming) line 17 citesCommon/Config/*/Config_Structures.sqf— no such file; actual isCommon/Config/Core_Structures/Structures_*.sqf. (LOW line-drift):18→:20,:42→:25,:45→:28,:61→:44. Acceptance: mark DR-39Proposed (no branch); fix the config path + line refs. -
Performance opportunity sweep — HIGH (incl. self-contradiction). (HIGH) the Notes section claims DR-19 FPS-exit + DR-39 narrowed scan are "source/Vanilla claimed-patched"/"current source" — both unimplemented — while the same page's table row (line 11) and validation (line 80) correctly say the scan is still broad
[]→ internal contradiction. (HIGH cross-page) validation line 94 saysSkill_Initat:547thenApplyat:571, butInit_Client.sqf:571is the secondSkill_Initcall (the duplicate-init perf issue) andWFBE_SK_FNC_Applyis:572— the bullet omits the double-init and misplaces Apply, contradicting line 86. (MED) P1 row line 11 citessupplyMissionStarted.sqf:42-45for the 80 m scan; it's:24-28(:42-45is the 8 m player scan). (LOW) P2 row line 13 queue decrement:471-473→:467-469. Acceptance: reconcile Notes vs table (DR-19/39Proposed); fix theSkill_Initdouble-init description + line refs. -
Supply-mission architecture — LOW. Line 75 names the broken AI logistics path
AI_UpdateSupplyTruck; the compiled global isUpdateSupplyTruck(Init_Server.sqf:36commented, spawned:383) —AI_is only the filename, and line 65 of the same page uses the correct name. Acceptance: useUpdateSupplyTruckat line 75. -
Client-UI HUD and menus — LOW.
GUI_Menu.sqfmain Warfare menu cited atDialogs.hpp:1025; theWF_Menuclass is:1019,idd = 11000:1021,onLoad→GUI_Menu.sqf:1022(same drift batch 3 flagged for this page). Acceptance: cite:1019-1022.
9 pages, 174 claims, 22 confirmed. Clean: UI-IDD collision repair (0/11), WASP marker wait cleanup (0/18), Arma-2-OA compatibility audit (0/21 — A2/A3 command attributions correct), Town-AI vehicle despawn safety (a redirect stub, no checkable claims — correctly clean, not a whiff).
-
ESCALATION of item 30 — the "patched-but-unmerged" status drift is SYSTEMIC. The Status field
source/Vanilla claimed-patchedis a definitive done-claim in this wiki's convention (e.g. Client-Skill-Init-Idempotency:5 + validation criteria listed as passing), not a TODO. It is false on 8 DR-remediation pages whose fixes are not inmaster(verified vs Chernarus and Vanilla Takistan; no fix branches exist): Hosted-Server-FPS-Loop-Sleep (DR-19), Supply-Mission-Scan-Narrowing (DR-39), Performance-Opportunity-Sweep (DR-19/39), Supply-Mission-Authority-Cleanup-Playbook (PR1/DR-39), Client-Skill-Init-Idempotency, Commander-Reassignment-Call-Shape (DR-15), Factory-Queue-Counter-Token-Cleanup (DR-33), Paratrooper-Marker-Revival (DR-2). A reader/agent trusting Status would believe ≈8 live bugs are fixed — this is the single highest-value editorial reconciliation for the wiki, and likely warrants the owner's attention. Likely cause: the pages document the intended post-patch state and were marked "patched" before the source edits landed. Recommendation: relabel every such pageProposed / patch-ready (NOT in master), or land the actual patches — never leave "patched" on a bug still live in master. -
Client skill init idempotency — HIGH. Status "source/Vanilla claimed-patched"; lines 5/23/33/49 assert the 2nd
Skill_Init.sqfcall was removed and:571now callsWFBE_SK_FNC_Apply. Source:Init_Client.sqf:571still compilesSkill_Init.sqf(the duplicate-init 16→24→36 compounding is live);WFBE_SK_FNC_Applyis:572. (LOW)WFBE_C_PLAYERS_AI_MAX = 16isInit_CommonConstants.sqf:243, not:249. Acceptance: relabel Proposed; correct:571/:572. -
Commander reassignment call shape — HIGH. Status "source/Vanilla claimed-patched" for DR-15; claims
:3is_side = _this select 0and the duplicate notification is gone. Source:Server_AssignNewCommander.sqf:3is still_side = _this;(whole-array bug); bothRequestNewCommander.sqf:14andServer_AssignNewCommander.sqf:9still sendnew-commander-assigned(two paths). Vanilla Takistan is identically unpatched. (LOW)Server_HandlePVF.sqfspawn is:14, not:11. Acceptance: relabel Proposed; correct the call-shape + dual-notification descriptions. -
Factory queue counter token cleanup — HIGH. Status "source/Vanilla claimed-patched" with "two narrow DR-33 fixes"; claims
:167-168builds a UID/player/counter token and the crewless-vehicle exit decrements the queue. Source::167-168is still_unique = varQueu; varQueu = random(10)+random(100)+random(1000)(initInit_Common.sqf:164, comment "to remove with new sys later on");:365is a bareexitWith {}with no decrement. Acceptance: relabel Proposed; correct the token + decrement claims (DR-33a/b open). -
Paratrooper marker revival — HIGH. Status "Source patched / smoke pending"; claims
Init_PublicVariables.sqf:39registersHandleParatrooperMarkerCreationin_clientCommandPV. Source::39isNukeIncoming;HandleParatrooperMarkerCreationis absent from_clientCommandPV(its only occurrence is the sender atSupport_Paratroopers.sqf:117), so the PVF dispatch still fails at runtime (DR-2). Acceptance: relabel Proposed; the registration is not applied. -
Abandoned feature revival review — LOW (page otherwise accurate).
receiverMASHmarker.sqfcited:1-28(file ends:29);MASHMarker.sqfcited:1-11(ends:13). The dead-feature claims themselves check out. Acceptance: minor range fixes.
10 pages, 341 claims, 8 confirmed. 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 (items 30/36), not the register or the onboarding docs.
-
DONE by Codex — Deep-review findings Fix-2 PVF allowlist snippet now uses an A2-OA
forEachloop. The former remediation snippet used the Arma 3-onlyapplyarray command —WFBE_SE_PVF_ALLOWED = _serverCommandPV apply {format ["SRVFNC%1", _x]}(+ the CLTFNC twin).applyis A3 1.56+; it does not exist in A2 OA 1.64. The snippet is nowWFBE_*_PVF_ALLOWED = []plusforEacharray concatenation, matching the PVF dispatch implementation playbook.applyremains listed in the command version reference as an A3-only avoid command. -
DONE by Codex — WASP overlay fabricated self-test content removed and
WASP_procInitCommline refs corrected. The page formerly listedtest/wasp_selftest.sqfas a live file wired atinit.sqf:4with a full behavior section, but source verification found no rootinit.sqf, notest/directory, no*selftest*file and 0 hits forWASP-SELFTEST. The page now treats that old description as a documentation error, andWASP_procInitCommpoints to the commented block atinitJIPCompatible.sqf:241-245, specifically:243. -
DONE by Codex — Source inventory now has a refreshed point-in-time tracked-file snapshot and regen command. Current
git ls-filesrecheck ondocs/developer-wiki-indexfound 3432 tracked files, includingdocs/(110),.github(2),CLAUDE.md,mkdocs.yml,.md(104),.json(9),.jsonl(4) and.oggstill 59 in this checkout. The page now labels the snapshot with timestamp/branch and includes PowerShell commands to regenerate top-level and extension counts. -
RECHECKED by Codex — Home
Toolscount remains 199 for tracked source.git ls-files Toolsreturns 199;Get-ChildItem -Recurse -File Toolsreturns 224 because ignored build/bin artifacts are present. Keep Home/Source Inventory counts based on tracked files unless the page explicitly switches to filesystem counts.
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 and external-Arma-2-reference artifacts (Agent-, Coordination-Board, Claude-, Progress-Dashboard, Pending-Owner-Decisions, Knowledge-Platform-Roadmap, External-Research-Reports, External-Arma-2-OA-Reference-*, _Sidebar/_Footer) with low mission-source-claim density — not a fruitful source-consistency target. The dominant, highest-value theme across the whole audit is the systemic "patched-but-unmerged" status drift (items 30 + 36): ≈8 DR-remediation pages mark fixes shipped that are still live in
master.
6 pages, 82 claims, 7 confirmed. Clean: Codebase coverage ledger (0/30 — accurate), Arma-2-OA external reference guide (0/16 — A2/A3 attributions correct), Knowledge platform roadmap + External research reports (no mission-source claims).
-
Progress dashboard — HIGH: the capstone of items 30/36 — the status dashboard propagates the false "patched" statuses. It marks
client-skill-init-idempotency,supply-mission-scan-narrowing, andhosted-server-fps-loop-sleepas "Published/source-patched", but all three bugs are still live in master (doubleSkill_InitatInit_Client.sqf:547+571; supply scan still[]atsupplyMissionStarted.sqf:28; FPS publishers still busy-spin inmonitorServerFPS.sqf). Also (HIGH behavior) line 59/98 saySkill_Initis called once at:547— it's called twice (:547+:571); (LOW)WFBE_SK_FNC_Applyis:572, not:571. As the project's most-consulted status surface, the dashboard showing ≥3 live bugs as done is the highest-impact instance of the drift. Acceptance: reconcile the dashboard statuses to master (or to theShipped/Proposedconvention from item 30) — it should agree with the accurate Codebase coverage ledger. -
Pending owner decisions — MEDIUM + LOW. (MED) line 8 gives the PVF dispatcher path as
Server/Client_HandlePVF.sqf— no such file; it conflates the two real files (Client/Functions/Client_HandlePVF.sqf+Server/Functions/Server_HandlePVF.sqf: wrong dir, missingFunctions/). (LOW) line 51 names the dead WASP actionGearYourUnit; the actual file isGearYouUnit.sqf(no "r";WASP/actions/AddActions.sqf:4). Acceptance: fix the path + the typo.
AUDIT COMPLETE (9 batches, 2026-06-02). ~60 pages, ~1,580 concrete claims, ~137 confirmed inconsistencies. The wiki's content pages, the canonical Deep-review findings register, and the entry/guide docs are largely reliable; the dominant, highest-value reconciliation is the systemic "patched-but-unmerged" status drift (items 30 → 36 → 46): ≈8 remediation pages and the Progress-Dashboard mark DR fixes "patched/Published" that are still live in
master(DR-2/15/19/33/39 + double-Skill_Init), while no fix branch exists for any of them. Recommended single highest-leverage fix: aShipped (master)/Proposed (PR #N)/Proposed (no branch)status convention, reconciled against source + the accurate Codebase-Coverage-Ledger. Remaining unaudited pages are pure agent-process/coordination artifacts with no mission-source claims.
Dissected BI's Arma 2 OA scripting-command category against actual source-command usage (BIKI version badges verified read-only, community.bohemia.net). Acted on item 42 directly: added apply (A3 1.56) to the A3-only table in the Arma-2-OA command version reference (page I own) — re-confirmed source has zero apply array-command uses (10 hits are the English word in comments). The remaining finding is one routing item for the pages Codex owns:
-
DONE by Codex — inverse-trap command classes are now represented in Arma-2-OA compatibility audit and
agent-compatibility-audit.json. The audit + JSON now cover both A3-into-OA import risks and the opposite trap: (a) OA-safe commands mis-assumed A3-only —diag_tickTime(A2 1.00; thePerformanceAudit_Recordstopwatch, ~62 files) anduiSleep(A2 1.05 / OA 1.50; AntiStack loops + building restorer, 7 files); (b) OA-safe commands removed in A3 —setVehicleInit+processInitCommands(OFP/A2 1.00, OA 1.50; disabled in A3 for security; 17/19 files, all with hardcoded literal init strings, so no injection surface beyond DR-1). Future agents should treat these asconfirmed_oa_safe_despite_a3_appearanceandoa_safe_removed_in_a3, not as cleanup targets.
Second BIKI cross-check, theme = object-scan/spatial commands + a sweep for A3-only "looks-useful" commands. All version-verified and grounded in source. Added an "Object scans & spatial queries" section + rows to the command version reference (page I own): nearestObjects/nearEntities/nearObjects/nearestObject (all A2/ArmA/OFP, OA-safe), getPosATL/setPosATL (A2 1.03), createVehicleLocal (ArmA 1.00, client-local/not-synced), addWeaponCargoGlobal/addMagazineCargoGlobal (OA 1.55, not A3-only, Global effect). Also extended the A3-only table with two confirmed-absent traps: setUnitLoadout/getUnitLoadout (A3 1.58) and hideObjectGlobal/enableSimulationGlobal (A3 1.12) — 0 source hits each (positive assurance; LoadoutManager is config-driven, not the A3 loadout API). One routing item:
-
DR-39 perf guardrail for the pages you own — LOW (additive; prevents a wrong "optimization"). Supply mission scan narrowing and Performance opportunity sweep describe narrowing the broad
nearestObjects [pos, [], 80/8]supply command-center scan (supplyMissionStarted.sqf:45,61). Worth one explicit sentence there: the scan targets theBase_WarfareBUAVterminalstructure, so the narrowing must stay a class-filterednearestObjects/nearObjects+isKindOf— it must not be swapped tonearEntities, which returns only alive units/vehicles/logics (no buildings) and would silently match nothing. Source already usesnearEntitiescorrectly for entity proximity (camps/depots/airfields), so the distinction is real and easy to trip on. Suggested: add the one-line guardrail; no status change implied (DR-39 remains unpatched per the current source snapshot).
Third BIKI cross-check, theme = the 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 the command version reference: selectRandom (A3 1.56), splitString/joinString (A3 1.50), trim (A3 2.02) + regex. The repo's OA-safe random-pick idiom is _arr select floor(random count _arr). Key distinction documented: BIS_fnc_selectRandom (the function) is OA-safe (A2 1.00) and is used 4× in Client_BuildUnit.sqf, but the selectRandom command is A3-only — don't collapse one into the other.
-
(Optional, LOW) Reflect the new A3-only string/selection traps in
agent-compatibility-audit.json. TheunsafeIfAddedAsImplementationAdvicelist could gainselectRandom,splitString,joinString,trim(all verified A3-only, absent from source) to match the avoid-list now on the command version reference. Purely additive guardrail; no doc currently misuses them. Acceptance: the four commands appear in the JSON avoid-list (or an explicit decision to keep the JSON scoped to remote-exec/extension risks only).
Detail: Wiki quality audit | Findings: Deep-review findings | Decisions: Pending owner decisions
Home | Agent Guide | Current live state | Release 1.2.2 (B91) | Quickstart | Progress | Lifecycle wait-chain | Join/disconnect | Parameters/build | Assets/config | SQF atlas | PV index | Modules | Support/specials | Commander/HQ | Commander vote/reassign | Construction/CoIn | Construction cleanup | WDDM compositions | Factory/purchase | Upgrades/research | Towns/camps/capture | Victory/endgame | Markers/cleanup | Server runtime | AI runtime/HC | AI commander audit | HC delegation | Town AI safety | Commander reassignment | Resistance supply | Player UI workflow | UI atlas | Respawn/death | Gear template filter | Vehicle cargo loop | Service guards | UI IDD repair | UI design inspiration | WASP overlay | Feature status | Source propagation | release readiness | Tooling readiness | Integration trust | AntiStack DB | Owner decisions | Shelved registry | Abandoned feature revival | Hardening roadmap | PVF dispatch | Server authority | ICBM authority | Attack-wave authority | Telemetry families | AICOM V2 cutover | Consumer port map | Testing workflow | Server ops | Web tools | Ecosystem repos | Arma 2 OA refs | A2 traps | OA compatibility audit | Coverage ledger | Navigation inventory | Pruning ledger | Knowledge roadmap | Agent context | Collab protocol | Worklog | Audit archive 2026-07 | Briefing reference | Utes invasion concept
- Shelved AICOM concepts - revivable someday ideas (owner-shelved 2026-07-03)
Docs rule: source-backed claims only; Arma 2 OA scripting docs only; gameplay edits start in Missions/[55-2hc]warfarev2_073v48co.chernarus.
- Getting started
- Status and coordination
- Agent context
- Agent collaboration protocol
- Agent worklog
- Agent worklog archive
- Progress dashboard
- PR cleanup and integration lab
- Shelved PR #169: gear price double-count
- Shelved PR #194: Chernarus no-trees
- Coordination board
- Codebase coverage ledger
- Bottleneck removal queue
- Current source status
- Wiki mirror reconciliation
- Navigation inventory
- Registers
- Agent orchestration
- Architecture
- Architecture overview
- Mission entrypoints and lifecycle
- Lifecycle wait chain
- Player join/disconnect and AntiStack lifecycle
- Mission parameters/localization/build inputs
- Stringtable localization key-family catalog
- Source inventory
- Content structure and maps
- Assets/config/localization/parameters
- Mission start parameters index
- Code and networking
- Gameplay systems
- Core systems index
- Gameplay systems atlas
- Commander/HQ lifecycle atlas
- Economy, towns and supply
- Economy system reference
- Balance asymmetries
- Anti-stack skill-balance mechanic
- Empty-side supply income stagnation
- Towns, camps and capture atlas
- Victory and endgame atlas
- Victory conditions reference
- Territorial victory reference
- Marker cleanup and restoration
- Marker loop engine and registries
- Map marker families content catalog
- Marker subsystem function reference
- Client marker FSM updater map
- Support specials and tactical modules
- SCUD TEL tactical munitions
- Naval HVT objectives (carriers/SCUD)
- SCUD saturation strike mechanic
- Takistan airfield FPV drone design
- Construction and CoIn systems
- Structure damage reduction & friendly-fire
- Construction logic list cleanup
- Flak tower & WDDM anchor compositions
- Resistance supply scaffold
- GUER Insurgents faction overview
- GUER Insurgents branch audit
- GUER insurgent player economy
- GUER Commissar Panel
- GUER air-defense loop (Ka-137/Mi-24)
- Upgrades and research atlas
- Supply mission architecture
- Supply mission authority cleanup
- Current supply helicopters PR1
- Respawn and death-loop lifecycle
- Vehicle theft economy pitch
- GUER tunnel network pitch
- Content, reference and catalogs
- Faction unit/vehicle roster catalog
- Auxiliary/SF/civilian unit catalog
- Gear store loadout route catalog
- Upgrade research (cross-faction)
- Gear store price and upgrade catalog
- Gear store catalog (complete, per faction)
- Defense structures catalog
- Artillery reference per faction
- AI squad team templates catalog
- Town AI lifecycle reference
- Town AI group composition catalog
- Class-skill system reference
- Player skill abilities reference
- Default gear template content catalog
- Chernarus map content reference
- Takistan map content reference
- Takistan features
- Takistan parity reference
- Takistan oilfields objective reference
- IRS IR-smoke countermeasure
- Arty module special munitions
- Zeta cargo sling-load reference
- Spawn primitive function reference
- Kill and score pipeline
- Waypoint helper function reference
- Position and proximity function reference
- Side/team state function reference
- Player AI watchdog and recovery
- AICOM stuck-recovery v2
- LoadoutManager data-model contributor guide
- Discord status bot setup and reference
- GLOBALGAMESTATS extension reference
- New player quickstart (player guide)
- Optional client mods (player guide)
- Earning funds and score (player guide)
- Vehicle service and logistics (player guide)
- Commander's handbook (player guide)
- Tactical support menu
- Paradrop player experience
- Supply missions (player guide)
- In-game briefing & Diary field manual
- Playable maps catalog
- Faction root variables reference
- Faction base structures catalog
- Counter-battery radar system
- Bank, Reserve and Artillery Radar structures
- Map ruleset model and object config
- Countermeasures module reference
- Vehicle countermeasure (flares/spoofing)
- UAV terminal and spotter system
- Artillery firing function reference
- Service Point pricing model
- Medic redeployment truck (forward spawn)
- Side-patrol runtime and convoy mechanics
- Day/night cycle and weather system
- Config lookup helper reference
- CIPHER sort utilities reference
- Modded maps status and content
- BattlEye filter setup and OA taxonomy
- Player squad/group join protocol
- AutoFlip vehicle recovery
- Engine stealth fuel toggle
- Valhalla vehicle climbing-assist
- Missile and ordnance Fired-EH reference
- Vehicle equip and rearm reference
- Array and collection utilities
- Server composition spawner reference
- Upgrade queue server loop
- Map boundaries and off-map enforcement
- Namespace/profile/diagnostic utilities
- Group bool getVariable A2-OA trap
- Vehicle weapon balance init
- View distance auto-throttle
- Camp & respawn-camp getters
- Performance audit writer
- Site clearance (bulldozer)
- Factory queue cancel & refund
- AI commander tunable constants
- Experimental feature-flag constants
- Flag system quick reference
- Mission tunable constants catalog
- Gear parsing & cargo capacity
- Structure dressing function
- Paradrop delivery functions
- ICBM nuke client VFX & radiation
- Server HandleSpecial router
- LocalizeMessage chat router
- Gear buy-menu render & price functions
- Server broadcast & telemetry loops
- Per-unit client init pipeline
- Vehicle marking & texture pipeline
- Defense category & budget
- Legacy AI order primitives
- Commander-team driver
- AICOM command verbs
- AICOM behavior fix taxonomy
- AI commander wildcard deck reference
- AICOM aircraft and airfield system
- Static-defense manning
- End-of-game stats screen
- AI commander execution loop
- Deployable bipod / weapon resting
- Town-economy getters
- Server-init deadspawn & airfield probe
- GUER VBIED detonate action
- Resource income-tick engine
- AI commander treasury accessors
- PVF send-helper contracts
- AICOM logging & AICOMSTAT telemetry
- AICOMSTAT v2 event census
- WASPSCALE v2 telemetry
- WASPSCALE v2-ext coverage audit
- Telemetry families reference
- Group lifecycle & entity reaping
- Batch AI spawner orchestrator
- Client funds/income HUD readout
- Server group GC & cap warning
- Town runtime tuning constants
- Client input/hotkey handler
- WASP base-repair system
- WASP DropRPG launcher/ordnance
- CoIn construction-interface client engine
- Town-capture garrison & airfield rebuild
- Map-control & minimap templates
- Client FPS & state telemetry
- Client service-proximity getters
- Airfield-exclusive roster & unit hints
- Unit-camera spectator system
- Town-garrison patrol/defense worker
- RequestTeamUpdate squad-discipline
- Arma2Warfare GPT assistant
- LoadoutManager build configs & defines
- GLOBALGAMESTATS extension logging
- Discord bot instrumented logging
- Eden/Everon & Taviana map content
- Cruise missile strike asset
- AI / HC
- AI headless and performance
- AI mods and pathfinding reference
- Headless client scaling and topology
- AI runtime/HC loop map
- Headless client init and stat loop
- HC delegation target selection
- Player AI caps and role balance
- Old WarfareBE FPS comparison
- AI commander autonomy audit
- Upstream BE 2073 AICOM delta
- Parent 2.073 divergence audit
- AI commander capture & fun plan
- AI commander B69 improvement roadmap
- AI commander B69 implementation sketches
- AICOM V2 cutover status
- Headless delegation and failover
- Commander reassignment call shape
- GUER Director living-resistance pitch
- Quality and operations
- Foundation perf findings & Tier-3 dead-ends
- Dead/stale code register
- Commander vote/reassignment
- Attack-wave authority
- Server runtime and operations
- Server ops runbook
- JIP enrollment & client data delivery (b74.2 lessons)
- Server gameplay runtime atlas
- PerformanceAuditAnalyzer
- Performance opportunity sweep
- Documentation plan
- Knowledge platform roadmap
- Wiki quality audit
- Wiki pruning and relevance ledger
- Audit findings queue (2026-06-03)
- Deep review findings
- Client UI / server-loop perf findings
- Performance gain simulation
- Self-host testing field notes
- Cleanup and work lanes
- Hardening and authority
- UI / player workflows
- Client UI, HUD and menus
- UI HUD and dialogs
- Player UI workflow map
- Client UI systems atlas
- UI IDD collision repair
- UI control class library reference
- UI theme palette and style macros
- UI design inspiration 2026-07
- Available-actions client gate FSM
- Gear/loadout/EASA atlas
- Gear template profile filter
- Vehicle cargo equip loop bounds
- Factory and purchase systems atlas
- Service menu affordability guards
- WASP overlay
- Class-skill system reference
- Skin selector and class swap
- Earplugs audio toggle
- Mission audio catalog
- HQ radio knowledge-base catalog
- QoL trio player hints
- Player vehicle/travel actions
- Tooling / release / integrations
- Tools and build workflow
- Warfare web tools
- Ecosystem & companion repos
- Zargabad tooling parity
- July 2026 release readiness
- Operator monitor and CPU affinity tools
- Tooling release readiness audit
- Source fix propagation queue
- Agent release readiness ledger
- Release source intake map
- Testing/debugging/release workflow
- Current RPT release gate
- RPT telemetry consumer port map
- External integrations
- Integration trust boundary audit
- AntiStack database extension audit
- Community & Dev
- Community & Dev
- Miksuu upstream wiki import / archive index
- Upstream changelog feature leads
- Developer history and upstream lessons
- Upstream Miksuu commit intel
- Upstream mining ledger
- Archive script mining v2
- Upstream BE 2073 AICOM delta
- Parent 2.073 divergence audit
- PR8 and Drone upstream lesson match
- Development lessons learned
- External research reports
- Audit archive 2026-07
- Briefing reference
- Utes invasion concept
- Miksuu archive: Home
- Miksuu archive: Welcome
- Miksuu archive: Big announcements
- Miksuu archive: Changelog
- Miksuu archive: Development process
- Miksuu archive: Discord bot
- Miksuu archive: Gameplay videos
- Miksuu archive: LoadoutManager
- Miksuu archive: Chernarus script architecture
- Base-game visual catalogs
- Compatibility and references
- HC upstream history and lessons
- Player stats branch audit
- BuyMenu EASA QoL branch audit
- Perf quick wins branch audit
- Commander positions branch audit
- Zargabad branch audit
- Quad AI Commander concept
- Arma 2 OA external reference guide
- Base-game config & image reference
- Arma 2 OA compatibility audit
- Arma 2 OA agent traps reference
- Arma 2 OA command versions
- Wiki source consistency
- External Arma 2 OA reference index