-
Notifications
You must be signed in to change notification settings - Fork 0
Roadmap
The authoritative, full-length roadmap is
ARMA3_EXILE_CODEX\ROADMAP.md in the Obsidian vault - it carries the reasoning,
the struck-through wrong turns and the measurements. This page is the summary
you can link to.
Guiding rule: performance before content, always. Adding content to a server running at 22 FPS makes it worse, not better.
| phase | outcome |
|---|---|
| 0 - Stabilise | 219-restart loop resolved (corrupt PBO entry paths); 419 MB RPT stopped (x64 + extDB2); credentials rotated across five locations; reboot survival |
| 1.5 - Lootbox deadlock |
LB_WaitSysBusy 40 -> 15. Map population 66/103 -> 103/103. Server FPS 22 -> 46. The largest single win so far |
| 2.3 - FuMS on HC | FuMS installed on the live server and HC; active first slice is PlayerWatch plus Tanoa CommsAlpha, Help_Helo, and Georgetown. A3XAI and FuMS both hand off to HC owner 4; FuMS heartbeat started |
| 2.4 - x64/extDB3 production | production migrated to arma3server_x64.exe + extDB3 with -maxMem=12288; old extDB2 and 32-bit rollback artifacts removed by policy |
| 2.5 - Memory/RAG first slice | vault/wiki memory index generated by D:\XCSV\tools\build-memory-index.ps1; public docs now include Memory Index
|
| 2.6 - RAG pulse in GUARD | local RAG search now writes D:\CAGE\xcsv-rag\last-query.json; GUARD top bar shows a rag chip and pulses after searches |
| 2.7 - GUARD database views | Database tab now has grouped read-only presets for overview, players, territories, vehicles, and economy, using extDB3 config |
| 7.5 - Stack orchestration | one button starts database -> integrity gate -> server -> headless client -> local model, and one stops them cleanly in reverse |
| 8 - Mistake prevention |
CLAUDE.md at each project root, doctor.ps1 with 22 executable assertions, this wiki, the Lessons page |
Also fixed along the way: the invisible safezone ring (160 errors -> 0), a dead
Exile_Scavenge caused by a lost CfgExileCustomCode merge, four database query
defects, and a launcher landmine.
GUARD operator views. The GUARD refactor is committed and running. AI/FuMS live-log detection and read-only database probing exist. The first richer AI slice now parses A3XAI source counts, server-vs-HC ownership, FuMS active mission names, completed mission count, and FuMS object transfer totals. The Database tab now has grouped read-only operator presets across players, territories, vehicles, and economy.
Headless-client hardening. HC joins and A3XAI/FuMS handoff are verified after the 2026-08-05 mission header fix. Keep watching owner 4 heartbeat and AI ownership under real player load.
infiSTAR cloud. Local infiSTAR logs work, but hosted panel uploads still return 403. Treat local logs as the audit trail until that account/API issue is solved.
| Richer GUARD AI / mission tab | add deeper per-mission drilldowns and alerts now that the first live count/ownership slice exists |
| Richer GUARD database console | add structured table rendering and saved/recent query history after the grouped preset slice |
| BattlEye enforcement | 4 of 51 script rules enforcing; triage remaining exceptions before raising more rules |
| infiSTAR cloud 403 | determine whether this is account/licence/API configuration and preserve local logs meanwhile |
Player chat with the AI strictly isolated; lore and world voice; content addons; a second headless client; CI on the repos; deeper RAG/search over the estate.
Zombies, VcomAI. Both are large simulation costs on a single-threaded server. Not until the HC is carrying AI.
- FuMS active mission markers are expected; the red circle/X at Comms Alpha marks the active FuMS mission.
- Admin teleport was hotfixed to execute server-side through
xcsvTeleportRequestinstead of client-localsetPosATL. Source is mirrored underE:\ExileRepo\LiveSource\...; live backups use timestamp20260805-100625. - Scroll-wheel admin teleport was fixed after map-click TP proved healthy. The scroll addAction handlers now pass
[position, label]intoXCSV_fnc_tpTo, matching the map-click path. Live mission backup:E:\arma3server\mpmissions\Exile.Tanoa.pbo.20260805-103536.pre-scroll-tp-fix.bak. - Admin teleport safety was tightened after rough named coordinates could land in water and one TP killed the admin. Named scroll targets now use verified mission marker/trader coordinates, and the server resolves requests through
BIS_fnc_findSafePos, rejects unsafe water/off-map/no-ground destinations, zeroes velocity, and temporarily disables damage during placement. Live backups use timestamp20260805-105842. - GUARD's FuMS "not seen" state was a parser bug, not a FuMS outage. Live FuMS logs show server init, script transfer to HC, and HC heartbeat slot 4;
D:\XCSV_GUARD\src\mission.rsnow recognizes the current FuMS log phrases. - 64-bit server support is live. Production was migrated on 2026-08-05 to
arma3server_x64.exeplus extDB3, with-maxMem=12288. The reproducible builder isE:\ExileRepo\tools\extdb3\build-extdb3-stage.ps1; latest validation reached database protocol initialization, world initialization, and "Server is up and running". - Project memory rule tightened: every live change must update the Obsidian vault, Git-tracked source, and wiki source before completion.
- HC header fix deployed:
description.ext::Header::maxPlayersis now 101 to account for 100 player roles plus theHeadlessClient_Frole. Validation after restart: server RPTarma3server_x64_2026-08-05_12-40-42.rpt, HC RPTarma3_x64_2026-08-05_12-43-41.rpt, A3XAI authorization granted, FuMS owner id 4, and GUARD doctor24 passed, 1 warned, 0 failed. - RAG pulse and richer AI intel pushed: XCSV
45dfbf0, XCSV_GUARDe650565, ExileRepo17bae79. GUARD tests: 85 passed, 1 ignored; release build succeeded. Debug build was blocked only because the currently runningXCSV_GUARD.exelockedtarget\debug\XCSV_GUARD.exe. - GUARD Database console first rich slice pushed: XCSV_GUARD
93ffd17. The tab now has grouped read-only presets for overview, players, territories, vehicles, and economy; it reads extDB3Database=config and keeps the SELECT/SHOW-only gate. Validation: 87 tests passed, 1 ignored; release build succeeded; live extDB3 probes passed for world counts, real accounts, territories, vehicle owners, and money summary.