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