-
Notifications
You must be signed in to change notification settings - Fork 0
Upstream Miksuu Commit Intel
This page indexes source-backed upstream history from Miksuu/a2waspwarfare for documentation and future implementation planning. It is intentionally evidence-first: use it to find proven developer intent, then re-check current source before patching.
Research snapshot: original upstream research used master at 89ae9dad after the 2026-06-06 refetch, GitHub PRs #1-#12, branch list from GitHub and local fetched upstream refs. A 2026-06-22 current-head refetch returned Miksuu master@b8389e748243; the 89ae9dad town-defense persistence rows below are preserved as historical lesson evidence, not current upstream/stable truth.
| PR | State | Merge / head evidence | Developer-intent clue | Lesson |
|---|---|---|---|---|
#1 Merge separated codebases
|
Closed unmerged | head MergeWithMiksuu; body calls it a huge merge between separated codebases. |
Large merge shape was not accepted. | Avoid wholesale branch imports; split current-source patches. |
#2 Merge separated codebases (with correct folder structure)
|
Closed unmerged | head MergeWithMiksuu, base MergeFromEzcoo. |
Folder-structure correction still did not land. | Repo layout and mission-copy shape matter as much as code content. |
#3 Add increasing cost of repairing HQ
|
Merged | merge fbf988ed into v25102023. |
Early economy/repair-cost tuning. | Repair/economy changes belong in balance + authority review. |
#4 Spawn new players on the latest built factory
|
Merged | merge e649beae. |
Spawn placement was feature-worthy enough to isolate. | Spawn/JIP behavior deserves dedicated tests. |
#5 Add supply runs (Support class)
|
Merged | merge 26f9fa3e; files include Client/Module/supplyMission/*, Server/Module/supplyMission/*, side-supply functions and town init. |
Supply runs landed as a broad client/server/economy feature. | Treat supply as cross-cutting, not a client action only. |
#6 Buy Units menu improvements
|
Merged | merge 4e248dff; title mentions hints and disabling driver slot by default. |
UI affordance and AI driver behavior were coupled. | Buy-menu UX changes can alter AI/runtime defaults. |
#7 Commander assist hint after vote
|
Merged | merge 7b55e7b7 recorded by GitHub; files include commander/endgame UI and sound resources. |
Commander UX needed post-vote guidance. | Commander flows need clear feedback, but authority remains server-side. |
#8 Merge countdown kick
|
Merged | merge 657dbe44; commit deed0184 increases countdown kick to 2 minutes. |
Intro/welcome timing affected kick behavior. | Timing constants should be tested with intro/JIP flow. |
#9 Add endgame music
|
Closed unmerged | head MergeToEzcooV3; files include endgame music/sound changes. |
Media/UI change was not merged as that PR. | Closed feature PRs are not current behavior. |
#10 Supply run remote activation glitch fix
|
Merged | merge 97dfff26; PR body names remote truck/remote CC exploit. |
Supply run exploit was real and player-facing. | Server-side validation is required for economy-bearing supply actions. |
#11 Add "supply truck too far" notification
|
Merged | merge 8164cc33; commit 86c8f89c; Chernarus + Vanilla file changed. |
UX feedback followed exploit guard. | Add feedback, but check JIP and spawn contexts. |
#12 Fix "supply truck too far" notification being run during JIP
|
Merged | merge 86ec28d6; commit b76f9645; PR body calls the fix "a bit hacky". |
The PR #11 UX guard regressed JIP spawn. | Any action-condition notification needs late-join smoke. |
| Evidence | Files / area | Finding |
|---|---|---|
d086863c "Add supply mission (still missing mission.sqm class descriptions)" |
supply mission client/server modules | Initial supply run work landed before all mission metadata was complete. |
65fa3332 "Fix remote supply truck glitch" and 0542edf8 "Improve reliability of supply truck detection" |
Client/Module/supplyMission/supplyMissionStart.sqf in Chernarus and Vanilla |
Client-side start detection was exploit-sensitive and needed follow-up reliability changes. |
b76f9645 "Fix 'supply truck too far' notification being run during JIP" |
same start file | UX checks can accidentally fire during spawn/JIP lifecycle. |
db317706 "Player is not defined on server -> move reward fnc call to client" |
supply completion message/server active file | Server/client identity assumptions caused a reward-flow correction. |
6861e310 "Add score for supply run only to the player having completed it" |
supplyMissionCompletedMessage.sqf |
Reward targeting needed correction to avoid broad awards. |
87cef74b, 78d86810, 994150da
|
supply amount modifiers/upgrades/Takistan | Supply reward math changed over time and had to be propagated. |
| Evidence | Files / area | Finding |
|---|---|---|
b02782f1 "Move main logic of heavy attack mode to server to avoid JIP issues" |
Common_AttackWaveActivate.sqf, Server_AttackWave.sqf, updateclient.sqf
|
Server-owned main logic was chosen after JIP complexity emerged. |
a9044821 "Refactor logic of JIP during heavy attack feature" |
Init_Client.sqf, Server_OnPlayerConnected.sqf, AttackWave.sqf
|
Join flow needed explicit wiring for active attack waves. |
6eb09dc3 "Make JIP players spawn at HQ or factories only" |
client lifecycle/spawn paths | Spawn behavior was tightened for late joiners. |
| Evidence | Files / area | Finding |
|---|---|---|
88e0749a, ff1ea838, 62becdda, 49aa1e53
|
performance audit/analyzer | Diagnostics preceded major performance work. |
4aaa814a |
server_town_camp.sqf, server_town_ai.sqf, town-unit creation/delegation |
Server loop and town-AI optimizations intentionally reduced scans and marker work. |
6189f3c5 |
server_town_ai.sqf |
Scan budgeting added per-cycle and per-town cadence. |
a20a5a0f, 84b1b684, ea0bff2e, 913ecdf6, e4be1958, 925f509f
|
server_town.sqf, server_town_ai.sqf, delegation/static-defense helpers |
Town defense activation needed restoration, defender filtering, diagnostics, captured-town state reset and old-defender persistence/cleanup after performance changes. |
Refetch result: miksuu/master moved from 8bcc42b1 to 69e1958a by merging Marty_town_defense_fix. The new source commit is e4be1958 (Fix town occupation AI state after capture).
Evidence checked:
| Branch / commit | Mission coverage | Source shape | Interpretation |
|---|---|---|---|
miksuu/master e4be1958
|
Source Chernarus and maintained Vanilla Takistan |
Server/FSM/server_town.sqf:229-257 logs capture_before, copies wfbe_town_teams / wfbe_active_vehicles, deletes prior tracked groups/vehicles when they are not player-led, resets wfbe_active, wfbe_active_air, wfbe_active_sideIDs, wfbe_active_override, wfbe_inactivity, wfbe_town_teams and wfbe_active_vehicles, then logs capture_cleanup. |
Upstream fix candidate for captured towns where old active AI state blocks new occupation AI. |
rayswaynl/origin/master 2cdf5fb8
|
Source Chernarus historical baseline checked |
Server/FSM/server_town.sqf:226-245 goes from capture log to side messages, sideID write, TownCaptured, camp reassignment and defense replacement; it does not reset wfbe_* active-town AI variables during capture. |
Historical stable baseline only. A later 2026-06-06 fetch advanced remote origin/master to 89ae9dad, so use the current-master addendum below for live remote-stable status. |
Import caution: the upstream cleanup uses the same player-leader-only vehicle deletion shape as the known Town AI vehicle safety issue. If this patch is ported, add a crew/cargo/turret player-occupancy guard before deleting _captureVehicles or explicitly smoke occupied captured-town AI vehicles.
Refetch result: miksuu/master moved from 69e1958a to 89ae9dad by merging Marty_town_defense_overhaul. The new source commits include decbc2a8 diagnostics, f532f706 / 4124aac9 maintained Vanilla propagation and 925f509f (Fix town defense persistence and add debug visibility).
Evidence checked:
| Branch / commit | Mission coverage | Source shape | Interpretation |
|---|---|---|---|
miksuu/master 89ae9dad
|
Source Chernarus and maintained Vanilla Takistan |
Common/Init/Init_Common.sqf:106 compiles WFBE_CO_FNC_MarkTownDefenseAsset; Server/Init/Init_Server.sqf:55,60 compile WFBE_SE_FNC_CleanupExpiredTownDefenseAssets and WFBE_SE_FNC_SendTownDebugChat; Rsc/Parameters.hpp:484-485 exposes WFBE_C_TOWN_DEFENSE_DIAGNOSTICS. |
Upstream adds a diagnosable captured-town defender persistence model, not just a capture-state reset. |
miksuu/master 89ae9dad
|
Source Chernarus and maintained Vanilla Takistan |
server_town.sqf:234-267 copies active town teams/vehicles on capture, marks groups/units/vehicles with WFBE_CO_FNC_MarkTownDefenseAsset, stores wfbe_persistent_town_defense_assets, then clears wfbe_active*, wfbe_town_teams and wfbe_active_vehicles for the captured town. |
New owner activation can proceed while old defenders persist temporarily; this is upstream lesson evidence until imported and smoked. |
miksuu/master 89ae9dad
|
Source Chernarus and maintained Vanilla Takistan |
Server_CleanupExpiredTownDefenseAssets.sqf:57-64 deletes expired persistent groups/objects, but object deletion still checks only isPlayer _asset and isPlayer leader group _asset, not every crew/cargo/turret occupant. Normal inactivity cleanup also still deletes tracked town-AI vehicles with the player-leader-only guard at server_town_ai.sqf:277-278. |
The upstream persistence model does not close DR-45; any import should add the Town AI vehicle safety crew guard first or in the same patch. |
rayswaynl/origin/master 89ae9dad
|
Source Chernarus and maintained Vanilla Takistan | Stable master briefly pointed at the same merge commit as the then-fetched miksuu/master; the helper compiled, capture-persistence block and incomplete player-occupancy guards above were present on that checked master. |
Historical stable-master evidence only after the 2026-06-22 refresh. Current stable origin/master@0139a346 and current Miksuu b8389e748243 no longer contain Server_CleanupExpiredTownDefenseAssets.sqf; use Town AI vehicle safety for current DR-45 status. |
2026-06-22 current-head correction: git ls-tree / git grep found no Server_CleanupExpiredTownDefenseAssets.sqf, wfbe_persistent_town_defense_assets or WFBE_SE_FNC_CleanupExpiredTownDefenseAssets hits in docs checkout f7aad9a8, current stable origin/master@0139a346, Miksuu b8389e748243, origin/perf/quick-wins@0076040f, historical release commit a96fdda2, origin/feat/aicom-fleet-improvements@cc5090bed4ad or B69 origin/claude/b69@0a1ccb4d. The persistence helper remains useful archaeology for 89ae9dad-era branches only.
| Evidence | Files / area | Finding |
|---|---|---|
9a550b7a reverts 1b23132d "Do group leaders need actually global marker vars? Only few know." |
Client/FSM/updateteamsmarkers.sqf |
Marker variable scope is fragile and was reverted quickly. |
9c72a281 |
marker cache optimization | Cache changes broke unit marker tracking. |
951e72cb |
player squad markers | Disconnect cleanup needed explicit repair. |
332874fd and 9a963c19
|
town SV marker visibility | Side-specific marker visibility leaked and needed fixes. |
a5fc24f4 |
WF menu action refresh | Vehicle transitions could hide menu actions until explicitly refreshed. |
| Evidence | Affected area | What not to assume |
|---|---|---|
97da2aeb, 993e8ed5 revert accelerated day/night cycle |
day/night runtime, parameters, server init | Configurable acceleration was not safe as first merged. |
9424f0c8 reverts Marty_repair_camp_menu
|
repair camp actions, unit init, skill apply | Repair-camp menu revival needs new validation. |
| PR #9 closed unmerged | endgame music and sound changes | Closed media/UI PR is not baseline behavior. |
Branch families A3_*, dev_*, 0=1_*, oldMasterBranch
|
broad repo archaeology | Branch presence is not authority; use current master and merged PRs first. |
- Developer history and upstream lessons is the narrative lesson page built from this evidence.
- HC upstream history and lessons is the focused appendix for older headless-client branch/comment-message evidence.
- Upstream BE 2073 AICOM fork-delta classification separates inherited upstream AI commander concepts from the WASP-owned Build84 modular AICOM implementation.
- Feature status register should keep supply/JIP/town-AI/marker/reverted-feature risks visible when they are still broken, partial or risky in the rayswaynl source.
- AI Assistant Guide should route future agents here before they revive old branches or copy unmerged upstream work.
- Compare reverted accelerated day/night commits with the later hybrid day/night synchronization line to capture the exact failure mode.
- Inspect RPT/server notes, if available, for why
Marty_repair_camp_menuwas reverted. - Build a branch-family index for high-value unmerged branches only after an owner asks to revive one.
| Branch family | Interpretation | Developer rule |
|---|---|---|
v*, dev_*, test*
|
Dated integration snapshots and live-test staging. | Use for chronology, not as proof that a feature survived. |
oldMasterBranch, RevertedTo2018Version
|
Tombstone/rollback archaeology; oldMasterBranch tip 3a7972a2 deletes old master contents, and RevertedTo2018Version tip 44abda43 is a test commit. |
Never diff these as current gameplay baselines. |
0=1_*, A3_*, a3*
|
Arma 3 / external port experiments; later 83298186 removed A3missionTest. |
Mine concepts only; reject A3 syntax unless OA-compatible. |
AntiStack* |
Multiple enforcement, monitoring, removal and reintroduction generations. | Identify generation and rollout mode before copying code. |
*_Debug, *Testing, *WIP, *_V999
|
Diagnostics or live-test probes. | Preserve intent in docs; strip logs/test values before release. |
LoadoutManager*, AirRework*, Bomb*, Maverick*
|
Generated aircraft/loadout/missile experiments with reversions. | Regenerate from tool inputs and in-engine test aircraft behavior. |
Marty_* |
Newer active upstream feature line. | Treat as stronger current-intent evidence than abandoned 2023-2024 branches, but still verify later reverts. |
PR branches MergeToEzcooV3, MergeWithMiksuu, SupplyRunGlitchFix
|
Pull-request lineage; some merged PRs later reverted. | Check PR status plus later revert commits before reviving ideas. |
| Evidence | Files / area | Finding |
|---|---|---|
558537c3, bb9cd85e, f7bc288c
|
initial repo and map imports | Early history is an import baseline, not clean greenfield design. |
6e120ebf, b66d2681, 423ce4b6, b94e68e6
|
ICBM, supply limit, LF upgrade cost, unit tier changes | Balance and config changed immediately after import. Treat early constants as historical defaults, not fixed doctrine. |
| Evidence | Files / area | Finding |
|---|---|---|
09131233 |
Server/Module/AntiStack/clientHasConnectedAtLaunch.sqf |
A command typo broke AntiStack launch detection early. |
841d16af |
launch-state variable |
CONNECTED_AT_LAUNCH changed from bool to player side, proving the variable carried more state than its name implied. |
88a2ef49, 8bf294ac
|
Server/PVFunctions/RequestJoin.sqf, teamswap |
RequestJoin semantics and teamswap special cases needed follow-up fixes. |
448b1d85 |
Server/Module/AntiStack/callDatabaseRetrieve.sqf |
DB crash came from string/integer type mismatch. |
b32babc7, 6f1d7af5
|
AntiStackV6, monitoring mode | New AntiStack variants could be reverted or run monitoring-only for debug. |
2624e943, 6b34b46d
|
mission parameter, RequestJoin.sqf
|
Disabling AntiStack initially disabled too much; teamswap protection had to remain active. |
fc55456c, b69b901e, 8b1e220b, 8b8ea8e7
|
Server_OnPlayerDisconnected.sqf, callDatabaseStoreSide.sqf
|
Disconnect score/side cleanup feeds future AntiStack team totals. |
5ba16fce, 4f9c21d7, 931ad04a
|
getTeamScore*.sqf, compareTeamScores.sqf, RequestJoin.sqf
|
DB load and duplicate score retrieval became join-time gameplay risks. |
92a5ae70, 3a852dff, 5bae9665, 6acf3c62, e9a1a6c3
|
Takistan AntiStack files | AntiStack fixes repeatedly needed later Takistan propagation. |
| Evidence | Files / area | Finding |
|---|---|---|
680f4191, 8036db59
|
Common_ChangeSideSupply.sqf, Server_ChangeSideSupply.sqf, Client_ReceiveSupplyValue.sqf
|
Side-supply updates moved toward server-side handling. |
33143928, 591a217f, 17b5fb6e
|
supply PVEH request/receive files | publicVariable payload wrapping and array-index mistakes caused immediate fixes. |
6cf271a4, c45a1c61
|
Client_UpdateRHUD.sqf |
RHUD needed OA-specific boolean/timing workarounds. |
33fb2676, 58171f5e, 3c2efb8a
|
Server/Module/supplyMission/supplyMissionStarted.sqf |
Supply performance attempts were reverted multiple times before later safer fixes. |
3ff02aea |
Client/Init/Init_Client.sqf |
clientInitComplete had to move to the real end of client init after a merge lost the fix. |
c6d2539e, 5b056013, 5de4d1a2
|
buy-units UI, gear templates, CoIn UI | Client UI bugs clustered around shared globals, unguarded namespace lookups, and nil/null confusion. |
9795f317, a074319b, b7bdb70b, 6e5b3c50, 9c72a281, 95a12305
|
marker helpers, HQ/UAV/team markers | Marker side locality, moving-object updates and cache optimization repeatedly caused user-visible regressions. |
a9044821, c464df8b, 8787ad79, 3a35748f, cfbbbaf0, b02782f1
|
CLIENT_INIT_READY, Attack Wave PV/action flow |
Client/server public-variable payload schemas and addAction parameter types repeatedly drifted. |
| Evidence | Files / area | Finding |
|---|---|---|
62279d8e, 0c03dc88, abb4d812
|
.gitignore, version.sqf
|
Generated/ignored version files are central to boot and map-specific behavior. |
081c1dc4, c312b0ec
|
modded terrain folders / mission copies | Upstream explicitly used copypasted or manually copied mission files at times. |
812e9596 |
Tasmania deletion plus Tools/LoadoutManager/Data/Terrains/*
|
Tasmania became a removed negative example after repeated terrain/version failures. |
24bddb66, 1e8c3025, 50cbc72e
|
Guides/CommanderGuide/a2WarfareCommanderGuide.md |
LLM/guesswork-generated guide content needed source correction. |
20eeaa3e, 3796feb5
|
Tools/LoadoutManager/FileManagement/FileManager.cs |
LoadoutManager path logic could delete or corrupt modded map outputs. |
557f8126, 0014b9e9, branch versionSqfDebug
|
generated version.sqf
|
Version generation had preprocessor quoting/syntax hazards. |
c2be3919, 6ae6f36d, d475eaff, 73c9078d
|
LoadoutManager generated SQF | Modded/vanilla generation logic was retrofitted after failed writes and reverted attempts. |
6abfc286, 359b0cbf
|
Tools/LoadoutManager/bin/* |
Tool upgrade accidentally committed build outputs, then removed them via gitignore cleanup. |
2f6a4d32, 980b3539
|
aircraft loadouts / Tools/LoadoutManager/Program.cs
|
Generator output could overwrite hand-debugged aircraft/missile work, including GPT-generated combinations. |
| Evidence | Files / area | Finding |
|---|---|---|
f61f7222, 4881e0d5
|
Client_TaskSystem.sqf, Init_Client.sqf, TownCaptured.sqf across terrains |
Task system was intentionally removed and propagated. |
16856ae7, 8b7fab95
|
guerilla barracks code | Guerilla operating barracks were fully removed, not merely hidden. |
77a07bc0 |
Construction_MediumSite.sqf, Construction_SmallSite.sqf, RequestStructure.sqf
|
Construction duplicate-code refactor was reverted. |
31d8a06d |
GUI_Menu_Tactical.sqf across maps |
Cheaper nuke experiment was explicitly reverted. |
6ba2344d |
UAV_MarkerFix merge |
UAV marker fix branch was reverted after merge; later current behavior needs source re-check. |
PR #3, 346e3be8
|
Action_RepairMHQ.sqf, Init_CommonConstants.sqf, stringtable.xml
|
Merged HQ repair price work was later reverted, proving merge status alone is insufficient. |
| PR #9 | endgame music branch | Endgame music was closed unmerged against v16102023. |
f10d5bd9, 8d74c332
|
bomb restriction/debug branches, Common_HandleIncomingMissile.sqf
|
Bomb limiter/debug work was reverted and needs in-engine aircraft testing before revival. |
f67f0399, c23ba233, afe91fb6
|
Construction_StationaryDefense.sqf |
Broad nil guards for repair-truck defense construction suppressed enough behavior to be reverted. |
46f0a301, 3a0b13f8
|
Server/Init/Init_Defenses.sqf |
Commenting array elements for factory walls caused syntax/runtime failure. |
4e6d585f, 79680595, f17445c1, 96809ac3
|
Server_BuildingKilled.sqf, Server_OnHQKilled.sqf
|
Factory/HQ score work needed immediate syntax and teamkill-scope fixes; the old one-award HQ handler is ancestry only because later folder-structure history and current miksuu/master@b8389e748243 keep the generic _points plus second bounty shape. |
| Evidence | Files / area | Finding |
|---|---|---|
2a62eaa0 |
Construction_StationaryDefense.sqf |
A3 createGroup syntax caused runtime error in OA mission code. |
95a12305 |
Client/Module/UAV/uav_interface_oa.sqf across maps |
UAV marker messaging leaked to global chat and was moved to a marker helper. |
7e3b9f4c, 6eb1cbfa
|
Client/FSM/updateclient.sqf, FPS optimizer UI |
Client FPS optimizer interacted badly with map-open state and needed tooltip correction. |
83298186 |
A3missionTest deletion |
Large A3 imported test tree was later removed; A3 branches are concept-only for OA docs. |
a388f073, 00791850, 3c6a70c3, 7e3b9f4c
|
view-distance automation | FPS control loops learned the wrong state while the map was open. |
b76f9645, PR #12 |
supply truck JIP notification | Client action/notification logic can run during JIP without a real player action. |
| Evidence | Files / area | Finding |
|---|---|---|
PR #1, PR #2; 96809ac3, 7a38af51, 01ea8db4
|
repo topology, .gitmodules, DiscordBotFramework, mission folders |
Closed broad-merge PRs were not necessarily dead; individual commits and folder-structure ideas can persist outside the PR result. |
PR #4 / 38b662aa, later 6eb09dc3
|
Client/Init/Init_Client.sqf, wfbe_structures
|
Latest-built-factory spawn needed later structure-type filtering; array order was too broad. |
PR #5 / d086863c, e3ec8a17
|
supply missions, mission.sqm, Client/Init/Init_Client.sqf
|
Supply-run feature work needed lobby-class metadata and init-idempotence follow-through. |
PR #6 / 670ecb6c
|
Client/GUI/GUI_Menu_BuyUnits.sqf |
Driver-slot preference persisted through profileNamespace, so UI state can survive matches. |
PR #7 / 8c88e5ef, aab49c33, later c07fe1e6, d3c5cc89
|
commander UX, Sounds/description.ext, Music/description.ext
|
Commander help, sound effects and endgame music became entangled with asset/config packaging. |
| Branch / evidence | Files / area | Finding |
|---|---|---|
upstream/commonbalanceinit_Old tip 37e08f33; upstream/AirReworkTestBranch tip 9973ef27; commits 5d9c4587, c5953651, ddcbd3ca
|
LoadoutManager, EASA, Common_BalanceInit.sqf
|
Aircraft/loadout history contains branch-only pylon/default-tag validation lessons; generated surfaces must move together. |
upstream/AutomationSystems tip 25f2b5ab
|
callExtension, restart automation, backend process handoff | Direct RESTARTSERVER extension work evolved toward pipe/backend process handoff, absolute paths and delayed priority changes. |
upstream/HeadlessClientMultithreading; a241ac75, 6760f1a3, bb01ebfc, 1937ac40, f95609dd, 1d79ba2a, 6b90c872, 89aec0a2, fc805377, f5e8fa47, ec4086fc
|
HC delegation, mission slots, static defenses, PVF routing | Multi-HC work needed role-specific mission slots, typed HC pools, wrong-name errors, debug/RPT visibility, side-less HC client-call filtering and generated-map slot checks; update-back accounting remains a risk. See HC upstream history. |
upstream/MgNestRestriction tip 498bd6c4
|
static defense restrictions | Repeated wrong-block and isKindOf fixes show static-defense restrictions must sit in the correct class branch. |
upstream/Tournament_SideSpeakerWIP tip 8ddeb502
|
spectator/tournament side speaker | Branch tip admits civilian side speaker may broadcast to all players; audience/channel scope is unresolved. |
upstream/BlinkingDone, upstream/WorkingBlinking, upstream/BlinkingMapIconsV2; 2f6ff43d, 9a550b7a, 9c1fe110
|
marker blinking, event handlers | Marker blinking churned through refactor reverts, local/global marker vars, color restoration and a default-off mission parameter. |
| Evidence | Files / area | Finding |
|---|---|---|
current Tools/LoadoutManager/ZipManager.cs, earlier 0ffc3cb8
|
_MISSIONS.7z, Missions, Missions_Vanilla, Modded_Missions
|
Current packaging is Vanilla-only plus source missions; modded packaging/generation is commented out. |
465a5aa5, 0ffc3cb8
|
TempZippingDirectory, _MISSIONS.7z
|
Release zipping moved temp output under the repo root and now rewrites the archive. |
2a13ce36, merge 407c2d2d
|
ZipManager.cs, env var 7za
|
Packaging depends on a 7za environment variable; missing 7-Zip is a packaging failure distinct from generation. |
3458e714, merge 9d8f3770
|
LoadoutManager file copy | File-copy propagation hit locked-file cases and moved to explicit stream copy with IOException logging. |
6d380c22, 0fd730b0, 24f4656f
|
version.sqf, description.ext, mission parameters |
Generated defines and parameter include order are a real config contract. |
aa3f0451, f095e461
|
Takistan DB map ID, LoadoutManager post-copy fix | Generated Takistan needed generator-side repair after Chernarus copy overwrote map identity. |
0d0ac310 |
Server/Module/PersistanceDB/*, callExtension |
Removed PersistanceDB is a tombstone, but AntiStack DB and GlobalGameStats extension families remain live. |
a31cfdb4, e2d23d00
|
sound generation, .ogg names, Sounds/description.ext
|
Sound config generation depends on ClassName-volume.ogg filename shape. |
| Evidence | Files / area | Finding |
|---|---|---|
9bf51d60, 4c1d2fd9, PR #3 / 7cd0e18d, 346e3be8, 59a995e8, a855081d
|
Action_RepairMHQ.sqf, Init_CommonConstants.sqf
|
HQ repair escalation was reverted until repair economics are server-owned. |
5db438ca, 31d8a06d
|
GUI_Menu_Tactical.sqf, ICBM fee |
75k ICBM pricing was live-test data and explicitly reverted. |
current nukeincoming.sqf, GUI_Menu_Tactical.sqf, DR-27 |
ICBM request/debit authority | ICBM price/effect churn did not fix client-authoritative request/debit risk. |
67886498, 82bb5daf, current Common_HandleAAMissiles.sqf
|
Maverick missile handling | Extreme Maverick parameters were experimental and later replaced by current handler values. |
4720880a, current EASA_Init.sqf
|
Mavericks/Spikes loadouts | Mavericks-to-Spikes branch is not current master truth for aircraft. |
0c14f001, 82fbab1f, bc5f23d5, 7fddb251
|
bomb scripts and altitude/distance limits | Bomb restriction history is workaround/revert/re-add/near-disable churn, not clean policy. |
f17445c1, b31539b4, 96809ac3, cc127ef4, 415615c9
|
score, bounty, teamkill paths | Score/bounty changes affect AntiStack skill and economy, not only the scoreboard. Branch names are not authority: ScoreForKillingFactories / Fix0ScoreBountyBug show old-layout one-award ancestry, BountyModifierTo4 predates the HQ score award, and current Miksuu master still needs a DR-50 fix. |
upstream/SkillDiffCompensation, current skillDiffCompensation.sqf, Common_ChangeSideSupply.sqf
|
side supply, DB skill, compensation | Skill-diff compensation rides on side-supply channels that still need authority hardening. |
| Evidence | Files / area | Finding |
|---|---|---|
4aaa814a, 6189f3c5, 1d5092ef, a20a5a0f, 84b1b684, ea0bff2e, 913ecdf6, e4be1958
|
town AI, town capture, defender tags | Town scan optimization needed restoration of remote/pre-capture activation, defender-origin filtering and capture-side active-state cleanup. |
a20a5a0f, 84b1b684
|
capture detection vs pre-capture activation | Capture-scan wakeup was too late; pre-capture scans were restored. |
ea0bff2e |
WFBE_IsTownDefenderAI |
Defender units, crews, vehicles and groups must be tagged so they do not wake enemy towns. |
823ad0da, a6f5020e, 99bd4be8, 8372f5ce
|
RHUD/server FPS publishing | Diagnostics can become performance bugs; FPS HUD fixes and server loops both had reverts/guards. |
95481b37, DR-45 |
mines cleanup, wfbe_trashed, town-AI despawn |
Cleanup bugs are array-shape, idempotency and full-occupancy checks, not only missing deletes. |
local feat/ai-commander head 4dba060e (585c3519, 1a3e3def, 4c2abced, 4dba060e) |
Server/AI/Commander/*, Server_AI_Com_Upgrade.sqf, Init_Server.sqf, Parameters.hpp
|
AI commander revival is branch-only/local evidence until merged, propagated and smoked: default-on AI commander, per-side supervisor, assign/produce workers, explicit order executor and upgrade cost fixes are source-Chernarus-only. |
Previous: Developer history and upstream lessons | Next: PR8 and Drone upstream lesson match
Main map: Home | Community: Community & Dev | Archive index: Miksuu upstream wiki import
Home | Agent Guide | Current live state | Release 1.2.2 (B91) | Quickstart | Progress | Lifecycle wait-chain | Join/disconnect | Parameters/build | Assets/config | SQF atlas | PV index | Modules | Support/specials | Commander/HQ | Commander vote/reassign | Construction/CoIn | Construction cleanup | WDDM compositions | Factory/purchase | Upgrades/research | Towns/camps/capture | Victory/endgame | Markers/cleanup | Server runtime | AI runtime/HC | AI commander audit | HC delegation | Town AI safety | Commander reassignment | Resistance supply | Player UI workflow | UI atlas | Respawn/death | Gear template filter | Vehicle cargo loop | Service guards | UI IDD repair | UI design inspiration | WASP overlay | Feature status | Source propagation | release readiness | Tooling readiness | Integration trust | AntiStack DB | Owner decisions | Shelved registry | Abandoned feature revival | Hardening roadmap | PVF dispatch | Server authority | ICBM authority | Attack-wave authority | Telemetry families | AICOM V2 cutover | Consumer port map | Testing workflow | Server ops | Web tools | Ecosystem repos | Arma 2 OA refs | A2 traps | OA compatibility audit | Coverage ledger | Navigation inventory | Pruning ledger | Knowledge roadmap | Agent context | Collab protocol | Worklog | Audit archive 2026-07 | Briefing reference | Utes invasion concept
- Shelved AICOM concepts - revivable someday ideas (owner-shelved 2026-07-03)
Docs rule: source-backed claims only; Arma 2 OA scripting docs only; gameplay edits start in Missions/[55-2hc]warfarev2_073v48co.chernarus.
- Getting started
- Status and coordination
- Agent context
- Agent collaboration protocol
- Agent worklog
- Agent worklog archive
- Progress dashboard
- PR cleanup and integration lab
- Shelved PR #169: gear price double-count
- Shelved PR #194: Chernarus no-trees
- Coordination board
- Codebase coverage ledger
- Bottleneck removal queue
- Current source status
- Wiki mirror reconciliation
- Navigation inventory
- Registers
- Agent orchestration
- Architecture
- Architecture overview
- Mission entrypoints and lifecycle
- Lifecycle wait chain
- Player join/disconnect and AntiStack lifecycle
- Mission parameters/localization/build inputs
- Stringtable localization key-family catalog
- Source inventory
- Content structure and maps
- Assets/config/localization/parameters
- Mission start parameters index
- Code and networking
- Gameplay systems
- Core systems index
- Gameplay systems atlas
- Commander/HQ lifecycle atlas
- Economy, towns and supply
- Economy system reference
- Balance asymmetries
- Anti-stack skill-balance mechanic
- Empty-side supply income stagnation
- Towns, camps and capture atlas
- Victory and endgame atlas
- Victory conditions reference
- Territorial victory reference
- Marker cleanup and restoration
- Marker loop engine and registries
- Map marker families content catalog
- Marker subsystem function reference
- Client marker FSM updater map
- Support specials and tactical modules
- SCUD TEL tactical munitions
- Naval HVT objectives (carriers/SCUD)
- SCUD saturation strike mechanic
- Takistan airfield FPV drone design
- Construction and CoIn systems
- Structure damage reduction & friendly-fire
- Construction logic list cleanup
- Flak tower & WDDM anchor compositions
- Resistance supply scaffold
- GUER Insurgents faction overview
- GUER Insurgents branch audit
- GUER insurgent player economy
- GUER air-defense loop (Ka-137/Mi-24)
- Upgrades and research atlas
- Supply mission architecture
- Supply mission authority cleanup
- Current supply helicopters PR1
- Respawn and death-loop lifecycle
- Vehicle theft economy pitch
- GUER tunnel network pitch
- Content, reference and catalogs
- Faction unit/vehicle roster catalog
- Auxiliary/SF/civilian unit catalog
- Gear store loadout route catalog
- Upgrade research (cross-faction)
- Gear store price and upgrade catalog
- Gear store catalog (complete, per faction)
- Defense structures catalog
- Artillery reference per faction
- AI squad team templates catalog
- Town AI lifecycle reference
- Town AI group composition catalog
- Class-skill system reference
- Player skill abilities reference
- Default gear template content catalog
- Chernarus map content reference
- Takistan map content reference
- Takistan features
- Takistan parity reference
- Takistan oilfields objective reference
- IRS IR-smoke countermeasure
- Arty module special munitions
- Zeta cargo sling-load reference
- Spawn primitive function reference
- Kill and score pipeline
- Waypoint helper function reference
- Position and proximity function reference
- Side/team state function reference
- Player AI watchdog and recovery
- AICOM stuck-recovery v2
- LoadoutManager data-model contributor guide
- Discord status bot setup and reference
- GLOBALGAMESTATS extension reference
- New player quickstart (player guide)
- Optional client mods (player guide)
- Earning funds and score (player guide)
- Vehicle service and logistics (player guide)
- Commander's handbook (player guide)
- Tactical support menu
- Paradrop player experience
- Supply missions (player guide)
- In-game briefing & Diary field manual
- Playable maps catalog
- Faction root variables reference
- Faction base structures catalog
- Counter-battery radar system
- Bank, Reserve and Artillery Radar structures
- Map ruleset model and object config
- Countermeasures module reference
- Vehicle countermeasure (flares/spoofing)
- UAV terminal and spotter system
- Artillery firing function reference
- Service Point pricing model
- Medic redeployment truck (forward spawn)
- Side-patrol runtime and convoy mechanics
- Day/night cycle and weather system
- Config lookup helper reference
- CIPHER sort utilities reference
- Modded maps status and content
- BattlEye filter setup and OA taxonomy
- Player squad/group join protocol
- AutoFlip vehicle recovery
- Engine stealth fuel toggle
- Valhalla vehicle climbing-assist
- Missile and ordnance Fired-EH reference
- Vehicle equip and rearm reference
- Array and collection utilities
- Server composition spawner reference
- Upgrade queue server loop
- Map boundaries and off-map enforcement
- Namespace/profile/diagnostic utilities
- Group bool getVariable A2-OA trap
- Vehicle weapon balance init
- View distance auto-throttle
- Camp & respawn-camp getters
- Performance audit writer
- Site clearance (bulldozer)
- Factory queue cancel & refund
- AI commander tunable constants
- Experimental feature-flag constants
- Flag system quick reference
- Mission tunable constants catalog
- Gear parsing & cargo capacity
- Structure dressing function
- Paradrop delivery functions
- ICBM nuke client VFX & radiation
- Server HandleSpecial router
- LocalizeMessage chat router
- Gear buy-menu render & price functions
- Server broadcast & telemetry loops
- Per-unit client init pipeline
- Vehicle marking & texture pipeline
- Defense category & budget
- Legacy AI order primitives
- Commander-team driver
- AICOM command verbs
- AICOM behavior fix taxonomy
- AI commander wildcard deck reference
- AICOM aircraft and airfield system
- Static-defense manning
- End-of-game stats screen
- AI commander execution loop
- Deployable bipod / weapon resting
- Town-economy getters
- Server-init deadspawn & airfield probe
- GUER VBIED detonate action
- Resource income-tick engine
- AI commander treasury accessors
- PVF send-helper contracts
- AICOM logging & AICOMSTAT telemetry
- AICOMSTAT v2 event census
- WASPSCALE v2 telemetry
- WASPSCALE v2-ext coverage audit
- Telemetry families reference
- Group lifecycle & entity reaping
- Batch AI spawner orchestrator
- Client funds/income HUD readout
- Server group GC & cap warning
- Town runtime tuning constants
- Client input/hotkey handler
- WASP base-repair system
- WASP DropRPG launcher/ordnance
- CoIn construction-interface client engine
- Town-capture garrison & airfield rebuild
- Map-control & minimap templates
- Client FPS & state telemetry
- Client service-proximity getters
- Airfield-exclusive roster & unit hints
- Unit-camera spectator system
- Town-garrison patrol/defense worker
- RequestTeamUpdate squad-discipline
- Arma2Warfare GPT assistant
- LoadoutManager build configs & defines
- GLOBALGAMESTATS extension logging
- Discord bot instrumented logging
- Eden/Everon & Taviana map content
- Cruise missile strike asset
- AI / HC
- AI headless and performance
- AI mods and pathfinding reference
- Headless client scaling and topology
- AI runtime/HC loop map
- Headless client init and stat loop
- HC delegation target selection
- Player AI caps and role balance
- Old WarfareBE FPS comparison
- AI commander autonomy audit
- Upstream BE 2073 AICOM delta
- Parent 2.073 divergence audit
- AI commander capture & fun plan
- AI commander B69 improvement roadmap
- AI commander B69 implementation sketches
- AICOM V2 cutover status
- Headless delegation and failover
- Commander reassignment call shape
- GUER Director living-resistance pitch
- Quality and operations
- Foundation perf findings & Tier-3 dead-ends
- Dead/stale code register
- Commander vote/reassignment
- Attack-wave authority
- Server runtime and operations
- Server ops runbook
- JIP enrollment & client data delivery (b74.2 lessons)
- Server gameplay runtime atlas
- PerformanceAuditAnalyzer
- Performance opportunity sweep
- Documentation plan
- Knowledge platform roadmap
- Wiki quality audit
- Wiki pruning and relevance ledger
- Audit findings queue (2026-06-03)
- Deep review findings
- Client UI / server-loop perf findings
- Performance gain simulation
- Self-host testing field notes
- Cleanup and work lanes
- Hardening and authority
- UI / player workflows
- Client UI, HUD and menus
- UI HUD and dialogs
- Player UI workflow map
- Client UI systems atlas
- UI IDD collision repair
- UI control class library reference
- UI theme palette and style macros
- UI design inspiration 2026-07
- Available-actions client gate FSM
- Gear/loadout/EASA atlas
- Gear template profile filter
- Vehicle cargo equip loop bounds
- Factory and purchase systems atlas
- Service menu affordability guards
- WASP overlay
- Class-skill system reference
- Skin selector and class swap
- Earplugs audio toggle
- Mission audio catalog
- HQ radio knowledge-base catalog
- QoL trio player hints
- Player vehicle/travel actions
- Tooling / release / integrations
- Tools and build workflow
- Warfare web tools
- Ecosystem & companion repos
- Zargabad tooling parity
- July 2026 release readiness
- Operator monitor and CPU affinity tools
- Tooling release readiness audit
- Source fix propagation queue
- Agent release readiness ledger
- Release source intake map
- Testing/debugging/release workflow
- Current RPT release gate
- RPT telemetry consumer port map
- External integrations
- Integration trust boundary audit
- AntiStack database extension audit
- Community & Dev
- Community & Dev
- Miksuu upstream wiki import / archive index
- Upstream changelog feature leads
- Developer history and upstream lessons
- Upstream Miksuu commit intel
- Upstream mining ledger
- Archive script mining v2
- Upstream BE 2073 AICOM delta
- Parent 2.073 divergence audit
- PR8 and Drone upstream lesson match
- Development lessons learned
- External research reports
- Audit archive 2026-07
- Briefing reference
- Utes invasion concept
- Miksuu archive: Home
- Miksuu archive: Welcome
- Miksuu archive: Big announcements
- Miksuu archive: Changelog
- Miksuu archive: Development process
- Miksuu archive: Discord bot
- Miksuu archive: Gameplay videos
- Miksuu archive: LoadoutManager
- Miksuu archive: Chernarus script architecture
- Base-game visual catalogs
- Compatibility and references
- HC upstream history and lessons
- Player stats branch audit
- BuyMenu EASA QoL branch audit
- Perf quick wins branch audit
- Commander positions branch audit
- Zargabad branch audit
- Quad AI Commander concept
- Arma 2 OA external reference guide
- Base-game config & image reference
- Arma 2 OA compatibility audit
- Arma 2 OA agent traps reference
- Arma 2 OA command versions
- Wiki source consistency
- External Arma 2 OA reference index