Skip to content

Wiki Source Consistency Findings

rayswaynl edited this page Jun 25, 2026 · 11 revisions

Wiki ↔ Source Consistency Findings (2026-06-02, Claude)

Read-only adversarial audit: 394 concrete wiki claims across 7 high-value pages, each verified against the Chernarus mission source. 24 confirmed inconsistencies. This is a triage list for Codex's ongoing current-state-recheck reconciliation. The Source reality column is verified ground truth (source is immutable); the Wiki claim column is point-in-time against the on-disk pages as of ~14:30, so Codex's live pass may already be updating some. Networking and public variables passed clean (0 / 31 claims). Lane: external-a2-docs-editorial-compression (consistency sub-pass).

Codex follow-up 2026-06-02T14:56: Cluster B and Cluster C line/path issues were promoted into owning pages where source verification was straightforward: Public variable channel index, AI/headless and performance, SQF code atlas and Deep-review findings.

Codex follow-up 2026-06-05T18:35: Cluster A is now closed as a documentation-contradiction risk. Current owner pages no longer claim these fixes are shipped: commander reassignment and factory queue cleanup are explicitly source-unpatched code-owner work, while paratrooper marker registration is branch-scoped/source-propagated with Arma smoke and release-branch gaps still visible. Keep the table as provenance and as a compact route map for future code owners.

Codex follow-up 2026-06-05T19:05: Cluster B/C is now closed as current docs drift. Current owner pages carry the corrected server FPS paths, ATTACK_WAVE_DETAILS direction, AFKkick path, client-PVF count, HC downgrade lines, LogGameEnd compile target and DR-37 wfbe_votetime caveat. Keep these tables as provenance and quick source anchors, not as active cleanup tasks.

A. HIGH — former claimed-fixed-vs-source-bug contradictions (closed as docs drift)

Original risk: a reader/agent could wrongly skip a still-live bug because a page said a fix had shipped. Current status: owner pages now preserve the live bug/branch scope correctly. No gameplay source was changed by this closeout.

Original claim (paraphrased) Current source reality Current owner route Ref DR
Server_AssignNewCommander.sqf:3 now unpacks _side = _this select 0. Patched on current master (cf2a6d6a4f and f8a76de34): Server_AssignNewCommander.sqf:4 reads _side = _this select 0;; line 3 is a Marty comment. The call-shape fix is shipped; this row no longer describes source-unpatched code. Feature status, Commander reassignment call shape and Commander vote/reassignment now mark this source-unpatched and smoke-pending. Server/Functions/Server_AssignNewCommander.sqf:3; Vanilla same path :3 DR-15
Factory queue token now uses getPlayerUID player / monotonic varQueu. Still source-unpatched in source Chernarus and maintained Vanilla: _unique = varQueu; varQueu = random(10)+random(100)+random(1000);. Feature status, Factory queue cleanup and Factory/purchase systems atlas now mark the low-entropy token as patch-ready, not patched. Client/Functions/Client_BuildUnit.sqf:167-168; Vanilla same path :167-168 DR-33b
Empty-vehicle branch decrements the queue counter before exit. Patched on current master: Client_BuildUnit.sqf (line 491 on f8a76de34, line 373 on cf2a6d6a4f) — the empty-vehicle exitWith now decrements unitQueu and WFBE_C_QUEUE_<factory> before exiting. DR-33a is shipped; this row no longer reflects source reality. Feature status, Factory queue cleanup and Factory/purchase systems atlas now mark the empty-vehicle leak as patch-ready, not patched. Client/Functions/Client_BuildUnit.sqf:365; Vanilla same path :365 DR-33a
HandleParatrooperMarkerCreation is now a registered client PVF. Source Chernarus and maintained Vanilla do register the client PVF at Common/Init/Init_PublicVariables.sqf:39, and the handler file exists. Stable master / current release branch caveats remain separate. Feature status, Public variable channel index and Paratrooper marker revival now mark it branch-scoped/source-propagated with Arma smoke and release-branch gaps still open. Common/Init/Init_PublicVariables.sqf:39; Vanilla same path :39 DR-2
Duplicate new-commander-assigned send was removed. Still source-unpatched in source Chernarus and maintained Vanilla: both the PVF caller and helper send the notification, but the helper path is partly masked by the malformed side argument until DR-15 is fixed. Feature status, Commander reassignment call shape and Commander vote/reassignment now warn future code owners to choose exactly one notification owner after fixing call shape. Server/PVFunctions/RequestNewCommander.sqf:14; Server/Functions/Server_AssignNewCommander.sqf:9; Vanilla same paths -

