novolis-governance / extraction-briefs/wave-12-simulation-racing.md
Wave 12 — Frank.ML racing sim → `Novolis.Simulation.Racing`
Policies that keep the org coherent
dotnetgovernancenovolis
Target repo: novolis-simulation
Source: frankhaugen/Frank.ML Frank.ML.Domain.Racing (sim subset)
Naming: frank-naming-and-structure.md
Scope (in)
| Frank | Novolis |
|---|---|
Frank.ML.Domain.Racing (tracks, race loop, sensors, rewards, controllers except neural) | Novolis.Simulation.Racing |
Sim tests (Frank.ML.Domain.Racing.Tests, minus trainer tests) | Novolis.Simulation.Racing.Tests |
Composition (not in simulation repo)
| Frank | Novolis |
|---|---|
EvolutionaryRacingTrainer, NeuralRaceCarController | novolis-dogfooding/apps/NeuralRacing |
| Trainer tests | novolis-dogfooding/apps/NeuralRacing.Tests |
Dependencies
Novolis.Simulation.Racing: BCL only (noNovolis.MachineLearning.*)- Dogfood app:
PackageReferencetoNovolis.Simulation.Racing+Novolis.MachineLearning.Neural
Notes
- Transitional
NOV2002suppression forVector2until XZVector3migration. - No
MachineLearning.Racingpackage — ML repo stays building-block only.
Done when
Novolis.Simulation.Racingbuilds; sim tests pass innovolis-simulationCI- Dogfood
NeuralRacingruns evolution demo against packaged/local feed - Registry entry
novolis-simulation-racing.jsonadded