Skip to content

Roadmap

Pixnop edited this page Jul 4, 2026 · 2 revisions

Roadmap

Open issues on the issue tracker, one line each.

Issue Title Summary
#15 future: pre-1.22 compatibility shim for the boot path Isolate the exit-lifecycle API calls behind a version-adaptive shim to support Vintage Story 1.21.x and earlier; open question of whether demand justifies the cost.
#11 test: missing E2E paths Coverage gaps: an actual wall-clock watchdog timeout end-to-end, invoker fail-fast on an already-dead host, and [AtlasScenario] applied to a non-AtlasScenarioBase class.
#8 bug: ServerSystemMonitor.Dispose NRE on repeated in-process boots (VS 1.22.2) Investigate and report upstream the shutdown flake Atlas currently swallows. See Troubleshooting.
#3 future: atlas run CLI facade A standalone CLI reusing the runner-agnostic engine, without xUnit.
#2 future: world snapshot/rollback for faster isolation Faster per-scenario isolation than a full server/world reboot.
#1 future: parallel scenario execution (multi-process orchestration) Vintage Story's embedding statics forbid concurrent servers in one process; parallelism needs multi-process orchestration instead.

Delivered

Everything the first real consumer (Manifold, a custom-dimensions mod) asked for while dogfooding Atlas has shipped:

  • v0.2.0: dimension-aware queries (WorldArea, EntitiesIn(WorldArea)), validated end-to-end against real custom dimensions (issue #7); the AtlasMod MSBuild sugar.
  • v0.3.0: headless test players (JoinPlayer, issue #4) and entity stats (StatsOf); folder-mod staging fix (issue #22).
  • v0.4.0: command results (ExecuteCommand returns Task<CommandResult>, issue #25) and concurrent test players (several per world, issue #26).

Feature work is demand-driven from here: if Atlas cannot express a scenario your mod needs, open an issue.

Clone this wiki locally