Changelog entry
Research tick recovery for invalid in-progress state (Issue #730)
2026-04-05
- Fixed a tick-time failure path where a nation with `currentResearchKey` set but missing `currentResearchStartedAtTick` could throw instead of recovering.
- Tick processing now clears the invalid research state and logs a `ResearchStateRecovered` event so world processing continues deterministically.
- Corrupt research state in one nation no longer blocks valid research completion for other nations in the same world tick.
- Existing valid research flows are unchanged; this only recovers malformed in-progress state safely.