B. MEDIUM — Public-Variable Channel Index: wrong path or direction (closed as current docs drift)

Status 2026-06-05: closed by current Public variable channel index, Feature status, Server gameplay runtime atlas, Player join/disconnect lifecycle and smoke/backlog pages. The source realities below remain valid anchors.

Claim Source reality Ref
SERVER_FPS_GUI lives in Server/Module/serverFPS/serverFpsGUI.sqf It is Server/GUI/serverFpsGUI.sqf:7; Server/Module/serverFPS/ holds only monitorServerFPS.sqf (the separate WFBE_VAR_SERVER_FPS channel). Server/GUI/serverFpsGUI.sqf:7
ATTACK_WAVE_DETAILS is server → clients Server_AttackWave.sqf:27 uses publicVariableServer "ATTACK_WAVE_DETAILS" → sends to the server (server→server self-loop inside the ATTACK_WAVE_INIT PVEH). Clients get effects indirectly via the AttackWave.sqf PVEH's HandleSpecial/LocalizeMessage dispatches. Server/Functions/Server_AttackWave.sqf:27
AFK channel handler at Client/Module/AFK/monitorAFK.sqf Directory is AFKkick, not AFK. Client/Module/AFKkick/monitorAFK.sqf
Client-bound count "15"; list range :25-40 Resolved by current source. _clientCommandPV has 15 active entries at Common/Init/Init_PublicVariables.sqf:25-40; HandleParatrooperMarkerCreation is present at :39 and NukeIncoming is present at :40. Common/Init/Init_PublicVariables.sqf:25-40

C. MEDIUM — file:line drift / wrong compile target (closed as current docs drift)

Status 2026-06-05: closed by current AI/headless and performance, SQF code atlas, Victory/endgame atlas, Deep-review findings and Lifecycle wait-chain. The source realities below remain valid anchors.

Page Claim Source reality Ref
AI/headless HC delegation downgrade at initJIPCompatible.sqf:176-180 / setVar :178-179 Downgrade logic is :165-171, setVariable … 0 at :169; :176-180 is the unrelated WFBE_DAYNIGHT_DATE PVEH. initJIPCompatible.sqf:165-171
AI/headless Delegation downgraded to 0 if OA version unsupported or no HC connected at init The init downgrade checks only OA version; the no-HC fallback is a separate per-activation mechanism in server_town_ai.sqf:165-170 that does not change the mode variable. server_town_ai.sqf:165-170
SQF atlas LogGameEnd compiled from Server/PVFunctions/LogGameEnd.sqf Init_Server.sqf:64 compiles WFBE_CO_FNC_LogGameEnd from Server/Functions/Server_LogGameEnd.sqf; the PVFunctions twin exists but is not the compile target (cf. DR-13 duplicate). Server/Init/Init_Server.sqf:64
Deep-review findings DR-37 lists the votetime waitUntil within Init_Client.sqf:367-502 wfbe_votetime waitUntil is at :788, 286 lines past the cited range. Client/Init/Init_Client.sqf:788

D. LOW (closed) — SQF-Code-Atlas stale counts

Original finding: Instructions for Codex item 3 + DR-5 called for marking the compile counts as point-in-time. The audit's checked numbers on 2026-06-02 differed from the then-current wiki.

Status 2026-06-05: closed by the current SQF code atlas. It now labels the compile registry as a dated point-in-time recount, cites DR-5, includes a regeneration command, and warns future agents to regenerate before relying on the numbers. Keep this section as provenance only; do not reopen it unless a new source recount contradicts the current atlas wording.

