{ "schema": "a2waspwarfare-agent-context-v1", "generatedAt": "2026-06-24T09:25:00+02:00", "repository": "rayswaynl/a2waspwarfare", "game": "Arma 2 Operation Arrowhead 1.64", "sourceMission": "Missions/[55-2hc]warfarev2_073v48co.chernarus", "generatedMissions": [ "Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan", "Modded_Missions/*" ], "documentation": { "wiki": "https://github.com/rayswaynl/a2waspwarfare/wiki", "mirror": "docs/wiki", "pages": [ "AGENTS", "AI-Assistant-Developer-Guide", "AI-Assistant-Guide", "AI-Commander-Autonomy-Audit", "AI-Commander-B69-Implementation-Sketches", "AI-Commander-B69-Improvement-Roadmap", "AI-Commander-Capture-And-Fun-Improvement-Plan", "AI-Commander-Execution-Loop-Reference", "AI-Commander-Logging-And-AICOMSTAT-Telemetry", "AI-Commander-Treasury-Fund-Accessors", "AI-Commander-Tunable-Constants-Reference", "AI-Commander-Wildcard-Deck-Reference", "AI-Headless-And-Performance", "AI-Mods-And-Pathfinding-Reference", "AI-Runtime-HC-Loop-Map", "AI-Squad-Team-Templates-Catalog", "AICOM-Aircraft-And-Airfield-System-Reference", "AICOM-Behavior-Fix-Taxonomy", "AICOM-Command-Verbs-Reference", "AICOM-Stuck-Recovery-V2-Reference", "AICOMSTAT-V2-Event-Vocabulary-Census", "Abandoned-Feature-Revival-Review", "Agent-Collaboration-Protocol", "Agent-Context", "Agent-Development-Pack", "Agent-Guide", "Agent-Orchestration-Playbook", "Agent-Release-Readiness-Ledger", "Agent-Worklog", "Agent-Worklog-Archive", "Airfield-Exclusive-Roster-And-Special-Unit-Hints", "Anti-Stack-Skill-Balance-Mechanic", "AntiStack-Database-Extension-Audit", "Architecture-Overview", "Archive-Script-Mining-V2", "Arma-2-OA-Agent-Traps-Reference", "Arma-2-OA-Command-Version-Reference", "Arma-2-OA-Compatibility-Audit", "Arma-2-OA-External-Reference-Guide", "Arma2Warfare-GPT-Assistant-Reference", "Array-And-Collection-Utility-Reference", "Artillery-Firing-Function-Reference", "Artillery-Reference-Per-Faction", "Arty-Module-Special-Munitions", "Assets-Config-Localization-And-Parameters-Atlas", "Attack-Wave-Authority-Playbook", "Audit-Findings-Queue-2026-06-03", "AutoFlip-Vehicle-Recovery-Reference", "Auxiliary-And-Special-Forces-Unit-Catalog", "Available-Actions-Client-Gate-FSM", "Balance-Asymmetries", "Bank-Reserve-And-Artillery-Radar-Structures", "Base-Game-Buildings-Visual-Catalog", "Base-Game-Config-And-Image-Reference", "Base-Game-Faces-Visual-Catalog", "Base-Game-Flags-And-Bags-Visual-Catalog", "Base-Game-Markers-Visual-Catalog", "Base-Game-Objects-Visual-Catalog", "Base-Game-Units-Visual-Catalog", "Base-Game-Vehicles-Visual-Catalog", "Base-Game-Warfare-Structures-Visual-Catalog", "Base-Game-Weapons-Visual-Catalog", "Batch-AI-Spawner-Orchestrator", "BattlEye-Filter-Setup-And-OA-Taxonomy", "Bottleneck-Removal-Queue", "BuyMenu-EASA-QoL-Branch-Audit", "CIPHER-Sort-Utilities-Reference", "CLAUDE", "Camp-And-Respawn-Camp-Getter-Reference", "Chernarus-Map-Content-Reference", "Class-Skill-System-Reference", "Claude-Goal", "Claude-Long-Term-Goal", "Claude-Loop-Goal", "Client-FPS-And-State-Telemetry-Reference", "Client-Funds-Income-HUD-Readout", "Client-Gear-Parsing-And-Cargo-Capacity-Function-Reference", "Client-Input-Hotkey-Handler", "Client-Marker-FSM-Updater-Map", "Client-Service-Structure-Proximity-Getters", "Client-Skill-Init-Idempotency", "Client-UI-And-Server-Loop-Perf-Findings", "Client-UI-HUD-And-Menus", "Client-UI-Systems-Atlas", "CoIn-Construction-Interface-Client-Engine-Reference", "Codebase-Coverage-Ledger", "Commander-HQ-Lifecycle-Atlas", "Commander-Positions-Branch-Audit", "Commander-Reassignment-Call-Shape", "Commander-Team-Driver-Reference", "Commander-Vote-And-Reassignment-Playbook", "Commanders-Handbook", "Community-And-Dev", "Config-Lookup-Helper-Reference", "Construction-And-CoIn-Systems-Atlas", "Construction-Logic-List-Cleanup", "Content-Structure-And-Maps", "Coordination-Board", "Core-Systems-Index", "Counter-Battery-Radar-System", "Countermeasures-Module-Reference", "CruiseMissile-Strike-Asset", "Current-Source-Status-Snapshot", "Current-Work-Supply-Helicopters-PR1", "Day-Night-Cycle-And-Weather-System", "Dead-Code-And-Stale-Code-Register", "Deep-Review-Findings", "Default-Gear-Template-Content-Catalog", "Defense-Category-And-Budget-Reference", "Defense-Structures-Catalog", "Deployable-Bipod-Weapon-Resting", "Developer-History-And-Upstream-Lessons", "Development-Lessons-Learned", "Discord-Bot-Instrumented-Logging-Framework", "Discord-Status-Bot-Setup-And-Reference", "Documentation-Implementation-Plan", "Earning-Funds-And-Score-Player-Guide", "Earplugs-Audio-Toggle-Reference", "Economy-Authority-First-Cut", "Economy-System-Reference", "Economy-Towns-And-Supply", "Eden-Everon-And-Taviana-Map-Content-Reference", "Empty-Side-Supply-Income-Stagnation", "End-Of-Game-Stats-Victory-Screen", "Engine-Stealth-Fuel-Toggle-Reference", "Experimental-Feature-Flag-Constants-Reference", "External-Arma-2-OA-Reference-Index", "External-Integrations", "External-Research-Reports", "Faction-Base-Structures-Catalog", "Faction-Root-Variables-Reference", "Faction-Unit-And-Vehicle-Roster-Catalog", "Factory-And-Purchase-Systems-Atlas", "Factory-Queue-Cancel-And-Refund-Action", "Factory-Queue-Counter-Token-Cleanup", "Feature-Status-Register", "Flag-System-Quick-Reference", "Foundation-Perf-Findings-And-Tier3-Dead-Ends", "Function-And-Module-Index", "GLOBALGAMESTATS-Extension-Logging-Subsystem", "GLOBALGAMESTATS-Extension-Reference", "GUER-Air-Defense-Loop", "GUER-Director-Living-Resistance-Pitch", "GUER-Insurgent-Player-Economy", "GUER-Insurgents-Branch-Audit", "GUER-Insurgents-Faction-Overview", "GUER-VBIED-Detonate-Action", "Gameplay-Systems-Atlas", "Gear-Buy-Menu-Render-And-Price-Function-Reference", "Gear-Loadout-And-EASA-Atlas", "Gear-Store-Catalog-Per-Faction", "Gear-Store-Loadout-Route-Catalog", "Gear-Store-Price-And-Upgrade-Catalog", "Gear-Template-Profile-Filter", "Group-Bool-GetVariable-A2OA-Trap-Reference", "Group-Lifecycle-And-Entity-Reaping", "HC-Upstream-History-And-Lessons", "HQ-Radio-Knowledge-Base-Conversation-Catalog", "Hardening-Implementation-Roadmap", "Headless-Client-Delegation-Target-Selection", "Headless-Client-Init-And-Stat-Loop", "Headless-Client-Scaling-And-Topology", "Headless-Delegation-And-Failover-Playbook", "Home", "Hosted-Server-FPS-Loop-Sleep", "ICBM-Authority-Playbook", "ICBM-Nuke-Client-VFX-And-Radiation-Reference", "IRS-IR-Smoke-Missile-Countermeasure", "In-Game-Briefing-And-Diary-Field-Manual", "Instructions-For-Codex", "Integration-Trust-Boundary-Audit", "JIP-Enrollment-And-Client-Data-Delivery", "July-2026-Release-Readiness", "Kill-And-Score-Pipeline", "Knowledge-Platform-Roadmap", "LLM-Agent-Entry-Pack", "Legacy-AI-Order-Primitive-Reference", "Lifecycle-Wait-Chain", "LoadoutManager-Build-Configurations-And-Generated-Defines", "LoadoutManager-Data-Model-Contributor-Guide", "LocalizeMessage-Chat-Notification-Router-Reference", "Loops-And-Verification-Patterns", "Map-Boundaries-And-Offmap-Enforcement", "Map-Control-Template-And-Minimap-Embed-Reference", "Map-Marker-Families-Content-Catalog", "Map-Ruleset-Model-And-Object-Config", "Marker-Cleanup-Restoration-Systems-Atlas", "Marker-Loop-Engine-And-Registries", "Marker-Subsystem-Function-Reference", "Medic-Redeployment-Truck-Forward-Spawn", "Miksuu-Upstream-Wiki-Import", "Miksuu-Wiki-Archive-Big-Announcements", "Miksuu-Wiki-Archive-Changelog", "Miksuu-Wiki-Archive-Development-Process", "Miksuu-Wiki-Archive-Discord-Bot", "Miksuu-Wiki-Archive-Gameplay-Videos", "Miksuu-Wiki-Archive-Home", "Miksuu-Wiki-Archive-LoadoutManager", "Miksuu-Wiki-Archive-Project-Script-Architecture-Of-Chernarus-Mission", "Miksuu-Wiki-Archive-Welcome", "Missile-And-Ordnance-Fired-EH-Reference", "Mission-Audio-Catalog", "Mission-Config-Version-Include-Graph", "Mission-Entrypoints-And-Lifecycle", "Mission-Parameters-Localization-And-Generated-Build-Inputs", "Mission-Start-Parameters-Index", "Mission-Tunable-Constants-Catalog", "Modded-Maps-Status-And-Content", "Modules-Atlas", "Multi-Agent-Fleet-Orchestration", "NEURO-AI-Taxi-Module-Reference", "NEURO-And-AntiStack-System-Reference", "Namespace-Profile-And-Diagnostic-Utility-Reference", "Naval-HVT-Objectives-Atlas", "Navigation-Inventory-And-Page-Status", "Networking-And-Public-Variables", "New-Player-Quickstart-Guide", "Old-WarfareBE-Performance-Comparison", "Operator-Monitor-And-CPU-Affinity-Tools-Reference", "Optional-Client-Mods-Guide", "PR-Cleanup-And-Integration-Lab", "PR8-And-Drone-Upstream-Lesson-Match", "PVF-Dispatch-Implementation-Playbook", "PVF-Send-Helper-Contract-Reference", "Page-Index", "Paradrop-Player-Experience-Reference", "Paratrooper-Marker-Revival", "Parent-073-Divergence-Audit", "Pending-Owner-Decisions", "Per-Unit-Client-Init-Pipeline-Reference", "Perf-Quick-Wins-Branch-Audit", "Performance-Audit-Writer-Function-Reference", "Performance-Gain-Simulation", "Performance-Opportunity-Sweep", "PerformanceAuditAnalyzer", "Playable-Maps-Catalog", "Player-AI-Caps-And-Role-Balance", "Player-AI-Watchdog-And-Recovery", "Player-Join-Disconnect-And-AntiStack-Lifecycle", "Player-Skill-Abilities-Reference", "Player-Squad-Group-Join-Protocol", "Player-Stats-Branch-Audit", "Player-UI-Workflow-Map", "Player-Vehicle-And-Travel-Actions-Reference", "Position-And-Proximity-Function-Reference", "Progress-Dashboard", "Public-Variable-Channel-Index", "QoL-Trio-Player-Hints-Reference", "Quad-AI-Commander", "Quickstart-For-Humans-And-Agents", "Release-Source-Intake-Map", "Request-Team-Update-Squad-Discipline-Handler", "Resistance-Supply-Scaffold", "Resource-Income-Tick-Distribution-Engine", "Respawn-And-Death-Lifecycle-Atlas", "SCUD-TEL-Tactical-Munitions-Reference", "SQF-Code-Atlas", "Scud-Saturation-Strike-Mechanic", "Self-Host-Testing-Field-Notes", "Server-Authority-Migration-Map", "Server-Broadcast-And-Telemetry-Loop-Reference", "Server-Composition-Spawner-Function-Reference", "Server-Gameplay-Runtime-Atlas", "Server-Group-GC-Cap-Warning-And-Zombie-Reaper", "Server-HandleSpecial-Request-Router-Reference", "Server-Init-Bind-Cleanup", "Server-Init-Deadspawn-And-Airfield-Probe", "Server-Ops-Runbook", "Server-Paradrop-Delivery-Function-Reference", "Server-Runtime-And-Operations", "Server-Structure-Dressing-Function-Reference", "Service-Menu-Affordability-Guards", "Service-Point-Pricing-Model", "Shelved-AICOM-Concepts", "Shelved-Design-ambient-civilian-aircraft", "Shelved-Feature-forward-static-remanning", "Shelved-GUER-wildcard-mortar-pit", "Shelved-PR-169-gear-price-double-count", "Shelved-PR-194-chernarus-no-trees", "Shelved-PR-257-extended-onboarding-cards", "Shelved-PR-274-pvf-input-hardening", "Shelved-PR-278-pvf-build-repair-authority", "Shelved-PR-287-recon-drone-wildcards", "Shelved-PR-289-downed-pilot-rescue-race", "Shelved-PR-309-TK-SCUD-site-objective", "Shelved-PR-311-death-camera-orientation", "Shelved-PR-313-civilian-coastal-traffic", "Shelved-PR-315-avenger-sam-ambush", "Shelved-PR-318-osprey-reinforcement-lifts", "Shelved-PR-357-irondome-wildcard", "Shelved-PR-361-guer-depot-wave-params", "Shelved-PR-365-an2-smuggler", "Shelved-PR-368-guer-road-ambushes", "Shelved-PR-370-arty-cache-objective", "Shelved-PR-373-wf-clock-readout", "Shelved-PR-375-victory-progress-announcements", "Shelved-PR-383-spectate-ai-unit-camera", "Shelved-PR-386-economy-transaction-ticker", "Shelved-PR-388-t34-relic-capturable", "Shelved-PR-394-contextual-onboarding-hints", "Shelved-PR-403-wildcard-deck-transparency", "Shelved-PR-413-vbied-detonation-confirm", "Shelved-PR-445-balance-retune-params", "Shelved-PR-495-string-gated-tips", "Shelved-PR-531-unit-camera-ai-teams", "Shelved-PR-538-comms-relay-side-objective", "Shelved-PR-539-t34-relic-contested-vehicle", "Side-Patrol-Runtime-And-Convoy-Mechanics", "Side-Team-State-Function-Reference", "Site-Clearance-Commander-Function-Reference", "Skin-Selector-And-Class-Swap-Reference", "Source-Fix-Propagation-Queue", "Source-Inventory", "Spawn-Primitive-Function-Reference", "Static-Defense-Manning-Reference", "Stringtable-Localization-Catalog", "Structure-Damage-Reduction-And-Friendly-Fire", "Subagent-Discovery-Swarm", "Subagents-And-Delegation-Reference", "Supply-Mission-Architecture", "Supply-Mission-Authority-Cleanup-Playbook", "Supply-Mission-Player-Guide", "Supply-Mission-Scan-Narrowing", "Support-Specials-And-Tactical-Modules-Atlas", "Tactical-Support-Menu-Player-Guide", "Takistan-Airfield-FPV-Drone-Design", "Takistan-Features", "Takistan-Map-Content-Reference", "Takistan-Oilfields-Objective-Reference", "Takistan-Parity-Reference", "Territorial-Victory-Reference", "Testing-Debugging-And-Release-Workflow", "Tooling-Release-Readiness-Audit", "Tools-And-Build-Workflow", "Town-AI-Group-Composition-Catalog", "Town-AI-Lifecycle-Reference", "Town-AI-Vehicle-Despawn-Safety", "Town-Capture-Garrison-And-Airfield-Rebuild", "Town-Economy-Getter-Reference", "Town-Garrison-Patrol-Defense-Worker", "Town-Runtime-Tuning-Constants", "Towns-Camps-And-Capture-Atlas", "UAV-Terminal-And-Spotter-System", "UI-Control-Class-Library-Reference", "UI-HUD-And-Dialogs", "UI-IDD-Collision-Repair", "UI-Resource-Parity-Cleanup", "UI-Theme-Palette-And-Style-Macros-Catalog", "Unit-Camera-Spectator-System-Reference", "Upgrade-Queue-Server-Loop-Reference", "Upgrade-Research-Cross-Faction-Reference", "Upgrades-And-Research-Atlas", "Upstream-BE2073-AICOM-Fork-Delta-Classification", "Upstream-Changelog-Feature-Leads", "Upstream-Miksuu-Commit-Intel", "Upstream-Mining-Ledger", "Valhalla-Vehicle-Climbing-Assist", "Variable-And-Naming-Conventions", "Vehicle-Cargo-Equip-Loop-Bounds", "Vehicle-Countermeasure-Flares-And-Spoofing", "Vehicle-Equip-And-Rearm-Function-Reference", "Vehicle-Marking-And-Texture-Pipeline", "Vehicle-Service-And-Logistics-Player-Guide", "Vehicle-Theft-Economy-Pitch", "Vehicle-Weapon-Balance-Init-Reference", "Victory-And-Endgame-Atlas", "Victory-Conditions-Reference", "View-Distance-And-Target-FPS-Auto-Throttle", "WASP-Base-Repair-System-Reference", "WASP-DropRPG-Launcher-And-Ordnance-Handler", "WASP-Marker-Wait-Cleanup", "WASP-Overlay", "WASPSCALE-V2-Ext-Coverage-Gap-Audit", "WASPSCALE-V2-Telemetry-Reference", "Waypoint-Helper-Function-Reference", "Wiki-Mirror-Reconciliation-Plan", "Wiki-Pruning-And-Relevance-Ledger", "Wiki-Quality-Audit", "Wiki-Source-Consistency-Findings", "Zargabad-Branch-Audit", "Zargabad-Tooling-Parity-Audit", "Zeta-Cargo-Sling-Load-Reference", "_Footer", "_Sidebar" ], "machineFiles": [ "agent-context.json", "agent-knowledge.jsonl", "agent-feature-status.jsonl", "agent-hardening-backlog.jsonl", "agent-test-plan.schema.json", "agent-status.json", "agent-release-readiness.json", "agent-collaboration.json", "agent-machine-index.json", "agent-events.jsonl", "agent-compatibility-audit.json", "external-research-report-manifest.json", "llms.txt" ], "navigation": { "primaryTour": [ "Home", "LLM-Agent-Entry-Pack", "Agent-Development-Pack", "Quickstart-For-Humans-And-Agents", "Architecture-Overview", "Mission-Entrypoints-And-Lifecycle", "Lifecycle-Wait-Chain", "Source-Inventory", "Content-Structure-And-Maps", "WASP-Overlay", "SQF-Code-Atlas", "Function-And-Module-Index", "Networking-And-Public-Variables", "Public-Variable-Channel-Index", "Variable-And-Naming-Conventions", "Gameplay-Systems-Atlas", "Modules-Atlas", "Construction-And-CoIn-Systems-Atlas", "Factory-And-Purchase-Systems-Atlas", "Server-Gameplay-Runtime-Atlas", "Server-Runtime-And-Operations", "Core-Systems-Index", "Economy-Towns-And-Supply", "Supply-Mission-Architecture", "Supply-Mission-Authority-Cleanup-Playbook", "Current-Work-Supply-Helicopters-PR1", "AI-Headless-And-Performance", "Old-WarfareBE-Performance-Comparison", "Performance-Opportunity-Sweep", "Headless-Client-Scaling-And-Topology", "Performance-Gain-Simulation", "Headless-Delegation-And-Failover-Playbook", "HC-Upstream-History-And-Lessons", "Town-AI-Vehicle-Despawn-Safety", "Client-UI-HUD-And-Menus", "UI-HUD-And-Dialogs", "Client-UI-Systems-Atlas", "Gear-Loadout-And-EASA-Atlas", "Tools-And-Build-Workflow", "Server-Ops-Runbook", "External-Integrations", "Feature-Status-Register", "Pending-Owner-Decisions", "Abandoned-Feature-Revival-Review", "Hardening-Implementation-Roadmap", "PVF-Dispatch-Implementation-Playbook", "Server-Authority-Migration-Map", "ICBM-Authority-Playbook", "Attack-Wave-Authority-Playbook", "Testing-Debugging-And-Release-Workflow", "Arma-2-OA-External-Reference-Guide", "Arma-2-OA-Compatibility-Audit", "Current-Source-Status-Snapshot", "AI-Assistant-Developer-Guide", "Agent-Context", "Progress-Dashboard", "Coordination-Board", "Agent-Collaboration-Protocol", "Agent-Worklog", "Deep-Review-Findings", "External-Research-Reports", "Codebase-Coverage-Ledger", "Wiki-Source-Consistency-Findings", "Documentation-Implementation-Plan", "Navigation-Inventory-And-Page-Status", "Claude-Goal", "Claude-Long-Term-Goal", "Claude-Loop-Goal", "Client-Skill-Init-Idempotency", "Hosted-Server-FPS-Loop-Sleep", "Supply-Mission-Scan-Narrowing", "WASP-Marker-Wait-Cleanup", "Bottleneck-Removal-Queue", "Wiki-Mirror-Reconciliation-Plan" ], "hasPerPageContinueReading": true, "continueReadingStatus": "All content pages now have Continue Reading blocks. Current owner pages use normal previous/next routing; archive and queue pages use caveated support routing tracked in Navigation-Inventory-And-Page-Status.", "sidebar": "_Sidebar.md", "footer": "_Footer.md" } }, "coordinationProtocol": { "readFirst": [ "Agent-Collaboration-Protocol.md", "agent-collaboration.json", "agent-events.jsonl", "Progress-Dashboard.md", "Current-Source-Status-Snapshot.md", "Agent-Worklog.md", "agent-knowledge.jsonl", "agent-hardening-backlog.jsonl", "agent-test-plan.schema.json", "Testing-Debugging-And-Release-Workflow.md", "Arma-2-OA-External-Reference-Guide.md", "Server-Authority-Migration-Map.md", "ICBM-Authority-Playbook.md", "Attack-Wave-Authority-Playbook.md", "Claude-Loop-Goal.md", "Abandoned-Feature-Revival-Review.md", "Performance-Opportunity-Sweep.md", "Wiki-Mirror-Reconciliation-Plan.md" ], "rules": [ "Claim substantial lanes before editing shared docs.", "Append events and worklog notes; do not overwrite another agent's entries.", "Treat Agent-Worklog.md as append-only history; append-order supersessions and Current-Source-Status-Snapshot.md beat stale timestamped notes.", "Use source-backed evidence for broken/partial feature claims.", "Keep docs/wiki and the GitHub wiki checkout reconciliation explicit before publishing; current checkout validation is docs/validate-wiki.ps1 plus git diff --check, JSON/JSONL parsing when touched, and SHA256 parity over mirrored files. The old Tools/ValidateWiki.ps1 and Tools/TestWikiParity.ps1 helper names are historical unless those scripts are restored.", "Treat external reports as leads until repo evidence confirms them.", "Use ICBM-Authority-Playbook.md before patching RequestSpecial \"ICBM\", NukeIncoming, NukeDammage or ICBM Tactical UI/marker flow.", "Use External-Integrations.md BattlEye Filter before claiming shipped BattlEye/public-server hardening; it owns DR-30 posture evidence and production BEpath caveats.", "For attack-wave authority work, use Attack-Wave-Authority-Playbook.md and preserve the current all-side-supply spend model unless the owner approves a design change.", "For headless-client work, use HC-Upstream-History-And-Lessons.md plus AI-Headless-And-Performance.md before changing routing, side-targeted PVF behavior, static-defense update-back, HC slot names or generated mission HC slots." ], "ownerSplit": { "Codex": "Navigation, atlas integration, machine-readable context, docs/wiki mirror and publish validation.", "Codex-2": "Scoped OA command-reference compatibility addenda when explicitly claimed; avoid overlapping those command-reference files until the active claim signs off.", "Claude": "Autonomous source-backed deep reviews, contradiction hunting and subsystem archaeology." } }, "openLanes": [ { "lane": "documentation-finisher-loop", "owner": "Codex", "status": "active-ongoing", "nextAction": "Continue bounded source-backed wiki upkeep, compact dashboard/status surfaces, validate and publish scoped batches." }, { "lane": "autonomous-claude-research", "owner": "Claude", "status": "autonomous-ready", "nextAction": "Self-select the next bounded source-backed review from Codebase-Coverage-Ledger.md or the hardening backlog." }, { "lane": "feature-status-reconciliation", "owner": "Codex/future-agent", "status": "watchlist", "nextAction": "Fold newly confirmed findings into Feature Status, owner pages and machine records when evidence appears." }, { "lane": "implementation-hardening-from-backlog", "owner": "future-code-owner", "status": "owner-decision-code-lane", "nextAction": "Future code owners should claim implementation work from agent-hardening-backlog.jsonl only when gameplay patches are in scope." }, { "lane": "testing-debugging-release-workflow", "owner": "Codex/future-tester", "status": "published-release-gate", "nextAction": "Use Testing-Debugging-And-Release-Workflow.md and agent-test-plan.schema.json for future gameplay patch validation records." }, { "lane": "source-propagated-smoke-pending", "owner": "future-tester-release-owner", "status": "smoke-pending", "nextAction": "Smoke client skill init, hosted FPS, supply scan, paratrooper marker and commander-built ARTY lanes before release-complete claims." }, { "lane": "wasp-marker-wait-cleanup", "owner": "future-code-owner", "status": "source-needs-code", "nextAction": "Patch and smoke the bounded WASP display wait cleanup when code work is claimed." } ], "pr1SupplyHeliContext": { "page": "Current-Work-Supply-Helicopters-PR1.md", "branchScope": "PR #1 / feat/supply-helicopter is in scope for docs; master remains the stable baseline.", "summary": "PR #1 adds supply helicopters, cash runs and interdiction rewards on top of the existing supply mission trust model.", "knownRisks": [ "Supply mission start/completion still trusts vehicle object variables set by client-started flow.", "Docs/source, current Miksuu and perf still have the supply cooldown key split (towns seed lastSupplyMissionRun, while server supply code reads/writes LastSupplyMissionRun); current stable/B74-shaped refs seed/read LastSupplyMissionRun with default 0.", "Supply vehicle Killed event handlers can stack on reused vehicles; current double-payment is bounded but the handler leak is real.", "Autonomous AI supply heli work is deferred because the underlying AI supply logistics path is already incomplete/broken." ] }, "rules": [ "Use Bohemia Interactive Arma 2 OA scripting docs; avoid Arma 3 assumptions.", "Use Arma-2-OA-Compatibility-Audit.md before accepting modern SQF or networking examples; avoid remoteExec/remoteExecCall, remoteExecutedOwner, isRemoteExecuted, allPlayers, SQF params, isEqualTo, private _var = value, parseSimpleArray, setGroupOwner, groupOwner, modern select range/filter forms, BIS_fnc_MP and CBA/ACE helpers unless OA/source proof exists.", "Gameplay mission edits belong in the Chernarus source mission.", "Run Tools/LoadoutManager dotnet run after mission edits to propagate generated missions.", "Treat missing 7za as packaging-only unless deployment packaging is required.", "Use WF_Debug-gated detailed logs and small always-on INFORMATION/WARNING logs for tester-visible state transitions.", "Use PowerShell -LiteralPath for mission paths containing [55-2hc].", "Record validation level for gameplay changes with Testing-Debugging-And-Release-Workflow.md and agent-test-plan.schema.json; source-only review is not in-game smoke proof.", "Use Arma-2-OA-External-Reference-Guide.md before accepting engine-level claims about public variables, PVEHs, setVariable publication, event handlers, nearestObjects, JIP, marker timing or performance diagnostics.", "Treat publicVariable and setVariable [..., true] as replicated last-value state only; they do not prove server authority, event-history replay or full marker/queue collection sync.", "Treat publicVariableClient as OA/source-backed targeted delivery only; unlike publicVariable, it is not persistent/JIP-compatible and needs a resend or request/response path for late-join state.", "For server-authority or economy patches, read Server-Authority-Migration-Map.md before changing handlers; client UI checks are affordance, not authority.", "Use ICBM-Authority-Playbook.md before patching RequestSpecial \"ICBM\", NukeIncoming, NukeDammage or ICBM Tactical UI/marker flow.", "Use External-Integrations.md BattlEye Filter before claiming shipped BattlEye/public-server hardening; Feature Status, Networking/PV, Hardening roadmap and Server authority map should route there instead of repeating DR-30 evidence.", "DR-41 rule: direct publicVariableServer channels such as ATTACK_WAVE_INIT require per-channel server recomputation; PVF dispatcher hardening alone does not cover them.", "Attack-wave authority patches should read Attack-Wave-Authority-Playbook.md first; default behavior preserves all-current-side-supply spend, with 25000 as the minimum gate.", "Use Economy-Authority-First-Cut.md before economy hardening code work; patch side-supply negative clamp first, then migrate existing PVF spend handlers before attempting player-buy locality redesign.", "Use Abandoned-Feature-Revival-Review.md before reviving dormant MASH/paratrooper/WASP/UAV/UI/modded-mission paths; source-check liveness first and prefer remove/annotate over re-enabling half-wired code.", "Use Old-WarfareBE-Performance-Comparison.md, Performance-Opportunity-Sweep.md and Testing-Debugging-And-Release-Workflow.md#full-server-fps-opportunity-pack before performance patches or AI-cap changes; score AI by source first, then test role-aware cap pilot, HC proof, low-SV town groups, static-defense HC accounting, cleanup/object-count evidence and only then PV/server-FPS/network cleanups.", "Construction authority docs have split ownership: Deep-Review-Findings.md DR-6 owns exact RequestStructure/RequestDefense/RequestMHQRepair proof; Construction-And-CoIn-Systems-Atlas.md owns runtime flow, request-handler map and safe extension checklist; Server-Authority-Migration-Map.md owns migration design; Gameplay/Feature status/Roadmap should route there.", "Supply-mission docs have split ownership: Supply-Mission-Architecture.md owns flow/state/JIP pattern; Deep-Review-Findings.md DR-18 owns exact cooldown casing defect evidence; Supply-Mission-Authority-Cleanup-Playbook.md owns implementation-ready patch shape; Economy/Server runtime/Feature status/Roadmap should route there.", "Generated-mission docs have split ownership: Tools-And-Build-Workflow.md owns operational LoadoutManager skip-list, packaging and status rules; Deep-Review-Findings.md DR-4/DR-32 own full drift evidence; Content-Structure-And-Maps.md only orients folder layout.", "HC delegation docs have split ownership: AI-Headless-And-Performance.md routes runtime/source anchors, Lifecycle-Wait-Chain.md owns HC boot timing, and Headless-Delegation-And-Failover-Playbook.md owns DR-21/DR-42 patch policy.", "Lifecycle docs have split ownership: Lifecycle-Wait-Chain.md owns flags, boot ordering, JIP waits and HC wait hazards; Mission-Entrypoints-And-Lifecycle.md owns include graph and role-dispatch orientation; SQF-Code-Atlas.md owns compile/source ownership; Server-Gameplay-Runtime-Atlas.md owns long-running server loops.", "Hardening authority docs have split ownership: Hardening-Implementation-Roadmap.md owns patch order/branch discipline/validation gates, while Server-Authority-Migration-Map.md owns authority design principles, flow table and handler checklist.", "Use Current-Source-Status-Snapshot.md and Source-Fix-Propagation-Queue.md before trusting older worklog/event/knowledge entries that claim cleanup lanes already shipped. As of the 2026-06-22 supply scan refresh, docs/source 15563691 carries the truck-only typed scan, current stable/B74.1 origin/master@f8a76de34 carries the heli-aware typed scan, current Miksuu b8389e74 and perf 0076040f remain broad-scan old-shape, and release-line a96fdda2/7ff18c49 evidence is historical because current origin exposes no release/* heads. The supply player-list index fix remains docs/source-only; Miksuu and perf still need branch-specific checks for each cleanup. Commander DR-15 is branch-scoped after the 2026-06-24 context cleanup: docs/source still needs helper-unpacking propagation, while current stable/B74.1/B74.2/B69/B74 maintained roots, Miksuu, perf and historical release refs already carry the fixed helper unpacking; duplicate notifications, visible-name UI targeting, requester authority and modded forks remain open. Factory DR-33 remains an open cleanup opportunity. WASP display-54 wait was rechecked again on 2026-06-24: repo docs branch HEAD@8703f4c3b7d5 is unchanged from 46840f048bd4 for checked Chernarus/Vanilla Client/Init/Init_Client.sqf plus WASP/global_marking_monitor.sqf paths and still has the unslept display-54 loop in both maintained roots; current stable/B74.1 origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, B69, B74 and client-fps carry sleep 0.1 before findDisplay 54 in both roots; current Miksuu b8389e748243, perf 0076040f and historical a96fdda2 remain old-shape.", "Worklog/event timestamps can be non-monotonic; append-order supersession notes plus Current-Source-Status-Snapshot.md beat older or later-looking stale timestamps." ], "entrypoints": [ "description.ext", "initJIPCompatible.sqf", "Common/Init/Init_Common.sqf", "Common/Init/Init_CommonConstants.sqf", "Common/Init/Init_PublicVariables.sqf", "Server/Init/Init_Server.sqf", "Client/Init/Init_Client.sqf", "Headless/Init/Init_HC.sqf" ], "systems": { "networking": "PVF lists in Common/Init/Init_PublicVariables.sqf plus direct publicVariable channels for attack waves, side supply, supply missions, MASH markers, HQ state, anti-stack compensation, day/night, FPS, AFK and markers. See Networking-And-Public-Variables.md.", "economy": "Funds and side supply with town SV, commander income, resources FSM and supply missions. See Gameplay-Systems-Atlas for source-backed town/economy/commander/factory flow.", "construction": "Commander/repair-truck CoIn flow, structure arrays, HQ deploy/mobilize, server construction workers, defense building, repair and sale flows. Construction-And-CoIn-Systems-Atlas.md owns the runtime map/checklist; Deep-Review-Findings.md DR-6 owns exact authority proof; Server-Authority-Migration-Map.md owns migration design.", "ai": "Server town AI, AI commanders, client/headless delegation, player AI watchdog/recovery. AI-Headless-And-Performance.md is the runtime/source router; AI-Commander-Autonomy-Audit.md owns current AICOM branch scope, including current stable/B74.1 origin/master@f8a76de34 maintained-root supervisor/worker evidence and current B74.2 origin/claude/b74.2-aicom@21b62b04 source-Chernarus-only branch drift. Headless-Delegation-And-Failover-Playbook.md covers DR-21/DR-42 HC tracking, static-defense update-back and disconnect policy. The confirmed occupied town-AI vehicle despawn bug has an implementation playbook in Town-AI-Vehicle-Despawn-Safety.md.", "ui": "Rsc resources, Client/GUI dialog controllers, RHUD/FPS HUD, title resources, map/action marker loops, CoIn construction UI and WASP overlays. See Client-UI-Systems-Atlas.md.", "gearLoadoutEasa": "Gear metadata/profile templates and EASA aircraft loadouts; generated EASA/balance output comes from LoadoutManager. See Gear-Loadout-And-EASA-Atlas.md.", "tooling": "LoadoutManager for mission generation/packaging; PerformanceAuditAnalyzer for RPT metrics. Tools-And-Build-Workflow.md owns operational generation/skip-list rules, while DR-4/DR-32 own full generated-mission drift evidence.", "integrations": "DiscordBot, in-repo a2waspwarfare_Extension/GLOBALGAMESTATS, out-of-repo A2WaspDatabase AntiStack extension, BattlEye publicVariable filter, custom license and missing CI posture. External-Integrations.md owns the canonical shipped BattlEye posture and DR-30 production BEpath caveat.", "waspOverlay": "Project-specific WASP additions include base repair, RPG dropping, marker monitor, HQ recovery action, start vehicles and a server selftest. See WASP-Overlay.md.", "factoryPurchase": "Player buy-unit flow is client-local from GUI_Menu_BuyUnits.sqf to Client_BuildUnit.sqf; RequestBuyUnit/RequestBuildUnit is not registered or present in maintained roots. Server_BuyUnit/AIBuyUnit is branch-scoped: docs/source/Miksuu/perf are compile-only in checked maintained roots, while current stable/B74.1/B74.2/B69/B74 call AIBuyUnit from AI_Commander_Produce.sqf:320 for AI teams. See Factory-And-Purchase-Systems-Atlas.md.", "serverRuntime": "Broad server runtime/operations prompts should start at Server-Runtime-And-Operations.md, which routes to the correct owner page. Server gameplay loops are owned by Init_Server.sqf: town capture/SV, town AI activation/despawn, camp manager, resources/economy, victory checks, garbage/vehicle cleanup, server FPS and AntiStack loops. See Server-Gameplay-Runtime-Atlas.md for gameplay runtime proof and Server-Ops-Runbook.md for deployment/operator contracts; victory/endgame correctness detail stays canonical in Deep-Review-Findings.md DR-11/DR-36.", "externalResearch": "Three Steff-provided Dutch PDF reports and nine Markdown deep-research reports are summarized in external-research-report-manifest.json. Raw report text is not mirrored into the wiki. Treat all external-report claims as leads until repo evidence confirms them; Claude found earlier report citations were downstream corroboration from the wiki/upstream proxy. See External-Research-Reports.md.", "hardeningRoadmap": "Hardening-Implementation-Roadmap.md plus agent-hardening-backlog.jsonl convert confirmed Auth/PV, correctness, performance and docs-polish findings into patch order, branch discipline and validation gates. Use Server-Authority-Migration-Map.md for authority design/checklist decisions, External-Integrations.md for shipped BattlEye posture and Deep-Review-Findings.md DR-11/DR-36 for victory/endgame mechanism detail. PVF-Dispatch-Implementation-Playbook.md covers DR-1/DR-38 dispatcher hardening; ICBM-Authority-Playbook.md covers DR-27 RequestSpecial/Nuke authority; Attack-Wave-Authority-Playbook.md covers confirmed-high-dr41 direct-PV authority.", "lifecycle": "description.ext and initJIPCompatible.sqf are the entry front doors, but mission.sqm object init fields are also runtime producers: town logic objects call Init_Town.sqf and WF_Logic starts Init_TownMode.sqf. Lifecycle-Wait-Chain.md owns boot flags/order/JIP/HC wait hazards; Mission-Entrypoints-And-Lifecycle.md owns include graph and role-dispatch orientation; SQF-Code-Atlas.md owns compile/source ownership; Server-Gameplay-Runtime-Atlas.md owns long-running server loops.", "testing": "Testing-Debugging-And-Release-Workflow.md defines source-only, local-tool, hosted/dedicated/JIP/HC smoke and live-server-sensitive validation levels. agent-test-plan.schema.json records machine-readable evidence so agents do not confuse source review with in-game proof.", "arma2OAExternalReferences": "Arma-2-OA-External-Reference-Guide.md maps official BI OA scripting references to Wasp hotspots for multiplayer/JIP, public variables, PVEHs, setVariable, event handlers, nearestObjects, compile/preprocess diagnostics, render/simulation scope and performance timing.", "serverAuthority": "Server-Authority-Migration-Map.md is the design/checklist layer for migrating client-trusted and payload-trusted gameplay flows to server-owned authority; patch order lives in Hardening-Implementation-Roadmap.md. Use ICBM-Authority-Playbook.md for DR-27 RequestSpecial/Nuke patch shape. DR-41/DR-44 confirm the same class has two network surfaces: registered PVF handlers and direct publicVariableServer channels such as ATTACK_WAVE_INIT and wfbe_supply_temp_*; OA PVEHs do not expose a trusted sender identity.", "icbmAuthority": "ICBM-Authority-Playbook.md is the implementation-ready DR-27 guide. The client UI has local affordance gates, but the server currently trusts RequestSpecial \"ICBM\" payload side/team/objects before spawning NukeDammage. Server patching should re-derive commander/team, side, module/upgrade, funds/cost, impact anchor and idempotency before launch acceptance.", "attackWaveAuthority": "Attack-Wave-Authority-Playbook.md is the DR-41 route. ATTACK_WAVE_INIT is a direct publicVariableServer channel outside PVF; server must re-derive side/supply from trusted state, add or use a server-verifiable requester anchor before validating authority, reject duplicates and preserve all-side-supply spend unless owner-approved design changes say otherwise.", "modules": "Modules-Atlas.md is now the source-verified module map. It covers Nuke/ICBM (DR-27, CRITICAL client-authoritative superweapon), EASA, CM flares, IRS smoke, UAV (007 branch disabled), AntiStack, MASH, Skill classes, Valhalla low-gear, ZetaCargo sling, Engines stealth, AutoFlip, NEURO AI-taxi, CIPHER sort and Reaktiv. Use Deep-Review-Findings.md for DR details and Modules-Atlas.md for subsystem responsibilities/gates.", "victoryEndgame": "Server/FSM/server_victory_threeway.sqf is the sole victory loop (80s cadence). B74.2 current-head refresh 2026-06-24: docs/source HEAD@c2b614e8cc87 is unchanged from 4c87efd2/d30d23466/a0a86da2/2f2132f8 and keeps the old opposite-side logger block where all-towns wins log the loser. Current stable/B74.1 f8a76de34 and current B74.2 21b62b04 share checked behavior: Chernarus has the parameter-trap guard, side-loop short-circuit and winner-payload client but still writes WF_Winner/WASPSTAT/LogGameEnd with condition side _x; maintained Vanilla remains gated/mixed and lacks the GUER stats label. d472da6a..21b62b04 is empty for checked victory paths; origin/master..B74.2 only line-drifts source-Chernarus constants to :869-870. DR-11 owns winner-inversion impact, DR-12 owns the threeway no-detection mode, DR-13 owns duplicate LogGameEnd context and DR-36 owns the root-cause mechanism plus clean Perf/JIP review.", "weatherDayNight": "Server_DayNightCycle.sqf accelerated hybrid cycle; reviewed clean (Round 17, no defect) - no divide-by-zero, JIP-covered via engine-synced WFBE_DAYNIGHT_DATE + init setDate, server clock + per-machine local animation + 30s drift sync.", "markersCleanersRestorers": "Map markers + Server/FSM cleaners (crater/mines/ruins/dropped-items) and restorers (buildings). DR-34 is branch-split: old-shape docs/Miksuu/perf roots keep local officer MASH respawn plus an orphaned marker relay (server PVEH, commented client receiver, no maintained deploy sender), while current stable/B74.1 origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, B69/B74 and historical a96fdda2 remove the maintained deploy/module path. Cleaners/restorers not yet atlas'd (ledger Map partial). See Respawn-And-Death-Lifecycle-Atlas.md and AI-Headless-And-Performance.md.", "parametersLocalization": "Mission parameters (Common/Init/Init_Parameters.sqf <- source Chernarus initJIPCompatible.sqf:132 / generated Vanilla :121; Rsc/Parameters.hpp; Dialogs.hpp:3136) and stringtable.xml localization. Reviewed clean (DR-35): no live missing localize/$STR_ keys; paramsArray index-aligned to class Params order. This is mission config class Params, not the unsafe SQF params command. DR-43a corrected 2026-06-04: local ignored/generated Chernarus and Vanilla version.sqf files exist, but Git does not track them; clean checkouts and generated/target roots still need version-file verification.", "economyAuthorityFirstCut": "Economy-Authority-First-Cut.md is the source-backed minimum patch order for DR-22 side-supply clamp, DR-23 upgrades, DR-6 construction/defense and DR-14 player-buy ceiling.", "supplyMissionAuthorityCleanup": "Supply-Mission-Authority-Cleanup-Playbook.md is the source-backed patch guide for player supply missions and PR #1 supply helicopters: server-owned loaded/tracking state, DR-18 cooldown casing patch shape, cargo validation, Killed-handler idempotency, command-center scan narrowing and dedicated/JIP/heli validation. Supply-Mission-Architecture.md owns the flow/JIP map; Deep-Review-Findings.md DR-18 owns exact casing evidence.", "abandonedFeatureRevival": "Abandoned-Feature-Revival-Review.md classifies dormant/broken feature paths: MASH markers are branch-split (old-shape roots need server-held/JIP-safe revival or removal; current-stable/B74-shaped roots have deploy/module removed), paratrooper markers are a small PVF registration revive, AI supply trucks are broken because compile is commented and supplytruck.fsm is missing, UAV 007/WASP actions/old upgrade dialog are stale cleanup, and modded mission propagation needs an owner maintenance-model decision.", "performanceOpportunitySweep": "Performance-Opportunity-Sweep.md ranks low-risk and high-value performance work: AI-source scoreboard, role-aware player-AI cap pilot, HC proof pack, low-SV town groups, static-defense HC accounting, cleanup/object-count evidence, PVF dispatcher lookup, hosted FPS loop sleep, supply scan narrowing, public queue broadcast review, target-specific WASP marker wait propagation/smoke and audit-first cleaner/marker-loop tuning. Old-WarfareBE-Performance-Comparison.md owns the old BennyBoy WarfareBE baseline and final FPS scout appendix; Testing-Debugging-And-Release-Workflow.md owns the full-server FPS benchmark pack. Current-state correction 2026-06-24: current stable/B74.1 origin/master@f8a76de34 already carries the heli-aware typed supply scan in both maintained roots, while current Miksuu b8389e74 and perf 0076040f still need old-shape scan backports if they remain targets; release a96fdda2/7ff18c49 evidence is historical without a live release/* head. All of these still need Arma smoke; factory queue counter/token cleanup remains current-code-change-needed/open. WASP display-54 wait refreshed 2026-06-24: repo docs branch HEAD@8703f4c3b7d5 remains old-shape and unchanged from 46840f048bd4 for checked marker-wait paths; current stable/B74.1 origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, B69, B74 and client-fps already carry sleep 0.1 in both maintained roots; current Miksuu b8389e748243, perf 0076040f and historical a96fdda2 remain old-shape.", "paratrooperMarkerRevival": { "page": "Paratrooper-Marker-Revival.md", "status": "docs-source-current-stable-b742-b69-b74-propagated-smoke-pending", "summary": "docs/source Chernarus and Vanilla Takistan register HandleParatrooperMarkerCreation and ship the sender/handler pair. Current stable/B74.1 origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, B69 origin/claude/b69@8d465fce and B74 origin/claude/b74-aicom-spend@b23f557f register it in both maintained roots too. Historical a96fdda2/7ff18c49 commits carry it, but no live origin release/* head was exposed on 2026-06-24. Current Miksuu keeps sender/handler without the checked maintained-root registration; perf/quick-wins is Chernarus-only. Arma smoke and modded mission drift cleanup remain.", "sourceRefs": [ "docs/source HEAD@7e88d609 Chernarus/Vanilla Common/Init/Init_PublicVariables.sqf:39 register HandleParatrooperMarkerCreation", "docs/source HEAD@7e88d609 Chernarus/Vanilla Server/Support/Support_Paratroopers.sqf:117 send HandleParatrooperMarkerCreation", "docs/source HEAD@7e88d609 Chernarus/Vanilla Client/PVFunctions/HandleParatrooperMarkerCreation.sqf:45 records paratrooper_marker_spawn", "origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34, origin/claude/b74.2-aicom@21b62b04, origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f Chernarus/Vanilla Common/Init/Init_PublicVariables.sqf:38 register HandleParatrooperMarkerCreation", "checked 7e88d609..HEAD, origin/master..origin/claude/b74.2-aicom, d472da6a..21b62b04 and origin/claude/b69..origin/claude/b74-aicom-spend diffs are empty for paratrooper sender/handler/registration paths", "historical a96fdda2 and 7ff18c49 Chernarus/Vanilla Common/Init/Init_PublicVariables.sqf:34 register HandleParatrooperMarkerCreation; no live origin release/* head on 2026-06-24", "current Miksuu b8389e748243 keeps sender/handler but no checked maintained-root registration; origin/perf/quick-wins@0076040f registers Chernarus only at :40" ] }, "commanderBuiltArtilleryOwnership": { "page": "Construction-And-CoIn-Systems-Atlas.md", "status": "branch-split-docs-source-current-stable-b741-b742-b69-b74-marker-path-smoke-pending", "summary": "Docs/source HEAD@3dc43a3dca7d Chernarus and maintained Vanilla Takistan are unchanged from f5bcaf91 for checked commander ARTY paths and route manned artillery-class base-area defense gunners to the current commander team when one exists, matching Tactical fire-mission group discovery. Current stable/B74.1 origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, B69 origin/claude/b69@8d465fce and B74 origin/claude/b74-aicom-spend@b23f557f instead use marker-based commander ARTY discovery. Historical a96fdda2/7ff18c49 keeps the older marker line shape; Miksuu/perf keep old DefenseTeam-only discovery. Arma smoke remains pending.", "sourceRefs": [ "origin/docs/developer-wiki-index@3dc43a3dca7d Chernarus/Vanilla commander ARTY paths unchanged from f5bcaf91", "origin/docs/developer-wiki-index@f5bcaf91 Chernarus/Vanilla Construction_StationaryDefense.sqf:91-94 commander-team gunner handoff", "origin/docs/developer-wiki-index@f5bcaf91 Chernarus/Vanilla Common_GetTeamArtillery.sqf:10-30 group-player Tactical discovery", "origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 Chernarus/Vanilla Construction_StationaryDefense.sqf:166-168 WFBE_CommanderArtillery marker variables", "origin/master@f8a76de34 / origin/claude/b74.1-aicom@f8a76de34 Chernarus/Vanilla Common_GetTeamArtillery.sqf:41-78 marked same-side commander artillery discovery, WFBE_CommanderArtillerySide read at :56", "origin/claude/b74.2-aicom@21b62b04 matches current stable/B74.1 marker construction/discovery shape in both maintained roots; scoped origin/master..B74.2 and d472da6a..21b62b04 diffs are empty for checked ARTY paths", "origin/claude/b69@8d465fce and origin/claude/b74-aicom-spend@b23f557f match current stable marker construction/discovery shape; Tactical RequestFireMission is GUI_Menu_Tactical.sqf:559 on marker-shaped refs", "historical a96fdda2 and 7ff18c49 Chernarus/Vanilla Construction_StationaryDefense.sqf:133-135 plus Common_GetTeamArtillery.sqf:46,56 marker path", "current Miksuu b8389e748243 and origin/perf/quick-wins@0076040f expose Tactical RequestFireMission but no checked GetCommanderTeam handoff or WFBE_CommanderArtillery marker rescue", "Current origin exposed no live release/* or commander-built ARTY ownership rescue head on 2026-06-24; checked Trello artillery heads are UI-only for this ownership lane" ] }, "wikiMirrorReconciliation": "Wiki-Mirror-Reconciliation-Plan.md remains the no-blind-copy policy. On 2026-06-23 the clean live wiki checkout used for docs work was a local Codex wiki checkout (path redacted), rebased over origin/master@d2bad96 after upstream wiki commits landed. The older local wiki checkout was dirty and behind origin/master, and the older repo mirror was a dirty older mirror with 93 Markdown files; preserve those uncommitted changes before any sync." }, "knownRisks": [ "DR-43 (Low): external-research intake #2 (9 reports) corroborates the campaign (esp. report 8 = economy-authority thesis). Corrected 2026-06-04 source state: local ignored/generated Chernarus and Vanilla version.sqf files exist, but Git does not track them; clean checkouts and generated/target roots still need version-file verification before pack/test claims. Init_Server.sqf has duplicate compile/bind rows: LogGameEnd, PlayerObjectsList and AwardScorePlayer are live duplicate binds; InitAFKkickHandler, monitorServerFPS and MASH_MARKER are commented duplicate remnants. LogGameEnd dup ties DR-13.", "DR-42 (Low/Med, headless): static-defence HC delegation never reports created units back to the server (update-back commented at Client_DelegateAIStaticDefence.sqf:28; town-AI reports via Client_DelegateTownAI.sqf:35). Server has no record of HC static-defence units, compounding DR-21. Backlog server-fps-hosted-loop-sleep duplicates DR-19.", "DR-41 (High, economy authority/forgery - direct-PV channel) current status refreshed 2026-06-24: ATTACK_WAVE_INIT is forgeable. Docs/source HEAD@426de4570993 is unchanged from a764d51107de for checked attack-wave paths; current stable/B74.1 f8a76de34 and current B74.2 21b62b04 keep the same request/detail trust in both maintained roots. B74.2 only line-drifts source-Chernarus GUI_Menu_BuyUnits.sqf / Init_CommonConstants.sqf; d472da6a..21b62b04 is empty for checked attack-wave paths. Server_AttackWave.sqf takes _supply/_side directly from the client payload; the 25000-supply gate is client-side only (docs/source updateclient.sqf:240, current stable/B74.2 :260). Forged _supply>=70000 can drive ATTACK_WAVE_PRICE_MODIFIER to 0 or negative. BattlEye publicvariable.txt still only filters kickAFK. PVF dispatcher hardening does not cover direct channels; OA PVEHs do not expose a trusted sender identity.", "CONFIRMED 2026-06-02: Town AI vehicle despawn can delete a vehicle with a player passenger/crew member aboard if the player is not the group leader. server_town_ai.sqf:211-216 checks !(isPlayer leader group _x) and does not inspect crew/cargo/turret occupants. Use Town-AI-Vehicle-Despawn-Safety.md for the source chain, behavior-preserving guard shape and validation gates.", "Direct attack-wave authority gap current B74.2 route: ATTACK_WAVE_INIT is a direct publicVariable channel outside the generic PVF dispatcher. Common_AttackWaveActivate.sqf sends [_supply,_side], and Server_AttackWave.sqf uses client-supplied _supply for discount/timing in docs/source, current stable/B74.1, current B74.2, B69, B74 and checked historical/upstream refs. Server should re-derive supply from authoritative side state and guard ATTACK_WAVE_DETAILS from forged direct payloads.", "JIP robustness note: RequestJoin and AntiStack launch ACK have 30s resend loops but no terminal timeout; the later Init_Client.sqf post-join replicated-variable waits have no timeout/retry/log. Normal JIP is reviewed functional, but failures can hang silently.", "Lifecycle source-check 2026-06-02: mission.sqm is part of town runtime bootstrap, not just map data. SQF-only scans miss town object Init_Town.sqf calls and WF_Logic Init_TownMode.sqf startup at mission.sqm:3265.", "DR-40 (Low, WASP Perf nit + reviewed clean): branch-sensitive after 2026-06-24. Repo docs branch HEAD@8703f4c3b7d5 is unchanged from 46840f048bd4 for checked Chernarus/Vanilla Client/Init/Init_Client.sqf and WASP/global_marking_monitor.sqf paths and still has the old global_marking_monitor.sqf display-54 while loop without sleep in both maintained roots. Current stable/B74.1 origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, B69, B74 and client-fps already add sleep 0.1 before findDisplay 54 in both maintained roots. Current Miksuu b8389e748243, perf 0076040f and historical a96fdda2 remain old-shape. JIP/HC clean (per-client init from Init_Client; local-player guards; HC skips player-local). Old WASP/Init_Client.sqf init path is dead/commented (initJIPCompatible.sqf:243-244). MILESTONE: this was the last outstanding Perf/JIP-HC cell - every subsystem's Perf and JIP/HC dimension is source-reviewed; residual Auth/PV cells are owner decisions.", "DR-39 (Low/Medium, supply missions Perf + abandoned-code; JIP clean): supplyMissionActive.sqf is a dead twin (compiled to WFBE_SE_FNC_SupplyMissionActive at Init_Server:81 but never called; superseded by the live supplyMissionStarted.sqf PVEH). The live per-mission server loop polls nearestObjects[pos,[],80] (all object types) every 3s to find a UAV terminal - narrow the type filter. JIP/HC is done correctly (the positive counterexample to DR-34): cooldown status is pull-based request/response so joiners query current state; the server-side tracking loop is truck-keyed and survives the starting player's disconnect. Minor: cooldown response is broadcast to all clients rather than targeted.", "DR-38 (Low/Medium Perf, JIP clean) current status refreshed 2026-06-24: repo docs branch HEAD@af208505c229 is unchanged from 925d56e01a1e / a0721301d4f5 for checked PVF init/dispatcher/send-helper paths and still dispatches through Spawn (Call Compile _script) at Server_HandlePVF.sqf:14 and Client_HandlePVF.sqf:22 in both maintained roots. Current stable/B74.1 origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, B69 8d465fce and B74 b23f557f use missionNamespace getVariable plus CODE guards at Server_HandlePVF.sqf:14-15 and Client_HandlePVF.sqf:32-33 in both maintained roots, with value-only PVEHs still at Init_PublicVariables.sqf:56,61 and no explicit registered-handler allowlist/logging. Current Miksuu b8389e748243, perf 0076040f and historical a96fdda2 remain old-shape dispatch-time Call Compile targets. Scoped diffs 925d56e..HEAD, a0721301..HEAD, origin/master..B74.2, d472da6a..B74.2, B69..B74, B74..current-stable and old stable 0139a346..current stable are empty for the checked PVF paths. DR-55 requester authentication and direct-PV channels such as SEND_MESSAGE / ATTACK_WAVE_INIT remain separate.", "DR-37 (Low, reviewed clean + robustness note): boot/lifecycle Perf clean (frame-throttled cheap waitUntils; the while{true}{sleep 0.1} loops at Init_Client.sqf:419/444 are bounded join-handshake polls with 30s retry, not perpetual). JIP/HC comprehensive+correct (initJIPCompatible role routing; time/date/teams/client-state synced via broadcast logic vars; RequestJoin handshake robust). Gap: the post-join serial waitUntil chain (Init_Client.sqf:367-502, wfbe_structures/commander/radio_hq/startpos/hq/hq_deployed/votetime) has NO timeouts -> a never-set synced variable hangs the JIP client forever with no fallback or log. Defensive-timeout improvement, not a live bug.", "DR-36 (Medium correctness + Perf/JIP clean) current status refreshed 2026-06-24: victory loop (server_victory_threeway.sqf) is the source of DR-11/DR-13. Docs/source HEAD@c2b614e8cc87, Miksuu, perf and historical release shape have the mixed win check at :23 and opposite-side logger at :35-41. Current stable/B74.1 f8a76de34 and current B74.2 21b62b04 share checked behavior: Chernarus guards/short-circuits the combined condition but still writes WF_Winner/WASPSTAT/LogGameEnd with _x, while maintained Vanilla keeps the gated/mixed condition at :29 and LogGameEnd [_x] at :49. Old-shape refs invert all-towns; B74-shaped HQ/factory elimination still logs the loser unless explicit winner/loser sides are computed. Perf clean (80s cadence); JIP server-authoritative (narrow endgame-join gap). Fix: compute explicit winner/loser, parenthesize+guard both clauses, align client/WASPSTAT/logger payloads and exitWith the forEach/while on gameOver.", "DR-35 (Info, reviewed clean): parameters/localization reviewed - localization integrity clean (no live missing localize/$STR_ keys; 3 apparent misses = 1 casing FP, 1 engine STR_EP1_*, 2 dead/commented WASP actions). Mission parameter system live and correctly wired (Init_Parameters.sqf MP paramsArray / SP default; source Chernarus initJIPCompatible.sqf:132 / generated Vanilla :121; Dialogs.hpp:3136); this is class Params/paramsArray, not SQF params syntax. Fragility (not a defect): paramsArray is index-aligned to class Params order. Abandoned-code: WASP OnArmor + GearYourUnit actions are commented out in AddActions.sqf.", "DR-34 (Low/Medium, broken/abandoned feature) current status refreshed 2026-06-24: repo docs branch HEAD@f938b0c0b7ea, current Miksuu b8389e748243 and perf/quick-wins 0076040f keep old-shape local officer MASH respawn plus an orphaned marker relay: client receiver compile commented at Init_Client.sqf:132, no maintained deploy sender for WFBE_CL_MASH_MARKER_CREATED, and server relay listens/rebroadcasts without JIP-safe state. Current stable/B74.1 origin/master@f8a76de34, current B74.2 21b62b04, B69, B74 and historical a96fdda2 remove the maintained-root deploy/module path and keep only Skill_Apply.sqf:43 removal wording plus residues. If old-shape markers are revived, use server-held marker records, unique IDs, delete replay and explicit JIP resend/pull; otherwise retire/archive the stale relay deliberately.", "DR-33 (Medium, factory Perf+JIP/HC): unit production runs on the buyer's client. Current source still uses random varQueu token identity and the crewless-vehicle branch still exits before the normal queue decrement; source patch, Vanilla propagation, Arma smoke, buyer-disconnect behavior and public queu broadcast reduction remain.", "DR-32 (Medium, generated-mission drift + abandoned code): vanilla Takistan is a faithful regeneration of the Chernarus source (logic byte-identical; only map-config differs) so DR-1..DR-31 apply verbatim. BUT the 7 modded missions are out of scope: Napf/eden/lingor are divergent hand-edited forks (100+ logic files differ incl security-critical PVF/victory/upgrade/HQ; not regenerated per DR-4 -> source fixes do NOT reach them; vuln classes persist with different lines), and sahrani/dingor/tavi/isladuala are abandoned stubs (1-20 files, non-runnable). Owner: complete-or-delete stubs; pick fork maintenance model; propagate fixes deliberately.", "DR-31 (High, insecure deserialization): DiscordBot GameData.LoadFromFile() reads database.json with Newtonsoft TypeNameHandling.All every 60s (GameStatusUpdater timer) + at startup + on a command. $type gadget sink in the process that holds the Discord token. Not remotely exploitable as-configured (file written by the trusted local extension) but any write-primitive to the data dir = RCE. Trivial fix: TypeNameHandling.All -> None (data is a flat string[] DTO). Closes DR-29 #2 end-to-end. Discord secret hygiene is otherwise good (token.txt/preferences.json gitignored).", "DR-30 (High, campaign-wide BE gap): the 'rely on BattlEye' remediation option cited in 8 prior findings (DR-1/6/14/16/22/23/27/28) is NOT shipped. Repo's entire BE footprint = 22-byte publicvariable.txt (single kickAFK feature rule, no default-deny, no forgery-PV restriction) + a README.docx; scripts.txt and all other BE filters absent. Current stable source has the DR-1 namespace-lookup partial fix, but nothing in-repo blunts PV forgery, direct-PV authority gaps or older-branch Call Compile risk; realistic remediation still collapses to server-side authority in SQF plus defense-in-depth filters. Caveat: BE filters normally live in the server BEpath outside the mission PBO -> confirm production posture with the server owner.", "DR-29 (Medium, latent Critical, extension trust boundary): in-repo GLOBALGAMESTATS DLL is a one-way output-discarded telemetry exporter (no RCE-into-SQF, unlike AntiStack DB DR-7). Dormant deserialization-RCE landmine: commented load path uses Newtonsoft TypeNameHandling.Auto + DeserializeObject -> $type gadget RCE if re-enabled (and a load path is required for the feature to actually persist). Plus async-void create unawaited before File.Replace (first-run FileNotFound race; async-void exceptions can crash host) and a write-only/abandoned-refactor stub. Owner asks: delete/harden dead deser path, fix the I/O race.", "DR-28 (High, economy authority): gear/EASA loadouts and vehicle rearm/repair/refuel/heal are client-authoritative (no server PVF; ChangePlayerFunds + client-side affordability tests only). Service rearm/refuel skip even the client guard. Completes the class: EVERY WFBE spend path (build/buy/sell/supply/upgrade/ICBM/gear) is client-authoritative -> single owner decision (server ledger vs BattlEye).", "DR-27 (CRITICAL, network authority): ICBM nuke is forgeable. Any client can publicVariable RequestSpecial=[\"ICBM\",side,baseObj,liveObj,team]; server RequestSpecial.sqf -> Server_HandleSpecial.sqf ICBM case spawns NukeDammage at the client-chosen position with zero authority validation (no per-side ICBM upgrade check, no commander check, no server funds check; menu gate + ChangePlayerFunds are client-only). Result: server-applied map-wide mass-kill from one forged PV. Same root cause/fix as economy class (DR-6/14/16/22/23) but match-wide blast radius -> higher priority.", "Autonomous AI supply trucks are config-gated latent breakage: UpdateSupplyTruck compile is disabled, a live call remains under Supply System 0 plus AI commanders, and Server/FSM/supplytruck.fsm is missing.", "DoNotUse CRV7PG loadout classes can crash the game if used in loadouts.", "AntiStack database extension calls are live-server sensitive.", "Generated missions can be overwritten by LoadoutManager.", "PublicVariable traffic and client marker/UI loops are performance-sensitive.", "PVF dispatch current status 2026-06-24: current stable/B74.1 origin/master@f8a76de34, current B74.2 21b62b04, B69 and B74 use missionNamespace getVariable plus CODE guards in source Chernarus and maintained Vanilla, but still need registered handler allowlists/logging and do not pass authenticated requester context. Docs/source HEAD@af208505c229, current Miksuu b8389e748243, perf 0076040f and historical a96fdda2 still use dispatch-time Call Compile.", "PR #1 currently stacks Killed event handlers on reused supply vehicles; current double-payment is bounded, but the event-handler leak should be fixed before adding side effects.", "Client UI duplicate dialog IDDs are branch-scoped after 2026-06-24: docs/source, current Miksuu and perf still put EASA/Economy on dialog IDD 23000, while current stable/B74.1/B74.2/B69/B74 and historical a96fdda2 split EASA to 24000; no checked maintained root has findDisplay 23000/24000/10200 callers.", "OptionsAvailable and RscOverlay share title IDD 10200; use uiNamespace display handles rather than IDD uniqueness.", "UI/marker loops are performance-sensitive polling loops; preserve cached writes, map-closed backoff and mission-parameter gates.", "DR-1 (High, hardening) current status refreshed 2026-06-24: current stable/B74.1 origin/master@f8a76de34, current B74.2 21b62b04, B69 and B74 no longer Call Compile PVF handler strings in source Chernarus or maintained Vanilla; they resolve missionNamespace getVariable and require CODE before Spawn. Docs/source HEAD@af208505c229, current Miksuu, perf and historical a96fdda2 still need the old Call Compile replacement. BattlEyeFilter/publicvariable.txt still has only the kickAFK feature rule, and even current stable/B74-shaped refs still lack registered SRVFNC*/CLTFNC* allowlists/logging and sender/requester context.", "DR-1 remaining dispatcher fix: add registered handler allowlists to Init_PublicVariables.sqf and require membership before spawning the current missionNamespace getVariable result; for older target branches, backport the lookup and allowlist together. See PVF-Dispatch-Implementation-Playbook#current-branch-matrix.", "Residual after DR-1 fix: the PVF model still trusts client-sent command names and payload values, for example RequestChangeScore sets score from payload. Arbitrary code execution is closed, but legitimate-command forgery needs separate per-handler sender/payload validation.", "DR-2 current status refreshed 2026-06-24: paratrooper drop markers are registered in docs/source, current stable/B74.1, current B74.2, B69 and B74 maintained roots but still need Arma marker smoke; Miksuu lacks the checked registration and perf is Chernarus-only. DR-3 MASH marker work remains branch-sensitive: old-shape roots have local MASH plus orphaned marker sync, current-stable/B74-shaped roots have deploy/module removed.", "DR-4: Chernarus and Takistan differ only by LoadoutManager skip-list/blacklist, but skip-listed files never propagate and must be hand-mirrored; Modded_Missions/* are abandoned until modded propagation is re-enabled.", "Construction hardening gap: coin_interface.sqf performs cost/placement/role checks client-side, then RequestStructure/RequestDefense do only light server class-existence validation before creating server objects.", "DR-6 (High, gameplay integrity): RequestStructure/RequestDefense take _side (and _manned) from the client payload and RequestMHQRepair passes the raw payload to MHQRepair; no commander/funds/dead-HQ/base-area checks server-side. A modified client can forge free factories, AI-manned defenses/minefields and HQ repairs for any side. Root cause: payloads omit the player and Arma2 PVEH has no sender identity. Fix: add player to payload + validate side+commander+funds server-side. Pairs with DR-1 (DR-1 stops code execution; DR-6 stops forged legit commands). See Deep-Review-Findings Round 4.", "DR-7 (High, external trust): all 7 Server/Module/AntiStack/callDatabase*.sqf 'call compile' the A2WaspDatabase callExtension return — server executes the external DLL stdout as SQF. DLL is not in the repo; ANTISTACK defaults ON (Init_CommonConstants.sqf:171). Empty/garbage return -> call compile '' -> nil select 0 throws. A2 OA has no parseSimpleArray; fix = guard empty + shape-check (ARRAY of SCALARs) before reading. DR-8 blocking join/skill poll (<=12s/<=27s); DR-9 SEND_PLAYERLIST vs callExtension length limits; DR-10 defaults-on against an absent DLL. See Deep-Review-Findings Round 5.", "Player buy-unit authority gap: GUI_Menu_BuyUnits.sqf deducts funds and spawns Client_BuildUnit locally; there is no registered RequestBuyUnit PVF and no Server/PVFunctions/RequestBuyUnit.sqf in the repo.", "Server_BuyUnit/AIBuyUnit branch split: docs/source/Miksuu/perf compile it with no checked maintained-root Spawn AIBuyUnit caller, but current stable/B74.1/B74.2/B69/B74 compile it at Init_Server.sqf:16 and call it from AI_Commander_Produce.sqf:320 for AI-team production. This is not player-buy authority.", "AI commander automation current stable/B74.2 refresh 2026-06-24: docs/source HEAD@c0e865626ff2 has no checked maintained-root Server/AI/Commander/AI_Commander.sqf or AI_Commander_Produce.sqf files; it only compiles the old upgrade worker at Init_Server.sqf:48 and resets wfbe_aicom_running at :364. Current stable/B74.1 origin/master@f8a76de34 compiles WFBE_SE_FNC_AI_Commander at Chernarus Init_Server.sqf:72 / Vanilla :66, spawns it at Chernarus :1028 / Vanilla :1015, sets/clears wfbe_aicom_running at AI_Commander.sqf:161,339 / Vanilla :161,338, calls the upgrade worker at :288 and calls AIBuyUnit for AI production from AI_Commander_Produce.sqf:320. Current B74.2 origin/claude/b74.2-aicom@21b62b04 keeps Vanilla stable-shaped, line-drifts Chernarus supervisor spawn to Init_Server.sqf:1061, reads pop-tier side-AI cap data at AI_Commander_Produce.sqf:28 and current-head d472da6a..21b62b04 moves GUER stipend launch to Init_Server.sqf:813. Miksuu/perf/historical a96fdda2 lack checked maintained-root AICOM supervisor/produce files. B69/PR #43 roadmap/sketch pages remain branch/live-Chernarus improvement guidance until owner-selected patches are merged, propagated and smoked.", "DR-15 commander reassignment current status refreshed 2026-06-24: docs/source tree HEAD@1e08d0d91 still uses _side = _this in both maintained roots at Server_AssignNewCommander.sqf:3, with _commander = _this select 1 at :4 and helper-side new-commander-assigned at :9. Current stable/B74.1 origin/master@f8a76de34, current B74.2 21b62b04, B69 8d465fce, adjacent B74 b23f557f, Miksuu b8389e748243, perf 0076040f, historical a96fdda2 and c20ce153 use _side = _this select 0 at Server_AssignNewCommander.sqf:4 and _commander = _this select 1 at :5 in both maintained roots. Open work is docs/source propagation, duplicate notifications from RequestNewCommander.sqf:14 plus helper :10, GUI_Commander_VoteMenu.sqf visible-name target lookup at :33/:37 despite row values at :13/:63, requester/role validation, modded fork drift and Arma smoke.", "Supply mission cooldown branch scope: docs/source, current Miksuu and perf still seed lastSupplyMissionRun while server supply mission code reads/writes LastSupplyMissionRun; current stable/B74.1, current B74.2, B69, B74 and historical release-line refs seed/read LastSupplyMissionRun with default 0.", "Hosted server FPS loop current status refreshed 2026-06-24: repo docs branch HEAD@4a1bc13edde6 is source-unchanged from d0161083 / a27086cd and early-exits both serverFpsGUI.sqf and monitorServerFPS.sqf on !isDedicated before the loops in Chernarus and maintained Vanilla; Init_Server.sqf:578,595 starts both, publishing SERVER_FPS_GUI at serverFpsGUI.sqf:6-7 and WFBE_VAR_SERVER_FPS at monitorServerFPS.sqf:5-6. Current stable/B74.1 origin/master@f8a76de34, current B74.2 21b62b04, B69 8d465fce, B74 b23f557f, feat/client-fps 709258e7, perf/asr-ai-server-fps 07609ef4 and historical a96fdda2 use one guarded serverFpsGUI.sqf:4 publisher with SERVER_FPS_GUI at :9-10 and no maintained-root monitorServerFPS.sqf file; B74.2 only line-drifts source-Chernarus Init_Server anchors to :983 and :1029-1031 for this lane. No release/* or origin/dev/july-update-hosted-server-fps-loop-fix head was found on 2026-06-24. Miksuu b8389e748243 and perf/quick-wins 0076040f remain old-loop-shaped. Arma smoke remains.", "LoadoutManager root discovery current status refreshed 2026-06-24: docs/source HEAD@101930f47 accepts either an ancestor named a2waspwarfare or repo-root markers Missions + Missions_Vanilla + Tools/LoadoutManager/LoadoutManager.csproj. Current stable/B74.1 f8a76de34, current B74.2 21b62b04, B69 8d465fce, adjacent B74 b23f557f and historical a96fdda2 accept named-root or Missions/[55-2hc]warfarev2_073v48co.chernarus + Tools/LoadoutManager + AGENTS.md markers. Current Miksuu b8389e748243 and perf/quick-wins 0076040f remain named-root-only. origin/codex/version-sqf-current-b74@499c2543 is docs/wiki-tip evidence with docs-source tooling shape, not a current stable/B74.2 generated-input rescue.", "LoadoutManager packaging current status refreshed 2026-06-24: dotnet run calls ZipManager after generation/copy; A2WASP_SKIP_ZIP=1 skips _MISSIONS.7z only on branches that implement it. Docs/source HEAD@101930f47 implements the shortcut at ZipManager.cs:11,96, while checked current stable/B74.1/B74.2/B69/B74, historical a96fdda2, Miksuu/perf and local feat/supply-helicopter do not; configure 7za on those targets or expect packaging to throw after generation/copy.", "BattlEyeFilter/publicvariable.txt is feature-specific for kickAFK and is not a comprehensive PV hardening layer.", "DR-11 (Med-High, correctness) current status refreshed 2026-06-24: server_victory_threeway.sqf merges a lose-test (HQ dead + no factories) and a win-test (holds all towns) into one if. Docs/source HEAD@c2b614e8cc87, Miksuu, perf and historical release call WFBE_CO_FNC_LogGameEnd with the opposite of _x, so all-towns victories log the loser. Current stable/B74.1 f8a76de34 and current B74.2 21b62b04 call LogGameEnd and WASPSTAT with _x directly, so HQ/factory eliminations log the loser while all-towns logging is correct; Chernarus adds guard/short-circuit, maintained Vanilla remains gated/mixed. WF_Winner stores _x in both shapes and is branch-dependent, not reliable winner truth. d472da6a..21b62b04 is empty for checked victory paths. DR-12 threeway victory mode remains unimplemented on docs/source and maintained Vanilla; DR-13 duplicate buggy Server/PVFunctions/LogGameEnd.sqf remains separate cleanup.", "DR-14 (High, architectural): player unit purchasing has NO server authority — GUI_Menu_BuyUnits.sqf spawns BuildUnit (client createVehicle/createUnit) and deducts client-side; no RequestBuyUnit PVF. With wfbe_funds broadcast-writable, the player economy is fully client-trusted. This is the ceiling on DR-1/DR-6 hardening; only a BattlEye scripts.txt filter (not a PV filter) can constrain client createVehicle. DR-15 current status: docs/source still needs Server_AssignNewCommander helper-unpacking propagation, but current stable/B74-shaped maintained roots already fixed that call shape; duplicate notification, visible-name UI targeting, requester/role validation, modded forks and Arma smoke remain. See Deep-Review-Findings Round 7 and Commander-Reassignment-Call-Shape.md.", "DR-16 (High): structure sale (GUI_Menu_Economy.sqf:104-152) is fully client-authoritative: client commander check, client refund, client setDammage 1 destruction; no server PVF. With DR-6 (build) and DR-14 (buy), the entire WFBE economy is client-authoritative; only a BattlEye scripts.txt filter or a server-PVF redesign can enforce it. DR-17 (confirms Curie) current status 2026-06-24: docs/source HEAD@5990557155b0, Miksuu b8389e748243 and perf 0076040f still share EASA/Economy idd=23000, but current stable/B74.1 f8a76de34, current B74.2 21b62b04, B69, B74 and historical a96fdda2 split EASA to 24000 in both maintained roots; title IDD 10200 remains duplicated everywhere checked. See UI-IDD-Collision-Repair and Deep-Review-Findings Round 8.", "DR-18 (Med, confirms Cicero) current status refreshed 2026-06-24: repo docs branch HEAD@915f4441c1c9 is unchanged from 15563691 for checked supply paths and, like current Miksuu b8389e748243 and perf/quick-wins 0076040f, keeps the supply-cooldown key casing mismatch: Init_Town.sqf:35 seeds 'lastSupplyMissionRun' while isSupplyMissionActiveInTown.sqf:8 reads 'LastSupplyMissionRun' without default. Current stable/B74.1 origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, B69 8d465fce and adjacent B74 b23f557f seed 'LastSupplyMissionRun' at Common/Init/Init_Town.sqf:35 and read it with default 0 at isSupplyMissionActiveInTown.sqf:8 in both maintained roots. B74.2 keeps supply start/cooldown anchors stable; source Chernarus completion line-drifts SupplyByHeli reads/clears to supplyMissionCompleted.sqf:29,50 while Vanilla remains :26,:44. Historical a96fdda2/7ff18c49 remain release-line evidence, but no live release/supply/heli head was exposed on 2026-06-24. DR-19 (Med, non-dedicated, confirms Cicero) remains routed through Hosted-Server-FPS-Loop-Sleep and Current-Source-Status-Snapshot; recheck branch refs before implementation.", "DR-20 (High, multiplayer correctness): the HQ Killed EH is registered on every owning-side client (set-hq-killed-eh broadcast + Init_Client.sqf:500-503 JIP path), but Server_OnHQKilled.sqf has no idempotency guard -> on mobile-HQ death the server runs it once per owning-side client (~2N x killer score award + N messages; score exploit on populated servers). JIP detection itself is correct. Fix: per-HQ processed flag in OnHQKilled (detect redundantly, act once). See Deep-Review-Findings Round 10.", "DR-21 (Med, perf/operational): HC delegation has no failover. On HC disconnect Arma2 OA migrates its local AI to the server (load spike, NOT orphaned/lost — corrects round-1 hypothesis); Server_OnPlayerDisconnected.sqf does not redirect future delegation and WFBE_C_AI_DELEGATION is only evaluated at boot, so a reconnecting HC doesn't resume offload. Corrected 2026-06-02: setGroupOwner/groupOwner are Arma 3 1.40, not OA 1.64; Wasp can redirect future spawns but cannot live-transfer already-running groups in OA SQF. See Deep-Review-Findings Round 11 and Arma-2-OA-Command-Version-Reference.", "DR-22 (High, economy exploit) current status refreshed 2026-07-02: Server_ChangeSideSupply.sqf old-shape clamp 'if (_change < 0) then {_change = _currentSupply - _amount}' was a broken floor because _amount is signed, so overspending yielded currentSupply+abs(amount). Current target origin/claude/build84-cmdcon36@6f2fc4bd10c8339fd13be087d327717ff58c85e8 fixes this in both maintained roots: Common_ChangeSideSupply.sqf parses _reason at count _this > 2, publishes [side, amount, reason] at :24-26, and no longer carries dead local clamp arithmetic; Server_ChangeSideSupply.sqf validates payload array/count, side type, side-vs-channel, scalar amount, floors negative results to 0, caps at WFBE_C_MAX_ECONOMY_SUPPLY_LIMIT and wires west/resistance/east handlers at :53-64. Remaining DR-44 work is requester/server-ledger authority: the handler still needs a trusted requester or flow-specific server-owned acceptance before applying signed deltas. Older docs/source, Miksuu, perf and historical/pre-cmdcon refs retain branch-specific old-shape status until rechecked. See Economy-Authority-First-Cut, Resistance-Supply-Scaffold and Deep-Review-Findings Round 12.", "DR-23 (High, economy integrity): RequestUpgrade.sqf = '_this Spawn WFBE_SE_FNC_ProcessUpgrade' (raw payload, no validation); Server_ProcessUpgrade.sqf does no commander/funds/sequence/dependency check and never deducts cost (client-side). Forge free upgrades; client-controlled indices -> out-of-range error. SYNTHESIS: with DR-6/14/16/22/23 the entire WFBE economy (build/buy/sell/supply/upgrade) is client-authoritative — one architectural decision (server-PVF validation vs BattlEye scripts.txt) covers the class. See Deep-Review-Findings Round 13.", "DR-24 (Low, dead code): RscMenu_Upgrade (Rsc/Dialogs.hpp:2425) onLoad ExecVMs Client/GUI/GUI_Menu_Upgrade.sqf which does not exist (only GUI_UpgradeMenu.sqf); dialog never opened; live upgrade UI is GUI_UpgradeMenu.sqf. Dead/naming-drift reference. Delete or repoint. See Deep-Review-Findings Round 14.", "DR-25a (Low): RscOverlay (Titles.hpp:46) + OptionsAvailable (Titles.hpp:165) share idd=10200. DR-25b (Low): RscClickableText.soundPush[]={, 0.2, 1} (Ressources.hpp:556) malformed (empty leading element; correct {\"\", 0.2, 1}); base control class. Both confirm Curie candidates; assign distinct IDDs and fix the array. See Deep-Review-Findings Round 15.", "DR-26 (Low, governance): LICENSE.md is a custom/proprietary license (Copyright Spayker 2016 / Miksuu 2025; contributions assigned to the repo owner; reuse/distribution restricted), NOT OSI -> source-available, not open-source. Resolves external deep-research reports' 'license unspecified'. Also: DiscordBot/preferences_sample.json ships a real GuildID + hardcoded DataSourcePath (neutralize); no CI (only FUNDING.yml). See Deep-Review-Findings Round 16.", "Gear/EASA risk: buy-gear and EASA flows are mostly client-authoritative for purchase/deduction/equip decisions; treat them as gameplay-integrity risks until server validation or BattlEye script filtering is designed.", "Gear profile risk: Client_UI_Gear_SaveTemplateProfile.sqf references _u_upgrade in template filtering without a local definition; verify before extending template/profile behavior.", "External deep-research note: the 3 PDFs Steff supplied were generated FROM this wiki (raw.githubusercontent wiki citations) + Miksuu upstream proxy -> downstream corroboration of DR-1/DR-6/DR-7 etc., not independent source verification. Claude's source-verified DR findings are a superset (reports lack DR-11/15/18/19/20/22/23).", "Direct PV hardening gap: attack waves, side supply, supply missions, MASH markers, HQ state, AntiStack compensation, FPS, day/night, marker/message and AFK channels bypass the generic WFBE_PVF command lists; a PVF dispatcher fix alone does not harden them.", "Integration deployment gap: building the in-repo Extension project only provides a2waspwarfare_Extension/GLOBALGAMESTATS; AntiStack depends on a separate A2WaspDatabase DLL that is absent from the repo.", "Governance/tooling gap: DiscordBot sample config has real-looking IDs and production-style path defaults, and the repo has no CI for .NET builds, SQF reference checks or generated-mission drift." ], "currentPR": { "number": 1, "branch": "feat/supply-helicopter", "title": "feat: supply helicopters for both teams", "docsPage": "Current-Work-Supply-Helicopters-PR1.md", "deferred": "Autonomous AI-flown supply helicopters until AI supply logistics is restored/redesigned.", "reviewRisks": [ "Repeated supply vehicle reloads must not stack duplicate Killed event handlers.", "PR #1 behavior is pending until merged." ] }, "coordination": { "claudeGoal": "Claude-Goal.md", "claudeLongTermGoal": "Claude-Long-Term-Goal.md", "protocol": "Agent-Collaboration-Protocol.md", "machineState": "agent-collaboration.json", "eventFeed": "agent-events.jsonl", "deepReviewFindings": "Deep-Review-Findings.md", "worklog": "Agent-Worklog.md", "progressDashboard": "Progress-Dashboard.md", "statusFile": "agent-status.json", "board": "Coordination-Board.md", "codeAtlas": "SQF-Code-Atlas.md", "claudeLoopGoal": "Claude-Loop-Goal.md" }, "reviewPasses": [ { "date": "2026-06-01", "agent": "Claude", "branch": "docs/developer-wiki-claude", "integratedBy": "Codex", "pagesAdded": [ "Lifecycle-Wait-Chain.md", "WASP-Overlay.md" ], "findings": [ "PVF dispatch uses one PV variable per command with client-side element-0 routing and scheduled Spawn dispatch.", "Town AI performance is based on spawn/delete distance activation, not simulation caching.", "HC delegation works by remote creation and can downgrade at init if no HC is present.", "Supply System 0 plus AI commanders can hit disabled UpdateSupplyTruck and missing supplytruck.fsm.", "PR #1 stacks Killed event handlers on reused supply vehicles." ], "correctionsDuringIntegration": [ "Lifecycle economy override is WF_Debug-gated in current source, not unconditional." ] }, { "date": "2026-06-01", "agent": "Claude", "round": 2, "type": "adversarial cross-check of Codex atlas", "pagesAdded": [ "Deep-Review-Findings.md" ], "deepened": [ "Feature-Status-Register", "Networking-And-Public-Variables", "Tools-And-Build-Workflow" ], "findings": [ "DR-1 PV dispatch Call Compile trust boundary unmitigated by validation or BattlEye filter.", "DR-2 paratrooper drop markers are source/Vanilla propagated and current stable/B74.1/B74.2/B69/B74 propagated: docs/source registers HandleParatrooperMarkerCreation at Init_PublicVariables.sqf:39 in both maintained roots, current stable origin/master@f8a76de34 plus B74.2/B69/B74 register it at :38, historical a96fdda2/7ff18c49 commits register at :34 without a live release/* head, current Miksuu omits the checked registration and perf/quick-wins is Chernarus-only; Arma smoke and modded drift cleanup remain.", "DR-3 MASH tent markers dead because receiverMASHmarker.sqf is only referenced by a commented client init compile.", "DR-4 Chernarus and Takistan are in sync except skip-list/blacklist differences; Modded_Missions are stale or stubbed.", "DR-5 atlas preprocessFile counts should be treated as point-in-time; FSM count of 3 verified accurate." ] }, { "date": "2026-06-01", "agent": "Claude", "round": 3, "lane": "pvf-hardening-review", "type": "implementation-readiness playbook", "deepened": [ "Deep-Review-Findings" ], "findings": [ "DR-1 fix is behavior-preserving: SRVFNC/CLTFNC are missionNamespace globals, so dispatch can resolve via getVariable [_script, {}] instead of Call Compile; hostile strings become no-ops.", "No registered PVF handler compiles its parameters; no second-order injection on the PVF path.", "Residual: legitimate-command forgery, such as RequestChangeScore trusting payload, is not closed by the dispatch fix and needs separate per-handler sender/payload validation." ] }, { "date": "2026-06-01", "agent": "Claude", "round": 4, "lane": "construction-authority-review", "type": "authority/forgery review + validation playbook", "deepened": [ "Deep-Review-Findings", "Construction-And-CoIn-Systems-Atlas (cross-check)" ], "findings": [ "DR-6: RequestStructure/RequestDefense take _side (+_manned) from the client payload; RequestMHQRepair passes the raw payload to MHQRepair. Only class-existence is checked server-side; no commander/funds/dead-HQ/base-area validation.", "Forgeable to mint free factories, AI-manned defenses/minefields and HQ repairs for any side, bypassing economy and base-area avail (decremented only client-side).", "Root cause: payloads omit the requesting player and Arma2 PVEH has no sender identity; authority must be reconstructed server-side. Playbook: add player to payload + validate side+commander+funds. Pairs with DR-1." ] }, { "date": "2026-06-02", "agent": "Claude", "round": 5, "lane": "antistack-db-trust", "type": "external trust-boundary review + hardening playbook", "deepened": [ "Deep-Review-Findings", "Codebase-Coverage-Ledger" ], "findings": [ "DR-7 (High): all 7 callDatabase*.sqf call compile the A2WaspDatabase callExtension return — server executes external DLL stdout as SQF; DLL absent from repo; defaults ON.", "DR-8 blocking DB poll on join/skill path; DR-9 SEND_PLAYERLIST vs callExtension length limits; DR-10 defaults-on against an absent DLL.", "A2 OA has no parseSimpleArray; fix = defensive shape-validation (guard empty + assert ARRAY of SCALARs) before reading, plus circuit-breaker, chunking and DLL auto-detect." ] }, { "date": "2026-06-01", "agent": "Hilbert", "lane": "network-pv-boundary-deep-index", "type": "read-only sub-agent source report integrated by Codex", "findings": [ "Direct publicVariable channels include day/night, messages, markers, ICBM/radiation, side supply, supply missions, anti-stack, AFK and server FPS.", "Replacing PVF dispatcher Call Compile does not close legitimate-command forgery; high-trust handlers still need sender/role/funds/object validation.", "BattlEye publicvariable.txt contains only the kickAFK feature rule." ] }, { "date": "2026-06-01", "agent": "Curie", "lane": "ui-hud-dialogs-deep-index", "type": "read-only sub-agent source report integrated by Codex", "findings": [ "RscMenu_Upgrade points to missing GUI_Menu_Upgrade.sqf while live flow uses WFBE_UpgradeMenu.", "RscClickableText.soundPush[] has a suspect malformed config value.", "Buy gear has documented partial work around target refresh, vehicle target content and template scope." ] }, { "date": "2026-06-01", "agent": "Meitner", "lane": "tooling-integrations-deep-index", "type": "read-only sub-agent source report integrated by Codex", "findings": [ "LoadoutManager work/a style checkout support is branch-scoped: docs/source supports normal repo markers, stable-shaped refs use Chernarus mission + Tools/LoadoutManager + AGENTS.md markers, and current Miksuu/perf still need an ancestor literally named a2waspwarfare.", "LoadoutManager packaging skip is branch-scoped: use A2WASP_SKIP_ZIP=1 only on branches that implement it; release packaging and checked stable/Miksuu/perf-style refs still need 7za.", "Mission game stats flow through a2waspwarfare_Extension to C:\\a2waspwarfare\\Data\\database.json, then DiscordBot polls that file every 60 seconds.", "Modded mission generation is disabled/commented; Modded_Missions/* are stale/non-authoritative." ] }, { "date": "2026-06-01", "agent": "Cicero", "lane": "server-gameplay-loops-deep-index", "type": "read-only sub-agent source report integrated by Codex", "pagesAdded": [ "Server-Gameplay-Runtime-Atlas.md" ], "findings": [ "Server runtime starts town, camp, town AI, resources, victory, cleanup, FPS and AntiStack loops from Init_Server.sqf.", "AI commander current stable/B74.1 supervisor exists in origin/master@f8a76de34: Chernarus Init_Server.sqf:72/:1028 and Vanilla :66/:1015 compile/spawn WFBE_SE_FNC_AI_Commander; AI_Commander.sqf:161,339 / Vanilla :161,338 owns wfbe_aicom_running; current B74.2 21b62b04 keeps Vanilla stable-shaped and line-drifts source-Chernarus spawn to :1061 with source-Chernarus-only pop-tier/GUER drift; B69/PR #43 improvement docs remain branch/live-Chernarus planning evidence.", "Server_AssignNewCommander DR-15 call shape is branch-scoped: docs/source maintained roots still need helper-unpacking propagation, while current stable/B74.1/B74.2/B69/B74, Miksuu, perf and historical release refs already use _side = _this select 0 in both maintained roots. Remaining work is duplicate-notification cleanup, visible-name UI targeting, RequestNewCommander authority validation, modded fork drift and Arma smoke.", "Supply mission reward/cooldown logic has client-authority and variable-casing risks.", "Hosted/non-dedicated server FPS publishers are branch-split after later refreshes: docs/source carries two guarded publishers, current stable carries one guarded publisher, Miksuu/perf remain old-loop-shaped and Arma smoke remains." ] }, { "date": "2026-06-01", "agent": "Codex", "lane": "factory-purchase-atlas", "type": "source-backed subsystem atlas", "pagesAdded": [ "Factory-And-Purchase-Systems-Atlas.md" ], "findings": [ "Player buy-unit path is client-local and does not use a RequestBuyUnit PVF.", "RequestBuyUnit is not registered in Common/Init/Init_PublicVariables.sqf and no Server/PVFunctions/RequestBuyUnit.sqf exists.", "Server_BuyUnit/AIBuyUnit is compile-only on docs/source/Miksuu/perf but active AI-commander production on current stable/B74.1/B74.2/B69/B74; it is not player-buy authority.", "Factory spawn pads and queue state are convention-heavy and should be preserved carefully." ] }, { "date": "2026-06-01", "agent": "Codex", "lane": "fleet-deep-index", "type": "sub-agent orchestration", "findings": [ "Spawned four read-only Codex sub-agents for independent deep-index lanes: network/PV, server gameplay loops, UI/HUD/dialogs and tooling/integrations.", "Progress is tracked in Progress-Dashboard.md, Coordination-Board.md, agent-status.json, agent-collaboration.json and agent-events.jsonl." ] }, { "date": "2026-06-02", "agent": "Claude", "round": 6, "lane": "victory-endgame-review", "type": "correctness + broken-feature review", "deepened": [ "Deep-Review-Findings", "Codebase-Coverage-Ledger" ], "findings": [ "DR-11 (Med-High): victory winner reported inconsistently; older opposite-side logger branches invert all-towns wins, while current stable/B74.1 f8a76de34 and current B74.2 21b62b04 direct-_x logging invert HQ/factory elimination wins. WF_Winner stores the condition side rather than explicit winner truth; old-shape refs and maintained Vanilla still have the precedence/guard gap.", "DR-12: threeway victory mode (WFBE_C_VICTORY_THREEWAY != 0) has no detection in the only victory script -> matches never auto-end.", "DR-13: duplicate buggy Server/PVFunctions/LogGameEnd.sqf (getVariable result used as setVariable key; bare-global WEST_WIN_CHERNARUS)." ] }, { "date": "2026-06-02", "agent": "Claude", "round": 7, "lane": "factory-purchase-authority", "type": "authority review + adversarial cross-check of Codex/Cicero", "deepened": [ "Deep-Review-Findings", "Codebase-Coverage-Ledger" ], "findings": [ "DR-14 (High, architectural): player purchasing has no server authority (client createVehicle/createUnit + client-side deduct; no RequestBuyUnit PVF). Ceiling on DR-1/DR-6 hardening; only a BattlEye scripts.txt filter can constrain it.", "DR-15 (current status refreshed 2026-06-24): docs/source Server_AssignNewCommander.sqf still uses '_side = _this' in both maintained roots, but current stable/B74.1/B74.2/B69/B74, Miksuu, perf and historical release refs already use '_side = _this select 0'. Duplicate new-commander-assigned from the caller/helper path, visible-name UI targeting and RequestNewCommander authority validation remain.", "Verified Codex factory-purchase-atlas (no RequestBuyUnit) and Cicero's commander-assign candidate at source." ] }, { "date": "2026-06-02", "agent": "Claude", "round": 8, "lane": "ui-hud-authority-review", "type": "authority review + adversarial cross-check of Curie", "deepened": [ "Deep-Review-Findings", "Codebase-Coverage-Ledger" ], "findings": [ "DR-16 (High): structure sale (GUI_Menu_Economy.sqf:104-152) is fully client-authoritative (client commander check, client refund, client setDammage 1); completes build(DR-6)/buy(DR-14)/sell(DR-16) all client-authoritative.", "DR-17 (confirms Curie) current status 2026-06-24: docs/source HEAD@5990557155b0, current Miksuu and perf still put RscMenu_EASA and RscMenu_Economy on idd=23000, while current stable/B74.1/B74.2/B69/B74 and historical a96fdda2 split EASA to 24000 in both maintained roots; no checked maintained root has findDisplay 23000/24000/10200 callers.", "Remaining UI follow-ups: shared title IDD 10200, stale RscMenu_Upgrade, RscClickableText.soundPush." ] }, { "date": "2026-06-02", "agent": "Claude", "round": 9, "lane": "server-loop-candidates-verify", "type": "adversarial verification of Cicero candidates", "deepened": [ "Deep-Review-Findings", "Codebase-Coverage-Ledger" ], "findings": [ "DR-18 confirmed on old-shape docs/source-era refs: supply-cooldown key casing mismatch (lowercase seed vs capital readers; case-sensitive keys) -> nil-throw on first check; defeats the 0-seed guard. Current stable/B74-shaped refs were later verified with matched LastSupplyMissionRun/default-0 shape; see the 2026-06-24 DR-18 status entry before reopening.", "DR-19 current status refreshed 2026-06-24: docs/source Chernarus and maintained Vanilla have the early !isDedicated exit before both FPS publisher loops at repo docs HEAD@4a1bc13edde6 (unchanged from d0161083 / a27086cd). Current stable/B74.1 origin/master@f8a76de34, current B74.2 21b62b04, B69/B74, feat/client-fps, perf/asr-ai-server-fps and historical a96fdda2 have one guarded serverFpsGUI publisher and no maintained-root monitor file; B74.2 only line-drifts source-Chernarus Init_Server anchors for this lane. No release/* or origin/dev/july-update-hosted-server-fps-loop-fix head was found; Miksuu b8389e748243 and perf/quick-wins 0076040f remain old-loop-shaped. Docs/source still has two guarded publishers, so consolidation remains a separate compatibility decision.", "Both were Cicero candidates from Server-Gameplay-Runtime-Atlas; verified at source with exact impact and one-line fixes." ] }, { "date": "2026-06-02", "agent": "Claude", "round": 10, "lane": "jip-headless-crosscut", "type": "JIP/multiplayer correctness review", "deepened": [ "Deep-Review-Findings", "Codebase-Coverage-Ledger" ], "findings": [ "DR-20 (High): HQ Killed EH registered on every owning-side client (broadcast + JIP init), but Server_OnHQKilled.sqf has no idempotency guard -> N-fold duplicate processing (score exploit) on mobile-HQ death.", "JIP HQ-death detection itself is correct (Init_Client !_isDeployed guard; deployed HQ has server-side EH).", "Fix: per-HQ processed flag in OnHQKilled; keep redundant EH registration (detect redundantly, act once)." ] }, { "date": "2026-06-02", "agent": "Claude", "round": 11, "lane": "headless-disconnect-review", "type": "verification + self-correction", "deepened": [ "Deep-Review-Findings", "Codebase-Coverage-Ledger" ], "findings": [ "Self-correction: round-1 'HC disconnect orphans units' is wrong — engine migrates local units to server (no loss).", "DR-21 (Med): HC delegation has no failover/rebalancing; disconnect dumps AI on the server and delegation is only evaluated at boot.", "OA has no setGroupOwner/groupOwner live-transfer path; future HC recovery can only redirect new AI spawns and improve reconnect routing." ] }, { "date": "2026-06-02", "agent": "Claude", "round": 12, "lane": "side-supply-delta-verify", "type": "economy exploit confirmation (Faraday candidate)", "deepened": [ "Deep-Review-Findings", "Codebase-Coverage-Ledger" ], "findings": [ "DR-22 (High): Server_ChangeSideSupply.sqf broken floor turns overspend into a windfall (currentSupply+|amount|). Fix: _change=0.", "Same block in Common_ChangeSideSupply is dead (server recomputes from _amount).", "Confirms Faraday's negative-delta candidate + round-1 note; resistance-side handler present." ] }, { "date": "2026-06-02", "agent": "Claude", "round": 13, "lane": "upgrade-authority-verify", "type": "economy authority confirmation + synthesis", "deepened": [ "Deep-Review-Findings", "Codebase-Coverage-Ledger" ], "findings": [ "DR-23 (High): upgrade purchasing client-authoritative — RequestUpgrade passes raw payload to ProcessUpgrade; no commander/funds/sequence/dependency check, no server-side cost.", "Synthesis: entire WFBE economy (build/buy/sell/supply/upgrade = DR-6/14/16/22/23) is client-authoritative; one architectural decision (server-PVF vs BattlEye) covers the class.", "Confirms Faraday's upgrade-authority candidate." ] }, { "date": "2026-06-02", "agent": "Claude", "round": 14, "lane": "missing-reference-inventory", "type": "dead-reference confirmation (Curie candidate)", "deepened": [ "Deep-Review-Findings", "Codebase-Coverage-Ledger" ], "findings": [ "DR-24 (Low): RscMenu_Upgrade onLoad ExecVMs missing GUI_Menu_Upgrade.sqf; dialog never opened; live UI is GUI_UpgradeMenu.sqf. Dead/naming-drift.", "Handed a reliable missing-reference scanner to Codex/tooling (my ad-hoc bash scan mishandled Windows backslash paths).", "Severity gradient: campaign now in the long tail (Low/cleanup), indicating high-traffic cells are largely reviewed." ] }, { "date": "2026-06-02", "agent": "Claude", "round": 15, "lane": "ui-followups-verify", "type": "UI config defect confirmation (Curie candidates)", "deepened": [ "Deep-Review-Findings", "Codebase-Coverage-Ledger" ], "findings": [ "DR-25a (Low): RscOverlay + OptionsAvailable share title idd=10200.", "DR-25b (Low): RscClickableText.soundPush[] malformed ({, 0.2, 1}) at Ressources.hpp:556.", "Both confirm Curie's remaining UI candidates; UI follow-ups closed." ] }, { "date": "2026-06-02", "agent": "Claude", "round": 16, "lane": "external-research-integration", "type": "external deep-research integration + corroboration", "deepened": [ "Deep-Review-Findings", "Codebase-Coverage-Ledger" ], "findings": [ "3 deep-research PDFs are downstream of our wiki (corroboration, not independent source verification); they re-derive DR-1/6/7 etc.; our DR findings are a superset.", "DR-26 (Low, governance): LICENSE.md is custom/proprietary (not OSI); resolves reports' 'license unspecified'.", "Governance handoffs to Codex/owner: neutralize DiscordBot sample GuildID/DataSourcePath; add CI (SQF syntax + generated-mission drift + .NET build)." ] }, { "date": "2026-06-02", "agent": "Claude", "round": 17, "lane": "weather-daynight-review", "type": "clean review (no defect)", "deepened": [ "Deep-Review-Findings", "Codebase-Coverage-Ledger" ], "findings": [ "Weather/day-night reviewed clean: no div-by-zero (twilight weight constant=3; day duration min 1), JIP covered (engine-synced WFBE_DAYNIGHT_DATE + init setDate), local-animation + 30s drift-sync design sound.", "Recorded the negative result so future passes don't re-review; ledger weather cell -> reviewed-clean.", "Integrity: not manufacturing a finding where code is correct is as valuable as finding bugs." ] }, { "date": "2026-06-01", "agent": "Codex", "lane": "gear-loadout-easa-atlas-integration", "type": "source-backed subsystem atlas", "pagesAdded": [ "Gear-Loadout-And-EASA-Atlas.md" ], "findings": [ "Gear catalog arrays, buy-gear templates and EASA aircraft loadouts are split across mission config, client UI and generated LoadoutManager output.", "EASA and balance output are generated by Tools/LoadoutManager and should be edited at the tool data/source layer where possible.", "Gear/EASA purchase and equip decisions remain client-authoritative and should be treated as gameplay-integrity risks." ] }, { "date": "2026-06-01", "agent": "Claude", "lane": "modules-review", "type": "deep-review", "pagesAdded": [ "Deep-Review-Findings.md (Round 18 / DR-27)", "Codebase-Coverage-Ledger.md (Modules row -> Map done, Auth/PV/Perf/JIP-HC partial)" ], "findings": "DR-27 (CRITICAL): ICBM nuke fully client-authoritative. nukeincoming.sqf:23 sends RequestSpecial=[ICBM,...]; RequestSpecial.sqf=_this Spawn HandleSpecial; Server_HandleSpecial.sqf:97-112 spawns NukeDammage at client-chosen position with no upgrade/commander/funds check. waitUntil !alive _target is timing-only. One forged PV = server-applied map-wide kill. Apex of client-authoritative class. Also confirmed UAV-007 branch disabled; rest of Client/Module config-gated cosmetic/QoL." }, { "date": "2026-06-01", "agent": "Claude", "lane": "gear-easa-review", "type": "deep-review", "pagesAdded": [ "Deep-Review-Findings.md (Round 19 / DR-28)", "Codebase-Coverage-Ledger.md (Gear/EASA row Auth->done; Economy note extended)" ], "findings": "DR-28 (High): gear/EASA loadouts + vehicle rearm/repair/refuel/heal are client-authoritative. No server PVF; EASA cost is client-side if(_funds>price)+ChangePlayerFunds (GUI_Menu_EASA.sqf:46-50); Service rearm (:196-200) and refuel (:217-219) deduct unconditionally (no affordability guard, unlike repair/heal). Completes economy-authority class (build/buy/sell/supply/upgrade/ICBM/gear all client-authoritative)." }, { "date": "2026-06-01", "agent": "Claude", "lane": "extension-globalgamestats-review", "type": "deep-review", "pagesAdded": [ "Deep-Review-Findings.md (Round 20 / DR-29)", "Codebase-Coverage-Ledger.md (Integrations row: Extension sub-target done)" ], "findings": "DR-29 (Medium, latent Critical): in-repo GLOBALGAMESTATS callExtension DLL. Safe today (output never written/discarded -> no call compile, contrast DR-7; reflection enum-gated). Risks: dormant deser-RCE landmine (commented TypeNameHandling.Auto+DeserializeObject); write-only/abandoned-refactor stub (no cross-restart persistence; load path commented, references Database not GameData); async-void create unawaited before File.Replace -> first-run race + possible host crash; minor SQF abs(playerCount-1) HC misreport." }, { "date": "2026-06-01", "agent": "Claude", "lane": "battleye-posture-review", "type": "deep-review", "pagesAdded": [ "Deep-Review-Findings.md (Round 21 / DR-30)", "Codebase-Coverage-Ledger.md (Integrations row: BattlEye sub-target done)" ], "findings": "DR-30 (High, campaign-wide): repo BattlEye footprint is a 22-byte publicvariable.txt with one rule (5 \"kickAFK\" = AFK-kick feature plumbing, not security). No default-deny -> no restriction on forgery-class PVs (RequestSpecial/RequestStructure/RequestUpgrade/HandlePVF). scripts.txt ABSENT -> nothing blunts DR-1 call compile RCE. Implication: option (b) rely-on-BattlEye across DR-1/6/14/16/22/23/27/28 is not shipped; remediation collapses to (a) server-side authority. Caveat: BE files normally live in server BEpath outside the PBO -> production posture is an owner question." }, { "date": "2026-06-01", "agent": "Claude", "lane": "discord-datapath-review", "type": "deep-review", "pagesAdded": [ "Deep-Review-Findings.md (Round 22 / DR-31)", "Codebase-Coverage-Ledger.md (Integrations row: all 4 sub-targets done, Map complete)" ], "findings": "DR-31 (High): DiscordBot GameData.LoadFromFile() deserializes database.json with TypeNameHandling.All (Newtonsoft gadget sink, worse than the dormant .Auto in DR-29), run every 60s by GameStatusUpdater timer + startup + a command. Capability gratuitous (flat string[] DTO; writer uses .None). Not remote as-configured but any write to the data path = RCE in the token-holding bot process. Fix: .All->.None + delete dead .Auto. Secondary: secret hygiene GOOD (token.txt+preferences.json gitignored; sample tokenless); commands auth-gated; 3-way exportedArgs shape drift (ext[2]/bot[4]/SQF 5)." }, { "date": "2026-06-02", "agent": "Codex", "lane": "integration-backlog-batch-a", "type": "PV/direct-channel and external integration docs integration", "deepened": [ "Networking-And-Public-Variables", "External-Integrations", "Feature-Status-Register" ], "findings": [ "Direct non-PVF channels include attack waves, side supply, supply missions, MASH markers, HQ state, AntiStack compensation, server FPS, AFK, day/night and marker/message channels.", "A WFBE_PVF dispatcher fix or whitelist does not cover those direct channels; BattlEye publicvariable design must include both registered and direct channels.", "The in-repo a2waspwarfare_Extension/GLOBALGAMESTATS path is separate from the absent out-of-repo A2WaspDatabase AntiStack extension.", "DiscordBot sample/config hygiene and missing CI/reference validation are documented governance/tooling follow-ups.", "Claude DR-27 was linked from Networking and Feature Status as the highest-priority registered-command authority hazard.", "Claude DR-28 was linked from Economy, Gear/EASA and Feature Status as the final confirmed spend path in the client-authoritative economy class.", "Claude DR-29, DR-30 and DR-31 are now linked from External Integrations / Feature Status as integration and hosting hardening follow-ups." ] }, { "date": "2026-06-02", "agent": "Claude", "lane": "generated-mission-drift-review", "type": "deep-review", "findings": "DR-32 (Medium, drift + abandoned-code): 3 fidelity tiers. Vanilla Takistan faithful (15/671 sqf differ, all map-config + textures; logic byte-identical -> DR-1..DR-31 propagate verbatim). Napf/eden/lingor divergent hand-edited forks (104-123 logic files differ incl security-critical; Napf ICBM adds GBU-12 bombs; not regenerated per DR-4). sahrani/dingor/tavi/isladuala abandoned stubs (1-20 files, non-runnable)." }, { "date": "2026-06-02", "agent": "Claude", "lane": "factory-perf-jip-review", "type": "deep-review", "findings": "DR-33 (Medium). Current source Client_BuildUnit.sqf still uses random varQueu token identity and the crewless-vehicle branch still exits before the normal queue decrement. Remaining DR-33 work is source patching, Vanilla propagation, Arma smoke, buyer-disconnect behavior review and public queu broadcast reduction." }, { "date": "2026-06-02", "agent": "Claude", "lane": "respawn-mash-review", "type": "deep-review", "findings": "Historical old-shape DR-34 scout: MASH map-marker relay was dead on both ends in docs/source shape (client receiver commented at Init_Client.sqf:132, no maintained sender for WFBE_CL_MASH_MARKER_CREATED, server PVEH live-but-orphaned at Init_Server.sqf:70) while local officer MASH respawn existed. Current 2026-06-24 correction: current stable/B74.1/B74.2/B69/B74 maintained roots remove the deploy/module path instead; use Respawn-And-Death-Lifecycle-Atlas for the live branch matrix." }, { "date": "2026-06-02", "agent": "Claude", "lane": "params-localization-review", "type": "deep-review", "findings": "DR-35 (Info, reviewed clean): localization integrity clean - all 204 static localize keys resolve except 3 (1 casing FP, 1 engine STR_EP1_*, 2 in dead/commented WASP actions); config $STR_ all resolve; no live broken string. Mission parameter system live+wired (Init_Parameters.sqf paramsArray MP/default SP <- source Chernarus initJIPCompatible.sqf:132 / generated Vanilla :121; display via Dialogs.hpp:3136); paramsArray index-aligned to class Params order (fragility note). This is class Params/paramsArray, not SQF params syntax. Abandoned: WASP OnArmor + GearYourUnit actions commented in AddActions.sqf. Method: Arma stringtable lookup is case-insensitive -> case-fold before diffing + check liveness or you get false missing-key findings." }, { "date": "2026-06-02", "agent": "Claude", "lane": "victory-perf-jip-review", "type": "deep-review", "findings": "DR-36. Victory Perf clean (80s _loopTimer, cheap checks, dead _innerTimer). JIP/HC server-authoritative; narrow gap: endgame SendToClients + unbroadcast WFBE_GameOver not replayed to a player joining the ~10s pre-failMission window (moot). SOURCE MECHANISM for DR-11/DR-13 as of 2026-06-24: older docs/Miksuu/perf/historical win check (:23) and current B74.2 maintained Vanilla line-drift (:29) parse so !WFBE_GameOver guards only the towns clause, not the HQ-elimination clause; the side forEach has no guaranteed break after first accepted winner. Current B74.2 Chernarus guards/short-circuits but still uses condition side _x for WF_Winner/WASPSTAT/LogGameEnd. Re-confirms DR-12 on docs/source and maintained Vanilla; d472da6a..21b62b04 is empty for checked victory paths. Fix: compute explicit winner/loser, guard both clauses, align client/WASPSTAT/logger payloads and break on winner." }, { "date": "2026-06-02", "agent": "Claude", "lane": "boot-lifecycle-perf-jip-review", "type": "deep-review", "findings": "DR-37 (Low, reviewed clean + robustness note): Boot Perf clean - frame-throttled bare waitUntils with cheap conditions; Init_Client.sqf:248 throttle idiom waitUntil{sleep 0.5;cond}; while{true}{sleep 0.1...exitWith} at :419/:444 are bounded join-handshake polls (ACK exit, 30s retry), not perpetual. JIP/HC correct: initJIPCompatible routes server/client-II/HC; JIP syncs time/date+teams+all client state via broadcast logic vars; RequestJoin handshake has 30s retry + lobby fallback. Robustness gap: post-join serial waitUntil chain (Init_Client.sqf:367-502) has no timeouts -> a never-set synced var hangs JIP client forever with no fallback/log." }, { "date": "2026-06-02", "agent": "Claude", "lane": "pv-dispatch-perf-jip-review", "type": "deep-review", "findings": "DR-38 (Low/Medium Perf + JIP clean): branch-sensitive after 2026-06-24. Docs/source HEAD@af208505c229 is unchanged from 925d56e01a1e / a0721301d4f5 for checked PVF init/dispatcher paths and still does Spawn (Call Compile _script) per inbound message at Server_HandlePVF.sqf:14 and Client_HandlePVF.sqf:22. Current stable/B74.1 f8a76de34, current B74.2 21b62b04, B69 and B74 resolve the precompiled SRVFNC/CLTFNC globals with missionNamespace getVariable plus CODE guards at server :14-15 and client :32-33 in both maintained roots. Current Miksuu, perf and historical a96fdda2 remain old-shape. Remaining dispatcher work is explicit registered-handler allowlist/logging; DR-55 sender/requester authentication and direct-PV channels stay separate. JIP/HC dispatch remains clean because registration happens from Init_PublicVariables through Init_Common on all machines and PVFs are transient events." }, { "date": "2026-06-02", "agent": "Claude", "lane": "supply-missions-perf-jip-review", "type": "deep-review", "findings": "DR-39 (Low/Medium). Abandoned-code: supplyMissionActive.sqf is a dead twin (plain body, no PVEH, compiled Init_Server:81 but never called), superseded by live supplyMissionStarted.sqf (self-registers PVEH). Perf current status: source/Vanilla still use [] for the 80-meter command-center scan before the Base_WarfareBUAVterminal guard, while the 8-meter nearby-player scan intentionally remains broad. JIP/HC done right (vs DR-34): cooldown status is pull-based request/response (WFBE_Client_PV_IsSupplyMissionActiveInTown -> server compute -> WFBE_Server_PV_IsSupplyMissionActiveInTown -> client store) so joiners query state; server-side loop survives starter disconnect (truck-keyed). Minor: cooldown answer broadcast to all not targeted." }, { "date": "2026-06-02", "agent": "Claude", "lane": "wasp-overlay-perf-jip-review", "type": "deep-review", "findings": "DR-40 (Low). WASP Perf is branch-sensitive after 2026-06-24: Repo docs branch HEAD@8703f4c3b7d5 is unchanged from 46840f048bd4 for checked Chernarus/Vanilla Client/Init/Init_Client.sqf and WASP/global_marking_monitor.sqf paths and still has the old global_marking_monitor.sqf display-54 while loop without sleep in both maintained roots. Current stable/B74.1 origin/master@f8a76de34, current B74.2 origin/claude/b74.2-aicom@21b62b04, B69, B74 and client-fps already add sleep 0.1 before findDisplay 54 in both maintained roots. Current Miksuu b8389e748243, perf 0076040f and historical a96fdda2 remain old-shape. JIP/HC clean (per-client init from Init_Client; local-player guards; HC skips player-local). Old WASP/Init_Client.sqf init path is dead/commented (initJIPCompatible.sqf:243-244). MILESTONE: this was the last outstanding Perf/JIP-HC cell - every subsystem's Perf and JIP/HC dimension is source-reviewed; residual Auth/PV cells are owner decisions." }, { "date": "2026-06-02", "agent": "Claude", "lane": "attack-wave-authority-verify", "type": "deep-review", "findings": "DR-41 (High, economy forgery; first collaboration-follow pass): confirmed Codex pv-scout candidate. ATTACK_WAVE_INIT is a forgeable DIRECT publicVariable - Server_AttackWave.sqf:5-6 trusts client _supply/_side wholesale (no GetSideSupply re-derivation, no sender check, no cost deduction); client gate (updateclient.sqf:240, GetSideSupply>=25000) is advisory only. Forged _supply>=70000 (SUPPLY_MAX=50000) -> ATTACK_WAVE_PRICE_MODIFIER 0 -> free units side-wide; larger -> negative pricing. Not in BattlEye filter. Extends the forgery class; ARCHITECTURE: class has TWO surfaces - PVF dispatcher (DR-1) AND direct publicVariableServer channels (DR-41) - server-authority redesign must cover both." }, { "date": "2026-06-02", "agent": "Claude", "lane": "hc-static-defense-verify", "type": "deep-review", "findings": "DR-42 (Low/Med, headless): static-defence HC delegation update-back commented out (Client_DelegateAIStaticDefence.sqf:28) vs town-AI 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." }, { "date": "2026-06-02", "agent": "Claude", "lane": "external-research-intake-2", "type": "external-research-intake", "findings": "DR-43: 9 new deep-research reports corroborate DR-1..DR-42 (report 8 = independent restatement of economy-authority thesis + DR-1; downstream syntheses, not source-verification). Corrected 2026-06-04: local ignored/generated Chernarus and Vanilla version.sqf files exist, but Git does not track them, so the remaining version-file issue is clean-checkout and generated/target-root verification. Init_Server.sqf duplicate bind cleanup remains: LogGameEnd/PlayerObjectsList/AwardScorePlayer live duplicates; InitAFKkickHandler/monitorServerFPS/MASH_MARKER commented remnants." } ], "toolingProjects": [ { "name": "Tools/LoadoutManager", "language": "C#", "framework": ".NET 8 executable", "entrypoints": [ "Tools/LoadoutManager/Program.cs", "Tools/LoadoutManager/SqfFileGenerators/SqfFileGenerator.cs" ], "inputs": [ "Chernarus source mission", "terrain/loadout data classes", "FileManager skip lists" ], "outputs": [ "Client/Module/EASA/EASA_Init.sqf", "Common/Functions/Common_BalanceInit.sqf", "Common/Common_ReturnAircraftNameFromItsType.sqf", "per-terrain version.sqf", "Takistan generated mission", "_MISSIONS.7z" ], "requiredExternalFiles": [ "7za on PATH or configured for packaging" ], "safeToRunInMirror": false, "notes": "Root discovery and skip-zip are branch-scoped. Docs/source HEAD@101930f47 supports either an ancestor named a2waspwarfare or repo-root markers Missions + Missions_Vanilla + Tools/LoadoutManager/LoadoutManager.csproj and implements A2WASP_SKIP_ZIP. Current stable/B74.1/B74.2/B69/B74 and historical a96fdda2 use Chernarus mission + Tools/LoadoutManager + AGENTS.md markers but do not implement checked skip-zip support; current Miksuu/perf still need the named ancestor. origin/codex/version-sqf-current-b74@499c2543 is docs/wiki-tip evidence with docs-source tooling shape, not a stable/B74.2 rescue." }, { "name": "Tools/PerformanceAuditAnalyzer", "language": "PowerShell", "framework": "PowerShell scripts", "entrypoints": [ "Tools/PerformanceAuditAnalyzer/Analyze-PerformanceAudit.ps1" ], "inputs": [ "Arma RPT logs containing [Performance Audit]" ], "outputs": [ "CSV", "Markdown", "HTML", "Word-friendly reports" ], "requiredExternalFiles": [], "safeToRunInMirror": true, "notes": "Read-only log analyzer useful after performance-sensitive mission changes." }, { "name": "DiscordBot", "language": "C#", "framework": ".NET 9 executable", "entrypoints": [ "DiscordBot/src/ProgramRuntime.cs" ], "inputs": [ "DiscordBot/preferences.json", "DiscordBot/token.txt", "C:\\a2waspwarfare\\Data\\database.json" ], "outputs": [ "Discord channel name", "bot presence", "status embed" ], "requiredExternalFiles": [ "preferences.json", "token.txt" ], "safeToRunInMirror": false, "notes": "Runtime refuses missing/empty token.txt. Do not invent secrets." }, { "name": "Extension", "language": "C#", "framework": ".NET Framework 4.8 Arma extension", "entrypoints": [ "Extension/src/EntryPoint.cs" ], "inputs": [ "Arma callExtension arguments from Server/CallExtensions/GlobalGameStats.sqf" ], "outputs": [ "C:\\a2waspwarfare\\Data\\database.json" ], "requiredExternalFiles": [ "legacy NuGet/MSBuild packages" ], "safeToRunInMirror": false, "notes": "Exports _RVExtension@12 and serializes GameData for DiscordBot." }, { "name": "Mods/mkswf_sidewinder_reload_time_fix", "language": "Arma config", "framework": "Addon config fragment", "entrypoints": [ "Mods/mkswf_sidewinder_reload_time_fix/CfgWeapons.hpp" ], "inputs": [ "Sidewinder launcher class config" ], "outputs": [ "magazineReloadTime = 1" ], "requiredExternalFiles": [], "safeToRunInMirror": true, "notes": "External addon fragment, not mission SQF." } ], "generatedMissionRules": { "sourceOfTruth": "Missions/[55-2hc]warfarev2_073v48co.chernarus", "vanillaGeneratedTarget": "Missions_Vanilla/[61-2hc]warfarev2_073v48co.takistan", "postCopyPatch": "Takistan SET_MAP is patched from 1 to 2.", "skipList": [ "mission.sqm", "version.sqf", "Client/GUI/GUI_Menu_Help.sqf", "texHeaders.bin", "WASP/unsort/StartVeh.sqf", "loadScreen.jpg", "Textures", "Server/Config", "Common/Config/Core_Artillery" ], "moddedGeneration": "Disabled/commented in LoadoutManager; treat Modded_Missions/* as stale/non-authoritative.", "packaging": "ZipManager zips Missions and Missions_Vanilla only, then writes _MISSIONS.7z." }, "subAgentFleet": { "startedAt": "2026-06-01T22:09:08+02:00", "orchestrator": "Codex", "activeLanes": [ { "agent": "Hilbert", "lane": "network-pv-boundary-deep-index", "scope": "publicVariable/PVF registration, handler flow, authority risks and BattlEye filters", "status": "completed-integrated" }, { "agent": "Cicero", "lane": "server-gameplay-loops-deep-index", "scope": "towns, economy, commander, AI teams, supply/value loops and server performance", "status": "completed-integrated" }, { "agent": "Curie", "lane": "ui-hud-dialogs-deep-index", "scope": "Rsc resources, HUD/RHUD, dialogs, menus, gear templates and client UX state", "status": "completed-integrated" }, { "agent": "Meitner", "lane": "tooling-integrations-deep-index", "scope": "tools, generated missions, extensions, DiscordBot, BattlEye and server configs", "status": "completed-integrated" } ] }, "quickLinks": { "clientSkillInitIdempotency": "Client-Skill-Init-Idempotency.md", "hostedServerFpsLoopSleep": "Hosted-Server-FPS-Loop-Sleep.md", "supplyMissionScanNarrowing": "Supply-Mission-Scan-Narrowing.md", "waspMarkerWaitCleanup": "WASP-Marker-Wait-Cleanup.md", "factoryQueueCleanup": "Factory-Queue-Counter-Token-Cleanup.md", "playerStatsBranchAudit": "Player-Stats-Branch-Audit.md", "hcUpstreamHistory": "HC-Upstream-History-And-Lessons.md", "currentSourceStatusSnapshot": "Current-Source-Status-Snapshot.md", "currentSourceStatusKnowledge": "agent-knowledge.jsonl#current-source-status-pointer-refresh-2026-06-02-1851", "currentSourceStatusEvent": "agent-events.jsonl#current-source-status-pointer-refresh-2026-06-02-1851", "agentDevelopmentPackAlias": "Agent-Development-Pack.md", "agentMachineIndex": "agent-machine-index.json", "upstreamMiningLedger": "Upstream-Mining-Ledger.md" }, "currentCoordination": { "liveOpenTaskRoute": [ "Progress-Dashboard.md", "Coordination-Board.md", "Wiki-Pruning-And-Relevance-Ledger.md", "Feature-Status-Register.md", "Pending-Owner-Decisions.md", "agent-status.json" ], "bottleneckQueue": "Bottleneck-Removal-Queue.md", "bottleneckQueueStatus": "supporting-checklist-not-live-claim" } }