Skip to content

Roadmap

x-cessive edited this page Aug 5, 2026 · 32 revisions

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.

Done

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
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.

In flight

GUARD operator views. The GUARD refactor is committed and running. AI/FuMS live-log detection and read-only database probing exist; the next useful upgrade is turning those into richer operator workflows.

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.

Next

Richer GUARD AI / mission tab live AI count by source, active missions, server-vs-HC ownership
Richer GUARD database console read-only territory, vehicle, player and economy views
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

Later

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.

Deliberately parked

Zombies, VcomAI. Both are large simulation costs on a single-threaded server. Not until the HC is carrying AI.

Related

2026-08-05 Notes

  • 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 xcsvTeleportRequest instead of client-local setPosATL. Source is mirrored under E:\ExileRepo\LiveSource\...; live backups use timestamp 20260805-100625.
  • Scroll-wheel admin teleport was fixed after map-click TP proved healthy. The scroll addAction handlers now pass [position, label] into XCSV_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 timestamp 20260805-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.rs now recognizes the current FuMS log phrases.
  • 64-bit server support is live. Production was migrated on 2026-08-05 to arma3server_x64.exe plus extDB3, with -maxMem=12288. The reproducible builder is E:\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::maxPlayers is now 101 to account for 100 player roles plus the HeadlessClient_F role. Validation after restart: server RPT arma3server_x64_2026-08-05_12-40-42.rpt, HC RPT arma3_x64_2026-08-05_12-43-41.rpt, A3XAI authorization granted, FuMS owner id 4, and GUARD doctor 24 passed, 1 warned, 0 failed.

Clone this wiki locally