This document tracks the live milestone progress, implementation status, and deliverables matrix for Gym.NET, migrating from legacy OpenAI Gym to 100% Farama Gymnasium (refs/Gymnasium) parity.
| Milestone | Focus Area | Status | Target Frameworks | Verification Gate |
|---|---|---|---|---|
| M0 | .NET 8/10 Modernization & Security | COMPLETED | .NET 8.0, .NET 10.0 | 15/15 Automated Tests Passing |
| M1 | Core Lifecycle & Spaces Suite | PLANNED | .NET 8.0, .NET 10.0 | Golden Space Sampling & Bounds Tests |
| M2 | Wrapper Pipeline & Vector Environments | PLANNED | .NET 8.0, .NET 10.0 | Wrapper Truncation & Autoreset Tests |
| M3 | Classical Control & Physics Environments | PLANNED | .NET 8.0, .NET 10.0 | SOT Golden Seed Trajectory Comparisons |
| M4 | Live Documentation Hub & Agent Ontology | IN PROGRESS | Markdown / JSON | PRD, Architecture Specs, Ontology Graph |
- Multi-target projects to
net8.0andnet10.0(withnet8.0-windows;net10.0-windowsfor UI). - Upgrade
SixLabors.ImageSharpto2.1.13resolving high/moderate CVE security advisories. - Upgrade
SixLabors.ImageSharp.Drawingto stable1.0.0andSixLabors.Fontsto1.0.1. - Upgrade
Avalonia&Avalonia.Desktopto0.10.22. - Upgrade test framework to
MSTest 3.8.2andMicrosoft.NET.Test.Sdk 17.14.1. - Fix 0D scalar shape bounds and sampling logic in
Box.cs. - Fix Avalonia application lifetime multi-instance reuse in
StaticAvaloniaApp.cs. - Guard
WinFormEnvViewer.csagainst headless modal dialog crashes.
- Implement modern
(NDArray Obs, Dict Info) Reset(int? seed = null, Dict options = null). - Implement modern 5-tuple
StepResult Step(object action)with(Obs, Reward, Terminated, Truncated, Info)and tuple deconstruction. - Implement
MultiDiscretespace with independent dimension bounds. - Implement
MultiBinaryspace with multi-dimensional binary arrays. - Implement
TupleSpacefor Cartesian products of heterogeneous subspaces. - Implement
DictSpacefor named composite key-value subspaces. - Implement
TextSpace,SequenceSpace,GraphSpace,OneOfSpace. - Complete TDD test suite for all spaces verifying sampling, masking, bounds, and containment.
- Implement
Wrapper,ObservationWrapper,ActionWrapper,RewardWrapperbase abstractions. - Implement
TimeLimitwrapper managing truncation limits. - Implement
TransformObservationandTransformRewardfunctional transformation wrappers. - Implement
ClipActionandRescaleActionaction space adapters. - Implement
RecordEpisodeStatisticsmonitoring return and episode length. - Implement
AutoresetandOrderEnforcingwrappers. - Modernize
VectorEnv,SyncVectorEnv,AsyncVectorEnvwith batched stepping andfinal_observationtracking.
- Implement
CartPole-v1with Gymnasium Euler kinematics and termination boundaries. - Implement
Pendulum-v1with continuous torque physics and trigonometry observation vectors. - Implement
MountainCar-v0(discrete) andMountainCarContinuous-v0(continuous). - Implement
Acrobot-v1two-link double pendulum. - Modernize
LunarLander-v3with discrete and continuous physics simulation viaAether.Physics2D. - Implement
BipedalWalker-v34-joint locomotion. - Author automated Golden SOT test suites comparing seeded rollout trajectories against Python Gymnasium.
- Author
PRD.mdcapturing functional, architectural, and quality requirements. - Author
ROADMAP.mdtracking milestone deliverables. - Author
docs/architecture/specs (Core Lifecycle, Spaces, Wrappers, Vector Environments, Decoupled Rendering). - Author
docs/architecture/ontology.jsonand Mermaid dependency graph for autonomous guide agents. - Author
docs/sot/mapping and golden trajectory baselines. - Author
docs/guides/for development, testing, and custom environment authoring.