Natalie
750824fbbb
docs(@projects/@magic-civilization): ✅ p3-26 gap 2 — wildfire+drought events LIVE in the headless sim (verified)
Verification milestone for the natural-events port:
- Dylib rebuilt — set_events_config_json FFI confirmed present (strings); boot GUT 750/0
(dylib loads, GdPlayerApi works, no regression).
- Full path proven: harness loads event configs (DataLoader.get_ecological_events →
set_events_config_json) → mc-turn climate phase runs process_events → wildfire/drought
fire + reshape terrain (climate_phase_fires_natural_events deterministic).
Gap 2 now: deterministic core + config loader + dispatch + 2 categories (wildfire,
drought) live + wired end-to-end. Remaining: the other 10 categories + surfacing fired
events in the turn result/view + era-based severity cap.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>