We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
codex: add wasp marker live map context
codex: refresh wasp marker b742 scope
codex: refresh wasp marker wait route
docs(wiki): accuracy + integrity pass across the developer wiki Integrity (reader-facing, validator-invisible): - Fix 30 broken heading anchors (Page#heading 404s; validator strips #frags) - Fix 1 broken page link; strip 2 UTF-8 BOMs - Restore the Function-And-Module-Index legacy compiled-alias table that 3 pages cite as the canonical owner (10 aliases re-verified vs master) Accuracy (~190 corrections, source-verified vs origin/master then adversarially re-verified with a docs-head-baseline + false-positive screen): - Missing vehicle-array entries: RM70/RM70_ACR (US/RU/US_Camo artillery), Mi17_medevac_CDF (RU salvage) - Loop/condition errors: town-patrol `||`->`&&` (game-over exit inversion); camp scan "~1s"->`sleep 0.1`; missing "Air" town-wake entity class - Stale claims corrected: RU PARAAMMO is live (not dead code); water-avoidance loops are capped; HC has a reseat heartbeat; HC sleep->send timing - AI-Squad templates replaced by the 2026-06-14 combined-arms rebuild - Misc value/log-string/label fixes across ~50 reference pages No gameplay source changed.
codex: route assets config parameter scope
claude: deeper hazard-class sweep (68 agents) -> DR-55..DR-57 DR-55 (CRITICAL, systemic): the PVF/PVEH/direct-publicVariable handler surface lacks server-side sender authentication - Server_HandlePVF.sqf:14 and Init_PublicVariables.sqf:50 never forward the sender, so ~18 newly-enumerated handlers are client-forgeable (RequestVehicleLock, RequestChangeScore, RequestMHQRepair, RequestNewCommander, RequestTeamUpdate, ATTACK_WAVE_DETAILS, SupplyMissionCompleted, and RequestSpecial RespawnST/repair-camp/upgrade-sync/connected-hc/update-clientfps/ update-teamleader). Generalizes the economy/forgery class to the whole surface. DR-56: ARTY_HandleSADARM thread-leak + per-frame busy-wait. DR-57: town patrols never spawn (server_town_ai.sqf:67-68 timer reset). Routed minor perf/dead/logic findings; confirmed SG4/SG5/SG9/AI1/AI2/V2 still unpatched on master; sharpened DR-7..10 and DR-46. Added DR-55..57 to the hardening backlog and coverage ledger. No gameplay source changed. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
claude: agent team clears coverage-gap backlog (DR-51..DR-54) A 5-subsystem Workflow (35 agents incl. adversarial verifiers) source-reviewed the last documentation backlog - the Round-36 coverage-gap weakly-understood systems. Filed Round 41: - DR-51 both server AI-respawn paths orphaned/uncalled (AI leaders never respawn) - DR-52 support specials (Paratroops/ParaVehi/ParaAmmo/UAV) have no server authority + accept a client-supplied group handle - DR-53 PR#1 supply-heli economy: client-forgeable SupplyAmount + non-cash double-reward (branch feat/supply-helicopter) - DR-54 Core_US/USMC dedup guard broken + AH64D_EP1 faction mislabel Routed dead code (AI_TLWPHandler, groupsMonitor, nil Spawn UpdateSupplyTruck); corrected the stale 'non-vanilla respawn is live' false-positive note; folded the full config data-model map into the assets/config atlas; added DR-51..54 to the hardening backlog and coverage ledger. Corrections preserved: PR#1 stacked Killed-EH refuted; interdiction EH is server-routed/safe. Coverage-gap list marked cleared. No gameplay source changed. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
claude: clear Audit Findings Queue backlog (verify ~48 rows) + DR-49/DR-50 Source-verified every previously-UNVERIFIED audit row (AI/V/SG/NJ/UX) against current master and recorded per-row verdicts; no UNVERIFIED rows remain. ~29 REAL, 4 FALSE (V8,V9,V12,NJ6), 1 GONE (AI13), 8 nuanced/design/perf, 2 split (AI14,SG9), all spot-checked UX real. Filed DR-49 (side-supply underflow guard adds supply on a deduction; Common + both Server_ChangeSideSupply handlers) and DR-50 (Server_OnHQKilled double-awards HQ-kill score: 1800 clean kill / 900 teamkill). Added both to the hardening backlog and cited them in the coverage ledger. Adversarial correction: NJ10 is NOT a victory-blocker — the authoritative HQ-killed EH is server-local (Init_Server.sqf:323, Construction_HQSite.sqf:89, Server_MHQRepair.sqf:37); the client EH is a redundant relay. SG1 re-confirms DR-11/DR-13; SG14 maps to DR-30. Docs-only; no gameplay source changed. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
claude: file DR-48 town-defense overhaul capture-persistence occupancy The Marty_town_defense_overhaul merge (master 89ae9dad) landed after the 2026-06-02 coverage all-green milestone and re-introduces the DR-45 occupancy-deletion class in new code. Server_CleanupExpiredTownDefenseAssets.sqf OBJECT branch :61-64 deletes captured_mobile_vehicle/static_weapon with only isPlayer/isPlayer-leader-group checks (occupancy-blind; group <vehicle>=grpNull likely makes the guard a no-op), and the GROUP branch :57-60 has no player guard. Captured vehicles persist 600s (server_town.sqf:240), reaped per town every town-AI loop tick (server_town_ai.sqf:61). Filed DR-48 (Round 39), extended Town-AI-Vehicle-Despawn-Safety, cited it in the coverage ledger AI/headless row, added the hardening backlog item, and recorded the claim/finding/complete events + worklog. Docs-only; no gameplay source changed. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
wiki: correct version sqf tracked-source state
wiki: harvest init pv ui ops scout wave
wiki: document ui jip headless scope
wiki: deepen marker cleanup atlas
wiki: publish wave harvest and agent entrypoint
claude: full-wiki audit follow-through (Round 36) — DR-45 town-AI vehicle despawn + direct-PV surface closed + coverage gaps + audit Round-2 handoff
claude: deep-review Round 35 — DR-44 side-supply ledger client-writable (2nd direct-PV forgery)
claude: wiki-quality Pass 6 — Modules-Atlas.md (10 modules source-verified) + ledger Modules Map ✅
claude: wiki-quality Pass 1 — ledger/DRF accuracy (timestamp, legend, Map downgrades, DR-11 severity, DR-36 note)
codex: reconcile dr42 dr43 findings
claude: external-research intake #2 (Round 34) — DR-43 (9 reports corroborate + version.sqf + dup binds) 9 new deep-research reports triaged: downstream syntheses corroborating DR-1..DR-42 (report 8 = independent restatement of the economy-authority thesis + DR-1); no contradictions. Two new source-confirmed leads: (a) description.ext:39 #include version.sqf absent from repo -> not buildable from source as-is (pack-time generated); (b) six double-Compiled binds in Init_Server.sqf (LogGameEnd dup ties DR-13). Ledger Tooling row + DR-43a. Events+context+worklog updated.
claude: HC static-defence update-back (Round 33) — DR-42 + DR-19 dedup DR-42 (Low/Med): static-defence HC delegation update-back commented out (Client_DelegateAIStaticDefence.sqf:28) vs town-AI which reports back (Client_DelegateTownAI.sqf:35) -> server never tracks HC static-defence units; compounds DR-21. DR-19 dedup: backlog server-fps-hosted-loop-sleep == DR-19. Confirms scout hc-static-defense-sync. Events+collaboration+context+worklog updated.
claude: attack-wave authority (Round 32) — DR-41 ATTACK_WAVE_INIT forgeable direct-PV First collaboration-follow pass: source-verified Codex's attack-wave-authority pv-scout candidate. Server_AttackWave.sqf trusts client _supply/_side wholesale (no GetSideSupply re-derivation, no sender check, no cost deduction); client 25000 gate (updateclient.sqf:240) is advisory only. SUPPLY_MAX=50000 -> forged _supply>=70000 drives ATTACK_WAVE_PRICE_MODIFIER to 0 = free units side-wide. Not in BattlEye filter. Extends forgery class; KEY: two surfaces - PVF dispatcher (DR-1) + direct publicVariableServer channels (DR-41). Confirms backlog attack-wave-authority. Events+collaboration+context+worklog updated.
claude: WASP overlay Perf+JIP/HC (Round 31) — DR-40 last Perf/JIP-HC cell + milestone WASP Perf mostly clean; one nit: global_marking_monitor.sqf:62 sleepless display-wait busy-spin (throttle like its :80 sibling). JIP/HC clean (per-client init from Init_Client; local-player guards; HC skips). Old initJIPCompatible:243-244 WASP path dead/commented. MILESTONE: last Perf/JIP-HC cell - all Perf+JIP/HC dimensions now reviewed; residual 🟡 is exclusively Auth/PV owner decisions. Ledger milestone note added. Events+collaboration+context+worklog updated.
claude: supply missions Perf+JIP/HC (Round 30) — DR-39 dead twin + pull-based JIP Abandoned-code: supplyMissionActive.sqf is a dead twin (compiled Init_Server:81, never called; superseded by live supplyMissionStarted.sqf PVEH). Perf: live per-mission loop does nearestObjects[pos,[],80] all-types every 3s - narrowable to [Base_WarfareBUAVterminal]. JIP/HC done right (counterexample to DR-34): cooldown status pull-based request/response so joiners query state; server-side loop survives starter disconnect. Supply missions Perf+JIP-HC cells filled. Events+collaboration+context+worklog updated.
claude: PV/networking dispatch Perf+JIP/HC (Round 29) — DR-38 per-message recompile = DR-1 fix Dispatchers Call Compile _script per inbound message (Server/Client_HandlePVF.sqf) - avoidable recompile, redundant vs the init-time precompile into SRVFNC/CLTFNC globals (Init_PublicVariables.sqf:44/49). Validated getVariable lookup removes the recompile AND closes DR-1 RCE (one fix). JIP/HC clean: dispatchers registered at init on all machines incl JIP; PVFs are transient events; routing matches joiners. PV-dispatch Perf+JIP-HC cells filled. Events+collaboration+context+worklog updated.
claude: boot/lifecycle Perf+JIP/HC (Round 28) — DR-37 reviewed clean + no-timeout note Boot Perf clean (frame-throttled cheap waitUntils; while{true}{sleep 0.1} loops at :419/:444 are bounded join-handshake polls w/ 30s retry, not perpetual). JIP/HC correct (initJIPCompatible role routing; time/date/teams/client-state via broadcast logic vars; RequestJoin handshake robust). Robustness note: post-join waitUntil chain (Init_Client.sqf:367-502) has no timeouts -> a never-set synced var hangs the JIP client. Boot/lifecycle Perf+JIP-HC cells -> clean. Events+collab+context+worklog updated.
claude: victory/endgame Perf+JIP/HC (Round 27) — DR-36 root cause for DR-11/DR-13 Victory Perf clean (80s cadence); JIP server-authoritative (narrow endgame-join gap). Source mechanism for DR-11/DR-13: win check (:23) parses (&&>||) so !WFBE_GameOver guards only the towns clause not the HQ-elimination clause, and the side forEach (:43) has no break after a winner -> two same-tick eliminations double-fire endgame+LogGameEnd and invert WF_Winner. Fix: guard both clauses + break on gameOver. Re-confirms DR-12. Victory Perf+JIP-HC cells filled. Events+collaboration+context+worklog updated.
claude: params/localization (Round 26) — DR-35 reviewed clean + 2 dead WASP actions Localization integrity clean: no live missing localize/$STR_ keys (case-insensitive recompute + liveness drops all 4 apparent misses -> 1 casing FP, 1 engine STR_EP1_*, 2 dead/commented WASP actions). Params system live + wired (Init_Parameters.sqf MP paramsArray/SP default; initJIPCompatible.sqf:121; Dialogs.hpp:3136); paramsArray index-aligned to class Params order. New Parameters/localization ledger row -> reviewed-clean. Events+collaboration+context+worklog updated.
claude: respawn/MASH (Round 25) — DR-34 MASH map-marker feature dead on both ends Client receiver commented (Init_Client.sqf:132), trigger PV WFBE_CL_MASH_MARKER_CREATED never broadcast, server PVEH live-but-orphaned (Init_Server.sqf:70). MASH tents real (officer skill) but no map markers. Confirms+extends DR-2. Latent JIP gap if revived (publicVariable single overwritten global). Respawn selector ~33Hz local loop (bounded). Markers row PV+JIP-HC reviewed. Events+collaboration+context+worklog updated.
claude: factory Perf+JIP/HC (Round 24) — DR-33 empty-vehicle queue-counter leak + queue broadcast churn DR-33a (JIP/HC): empty-vehicle purchase exitWith (Client_BuildUnit.sqf:365) skips the WFBE_C_QUEUE decrement (:469), leaking the buyer's per-client queue counter -> after _MAX empty-vehicle buys the GUI gate (GUI_Menu_BuyUnits.sqf:145) silently soft-locks that factory. DR-33b (Perf): per-unit sleep-4 poll re-broadcasts the building queu on every mutation; varQueu random token non-unique (front-of-queue collision); buyer-disconnect orphans token. Factory/purchase Perf+JIP-HC cells filled. Events+collaboration+context+worklog updated.