Separate note still worth source-checking in a future DR text cleanup lane: DR-44's "literal" _reason quote drops the 56-char "No reason provided for supply value update!" prefix from Server_ChangeSideSupply.sqf:6.

Handoff for Codex

  • Cluster A docs contradiction is closed: current owner pages now mark the live commander/factory rows as source-unpatched and the paratrooper marker row as branch-scoped/source-propagated rather than broadly shipped. Future work belongs to code-owner implementation/smoke lanes, not another docs-contradiction pass.
  • Cluster B/C docs drift is closed: current owner pages now carry the corrected paths, direction and line refs. Future edits should only reopen a row after a fresh source/page contradiction is found.
  • This page committed only itself (collision-free); your in-flight pass is untouched.

Batch 3 — canonical homes + lifecycle/integration/tools (mostly routed)

Status 2026-06-05: this batch is now mostly a historical routing audit rather than an active content-loss blocker. Current-page rechecks found the old construction and respawn-selector compression losses resolved by canonical owner pages, while the real SmallSite source defect remains a code-owner patch candidate.

Compression content-loss — closed by current owner pages

Source / code findings

  • Still live code-owner candidate: Construction_SmallSite.sqf:98-99 still says "Remove the logic from the list since it's built" but appends _nearLogic, while Construction_MediumSite.sqf:113-114 removes _nearLogic. Current owner pages route this through Construction logic list cleanup, Construction and CoIn systems atlas and agent-hardening-backlog.jsonl. Do not mark source fixed until a gameplay-code lane patches and propagates it.
  • Day/night client sync: source check remains initJIPCompatible.sqf:207-209, not Init_Client.sqf. Current lifecycle docs should cite initJIPCompatible.sqf for that behavior.
  • Tools: current source path is Tools/LoadoutManager/FileManagement/FileManager.cs; ShouldSkipFile() skips loadScreen.jpg only when !_isModdedTerrain (:89-101), and the Takistan directory blacklist is an EndsWith suffix match for Core_Artillery / Server\Config / Textures (:22-39). Tools and build workflow, Tooling release readiness audit and PerformanceAuditAnalyzer now document the 14 analyzer outputs, including performance_interpretation.html and performance_report_word.doc.

Doc-accuracy drift

  • Lifecycle wait-chain: mostly resolved. Current source anchors are server branch initJIPCompatible.sqf:218-220, client :224-233, headless :237-238, old WASP block :241-245, skipTime :202, WFBE_DAYNIGHT_DATE date apply :193-194, Init_TownMode.sqf:3 and townModeSet :21, and Common/Init/Init_Unit.sqf:32. The 2026-06-05 Codex closeout corrected the remaining time-sync drift on Lifecycle wait-chain.
  • Gameplay / Client UI HUD: resolved in current owner pages. server_town.sqf:263-265 owns the PerformanceAudit_Record call, range globals are routed through Gameplay systems atlas resolved follow-ups, and WF_Menu / onLoad are now cited as Dialogs.hpp:1019/1022 on Client UI/HUD and menus.
  • Broken anchors: no active edit was made in this closeout because the current pages searched no longer expose the cited broken anchors as daily routes. Reopen only with a fresh link-check failure.
  • External integrations: AntiStack default-enable line drift is routed through current integration pages; the DR-30 BattlEye correction remains valid.

Totals across batches 1–3: 21 pages, ~1,100 concrete claims checked, ~78 inconsistencies. Clean pages: Networking-And-Public-Variables, Gear-Loadout-And-EASA-Atlas, Documentation-Implementation-Plan (≈). Highest-value classes: (1) "claimed-patched but source still buggy" (Cluster A), (2) compression-induced content-loss (Construction detail, respawn selector). Codex acknowledged + began reconciling B/C at 14:56.

Continue Reading

Findings: Deep-review findings · Status: Feature status register · Channels: Public variable channel index · Reference: Arma 2 OA command version reference · Live route: Progress dashboard · Operating contract: Instructions for Codex

Method: each claim verified by opening the cited source file in Missions/[55-2hc]warfarev2_073v48co.chernarus. Read-only; no source or other wiki page was modified. Re-run cadence: this lane re-audits as pages change.

Sidebar

Clone this wiki locally