# CHANGELOG
All notable changes and the current project state are recorded here.
## Current State (0.0.1)
- Version: 0.0.1
- Status: initial implementation, all modules complete.
- 11 domain modules: atmosphere, biosphere, geodata, geology, hydrology, lighting, physics, rendering, satellites, temporal, terrain.
- All modules compile cleanly with `cargo clippy --all-targets` (0 warnings).
- Integration tests in `tests/` covering atmosphere, geology, hydrology, and physics subsystems.
- Runnable examples in `examples/`: climate_sim, earthquake_sim, tidal_sim.
- Binary in `src/main.rs` assembles all modules into a continuously ticking Mars runtime.
- Depends on sciforge for physical, atomic, and astronomical constants.
## What is solid
- Core physics modules implemented with research-grade formulae and cross-checked with unit tests.
- `main.rs` integrates subsystems with explicit feedback loops. No `todo!()` or `unimplemented!()` remain in public code.
- All values are genuinely consumed through computation (no print-macro suppression of warnings).
## Points to watch
- Numerical stability for long-run simulations should be monitored.
- Edge-case guards (division by zero, NaN propagation) must stay enforced.
- Additional test coverage for biosphere, geodata, lighting, satellites, temporal, and terrain modules is desirable.
## Development notes
- Edition: 2024
- License: MIT
- Dependencies use wildcard versions for rolling updates.
- See `ComingSoon.md` for the detailed roadmap.