In the previous update, the legacy map adapter was gone and DomainState had become a real part of the application. Most of turn finalization already used the new state, but one old section remained in the middle: the economy phase still converted the canonical snapshot to PersistentGameState, processed the turn, and converted the result back.
That legacy island is now gone.
The complete simultaneous turn now stays on canonical or persistence-neutral types, and the old persistent implementation of simultaneous finalization has been removed. At the same time, the same migration pattern is spreading through normal player commands, where local play, the multiplayer server, and AI previously had separate versions of similar rules.
(more…)