Roadmap
This roadmap records completed implementation slices and the next planned milestone. It avoids dates until the architecture and working slices need a calendar-based release plan.
0.1 - First Private World
- Repository architecture - 0.1.1
- Documentation - 0.1.1
- Local private-server bootstrap - 0.1.1
- Basic server lifecycle - 0.1.1
- One-tick smoke validation - 0.1.1
- Artifact capture - 0.1.1
- Basic subject configuration - 0.1.2
0.2 - Observation and Interaction
Status: complete through 0.2.5.
0.2.0 - Meta Milestone
Defines the beginning of server observation and operator interaction work.
0.2.1 - Observation Layer
- structured server lifecycle events - 0.2.1
- server stdout/stderr capture - 0.2.1
- tick observation - 0.2.1
- live CLI rendering - 0.2.1
- observation artifacts - 0.2.1
0.2.2 - Operator Console API
- Operator Console API - 0.2.2
0.2.3 - Creative Mode
- Explicit
npm run play -- --creativeenablement - 0.2.3 - Typed Creative Mode command namespace in play sessions - 0.2.3
- Creative Mode status, room targeting, and local player reporting - 0.2.3
- Direct creep creation with validated body parts and ownership - 0.2.3
- Selected structure and construction-site creation - 0.2.3
- Explicit object and named-creep removal - 0.2.3
- Energy set, fill, and drain for compatible objects - 0.2.3
- Owned controller level changes - 0.2.3
- Private-runtime checkpoint note command - 0.2.3
- Creative command JSON Lines artifact log - 0.2.3
0.2.4 - External Subject Deployment
- External subject path resolution and validation - 0.2.4
- External Screeps repository subject adapter - 0.2.4
- Explicit local subject build configuration - 0.2.4
- Subject build stdout/stderr capture - 0.2.4
- Screeps module collection and validation - 0.2.4
- Subject Git revision and dirty-tree provenance - 0.2.4
- Deterministic module manifest and checksum - 0.2.4
- Private-server branch installation through the server adapter - 0.2.4
- Transaction-safe replacement of installed subject code - 0.2.4
- Controlled-tick external subject execution verification - 0.2.4
- External subject deployment artifacts - 0.2.4
- Interactive subject status and manual redeployment - 0.2.4
0.2.5 - Automated World Bootstrap
- Operator command
npm run world:bootstrap- 0.2.5 - Non-destructive compatible-state reuse by default - 0.2.5
- Explicit destructive
--resetprivate-world recreation - 0.2.5 - Private player reuse/creation through the server adapter - 0.2.5
- Deterministic requested-room creation and active-room metadata - 0.2.5
- Owned controller bootstrap at requested RCL - 0.2.5
- Deterministic spawn placement with explicit coordinate support - 0.2.5
- Spawn ownership, energy store, and runtime-valid structure fields - 0.2.5
- Source and mineral seed objects for a playable fixture - 0.2.5
- Controlled-tick post-bootstrap verification from authoritative state - 0.2.5
- Run-specific world bootstrap artifacts and latest pointer - 0.2.5
- External subject deployment verified against a bootstrapped room - 0.2.5
Interactive World Control
- Persistent play command - 0.1.1
- Explicit world reset flag - 0.1.1
- Serialized controlled tick loop - 0.1.1
- Pause, resume, manual step, and speed presets - 0.1.1
- Local game/CLI port reporting - 0.1.1
- Play artifacts - 0.1.1
- Server output observation - 0.2.1
- Operator Console API - 0.2.2
- Creative Mode operator authority - 0.2.3
- Synthetic subject code deployment - 0.1.2
- Automated player bootstrap - 0.1.2
- Memory observation - 0.1.2
- External code deployment - 0.2.4
- Automated room/spawn bootstrap - 0.2.5
- Snapshot artifact inspection - 0.2.0
- Reset-only snapshot sandbox import - 0.2.0
- Non-reset compatible snapshot import - deferred (future patch)
0.3 - Scenario Engine
- Status: scenario suites and regression baselines implemented through 0.3.5.
0.3.1 - Scenario Engine Foundation
- Typed engine and scenario result contracts - 0.3.1
- Inspectable queued/preparing/deploying/executing/observing/evaluating/reporting/cleanup/terminal lifecycle - 0.3.1
- Terminal report invariant for pass, assertion fail, subject error, timeout, and preparation failure paths - 0.3.1
- Run-isolated scenario artifacts and human summary output - 0.3.1
- Bounded controlled-tick execution with timeout classification - 0.3.1
- Basic assertion evaluation with pass/fail/error separation - 0.3.1
- Representative synthetic scenario fixtures for contract validation - 0.3.1
- Operator commands
npm run scenario:run -- <scenario-id>andnpm run scenario:smoke- 0.3.1
0.3.2 - External Subject Scenario Runner
- External subject scenario contract and factory - 0.3.2
- Scenario runner composition of external subject preparation, world bootstrap, deployment, controlled ticks, observation, assertions, reporting, and cleanup - 0.3.2
- Operator command
npm run scenario:run -- external-subject-smoke --subject-path ../screeps- 0.3.2 - Bootstrap world strategy with explicit reset, room, RCL, spawn, and local player identity - 0.3.2
- External subject build log, Git provenance, dirty-tree status, module manifest, and checksum artifacts - 0.3.2
- Private-server branch installation and activation during the deployment lifecycle phase - 0.3.2
- Bounded serialized controlled-tick execution with requested/completed tick reporting - 0.3.2
- Generic assertions for subject execution, exact tick completion, no subject errors, and read-only Memory path existence - 0.3.2
- Lab-owned external-subject subject-error fixture scenario - 0.3.2
0.3.3 - Snapshot-Backed External Subject Scenarios
- Additive snapshot world strategy for external subject scenarios - 0.3.3
- Operator command
npm run scenario:run -- mmo-snapshot-smoke --subject-path ../screeps --snapshot <snapshot.json> --ticks <count> --reset- 0.3.3 - Snapshot validation before private-server mutation - 0.3.3
- Reset-only snapshot reconstruction through the existing server importer - 0.3.3
- Additive schema-v1 multi-room terrain catalogs with legacy
room.terrainfallback, terrain-only auxiliary reconstruction, and authoritative verification - 0.3.8 - Snapshot provenance, import evidence, and combined terminal reporting - 0.3.3
- Generic snapshot smoke assertions without colony-specific behavior - 0.3.3
- Terminal classifications for pass, assertion failure, subject error, timeout, preparation error, deployment error, orchestration error, and cleanup error - 0.3.2
- Run-isolated external scenario artifacts and latest pointer support - 0.3.2
- Unit coverage for external scenario composition, artifact serialization, assertion failure classification, and subject error classification - 0.3.2
0.3.4 - Subject-Owned Assertion Contract
- Versioned declarative JSON assertion manifest owned by the external subject checkout - 0.3.4
- Operator command option
--subject-assertions <subject-relative-json>for external subject scenarios - 0.3.4 - Preparation-time manifest resolution, schema validation, checksum, byte size, assertion count, and subject Git provenance - 0.3.4
- Safe Memory path observation with rejected traversal and prototype-pollution segments - 0.3.4
- Generic subject assertion catalog:
path-exists,path-absent,equals,not-equals,numeric-comparison,allowed-values,collection-size,changed,unchanged,increased, anddecreased- 0.3.4 - Separate Lab-owned and subject-owned assertion reporting and artifacts - 0.3.4
- Focused unit coverage for manifest validation, provenance, temporal comparisons, failure classification, artifact serialization, and compatibility without a manifest - 0.3.4
Future 0.3 Work
- Committed fixture repositories for broader controlled external-subject examples
0.3.5 - Scenario Suites and Regression Baselines
- Committed, versioned suite definitions referencing registered scenarios - 0.3.5
- Sequential isolated execution with continue and stop-on-failure policies - 0.3.5
- One shared external-subject build and provenance record per suite - 0.3.5
- Snapshot-backed suite world preparation through the existing import adapter - 0.3.5
- Deterministic terminal aggregation and expected-failure contract fixtures - 0.3.5
- Explicit, operator-created baselines with structured regression findings - 0.3.5
- Run-isolated suite reports, repairable JSON index, and latest pointer - 0.3.5
- Parallel execution, richer CPU/telemetry comparison, and CI integration - deferred
0.3.5.1 - Suite Operator Status Panel
- Serializable suite/scenario progress events and run-local JSONL artifact - 0.3.5.1
- Automatic TTY panel with stable plain-mode fallback - 0.3.5.1
- Suite, subject, scenario lifecycle, tick, throughput, result, and artifact visibility - 0.3.5.1
- Server-owned discrete simulation-speed presets and bounded benchmark diagnostic - 0.3.5.1
- Interactive runtime throttle keys remain deferred because exact controlled ticks temporarily require the 1000 ms safety floor
- Web dashboard and parallel suite execution remain deferred
0.3.6 - Release Candidate Qualification
- Exact clean external-subject revision locking and source-drift detection - 0.3.6
- One-build qualification with the tested module map preserved for later use - 0.3.6
- Explicit validated snapshot and destructive private-world reset requirement - 0.3.6
- Versioned candidate manifest with eligible, rejected, and error policy - 0.3.6
- Run-isolated candidate evidence, integrity checks, index, latest pointer, and read-only inspection - 0.3.6
- MMO upload, deployment, promotion, rollback, and credentials - deferred
0.3.6.1 - Candidate Artifact Identity Clarification
- Separate direct subject-build identity from instrumented qualified-artifact identity - 0.3.6.1
- Backward-compatible schema-version-1 candidate inspection - 0.3.6.1
- Subject-build manifest provenance without duplicating the uninstrumented module map - 0.3.6.1
Infrastructure and Road Integration Validation
- Ten-scenario snapshot-backed Lab suite, deterministic local mutations, infrastructure/route assertions, focused artifacts, telemetry percentiles, and candidate CPU gate - implemented and checked
- Full 3,300-tick operator suite against the real MMO snapshot - pending operator run
- Screeps 0.3.6.3 MMO beta validation - not performed
- Public beta deployment or activation - not performed
Future 0.3 Follow-Up
0.3.8 - Accelerated Simulations and Screeps Telemetry Capture
- Explicit backward-compatible controlled and bounded accelerated execution - implemented
- Reduced intermediate persistence with mandatory final persistence - implemented
- Generic streamed
Memory.statsJSONL/CSV/summary artifacts - implemented - Performance summaries and lifecycle timeline artifacts - implemented
- Long 500-tick and economy-cycle validation on the operator gaming PC - pending operator run
0.3.7 - MMO Deployment and Promotion
- Artifact-driven MMO adapter and guarded upload/readback workflow - 0.3.7
- Execution-verification contract, beta-first promotion, and exact-byte rollback - 0.3.7
- Offline planning and fake-adapter validation - 0.3.7
-
Real beta/default validation - pending explicit operator authorization
-
Snapshot scenario report payload reduction: keep terminal scenario reports concise with remapping counts and summaries, preserve detailed source-to-private object-ID maps in
snapshot-import.jsonor another dedicated detailed artifact, reference that artifact fromscenario-report.json, and avoid duplicating large remapping tables while preserving snapshot import traceability. - Controlled-tick scenario performance: measure where the approximately ten-second-per-tick latency is spent across official-server tick cost, Lab orchestration, polling, persistence waiting, observation, and artifact writing; add useful phase telemetry and optimize before larger regression suites without weakening serialized tick guarantees or persistence verification.
0.4 - Overlord Orchestration
- Agent protocol
- Delegation
- Session lifecycle
- Structured observations and actions
Later
- Parallel runs
- Replays
- Telemetry comparisons
- Web dashboard
- CI integration
- Package testing beyond the primary colony bot