Skip to content

Getting Started

  • .NET 10 SDK
  • Windows (MAUI host is Windows-first, targets net10.0-windows10.0.19041.0)
  • Visual Studio recommended for the MAUI host project
Terminal window
dotnet build src/MouseTrainer.Simulation/

The library builds with TreatWarningsAsErrors enabled — zero warnings allowed.

Terminal window
dotnet test tests/MouseTrainer.Tests/

All 296 tests cover six categories:

CategoryWhat it tests
ArchitectureDependency boundary enforcement
DeterminismReplay regression, RNG, session controller
LevelsGenerator extraction
MutatorsBlueprint mutator correctness + composition
PersistenceSession store
RunsRunDescriptor golden hashes + identity

The MAUI host is the composition root that wires everything together. Use Visual Studio with the startup project set to MouseTrainer.MauiHost.

src/
MouseTrainer.Domain/ Leaf module — events, input, runs, RNG
MouseTrainer.Simulation/ Deterministic simulation engine
MouseTrainer.Audio/ Audio cue system
MouseTrainer.MauiHost/ MAUI composition root (Windows)
tests/
MouseTrainer.Tests/ 296 tests across 6 categories
tools/
MouseTrainer.AudioGen/ Audio asset generation tooling
docs/
modular.manifesto.md Dependency graph + constitutional rules