Commit Graph

4 Commits

Author SHA1 Message Date
8eb433e02d feat(save): SaveService disk persistence (atomic write, list, load) 2026-06-01 14:44:32 +02:00
1172f7c3fd fix(save): restore visited set before setting current room; strengthen null-tolerance test
Reorder apply() so visitedRoomIds is restored before setCurrentRoom() is
called, ensuring the current room is never accidentally stripped from the
visited set by the subsequent clear(). Also adds a post-condition assertion
to applyToleratesMissingCollections that proves null roomItemIds leaves
room item tables empty after apply.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-01 14:42:15 +02:00
80a5112508 feat(save): SaveCodec capture/apply over a fresh world; tolerate null collections
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-01 14:34:48 +02:00
6d703c7caf feat(save): SaveData/SaveSlotInfo/SaveException model 2026-06-01 14:29:55 +02:00