Roadmap
Expansion stays one body at a time.
The project grows by physical milestone, not by dumping a catalog into the renderer. Each new body needs constants, initialization, tests, visibility, docs, and verification.
Implemented now
All eight planets and the complete 115-moon Jovian catalog bring the core demonstration to 128 bodies. The small-body atlas maps the complete pinned asteroid and trans-Neptunian inventory, including Kuiper belt bodies and dwarf planets. Explicit catalog experiments load selected bodies alongside epoch-aligned planetary states.
The learning laboratory also provides a raylib-free CSV runner, ten guided presets beyond the core, matched A/B comparisons, shareable lesson configurations, force diagnostics, and the explicitly scoped head-on contact model. These capabilities complement the body-catalog roadmap below.
Planned sequence
- complete Saturnian moons
- Uranian and Neptunian moon catalogs
- small-body satellite systems
Per-body acceptance template
- Authoritative constants and units are documented.
- Initial state is parent-relative where needed and converted into absolute simulation state.
- C tests prove body count, parent metadata, physical initialization, and integration stability.
- Renderer keeps the new body visible without mutating physics state.
- Docs, body catalog, and Pages smoke checks are updated in the same iteration.