Skip to content

CG-0MMJ8S90S1P2HW74: add versioned save/load infrastructure#418

Merged
SorraTheOrc merged 1 commit intomainfrom
wl-CG-0MMJ8S90S1P2HW74-save-load-infra
Mar 10, 2026
Merged

CG-0MMJ8S90S1P2HW74: add versioned save/load infrastructure#418
SorraTheOrc merged 1 commit intomainfrom
wl-CG-0MMJ8S90S1P2HW74-save-load-infra

Conversation

@SorraTheOrc
Copy link
Copy Markdown
Member

Summary

  • add core engine save/load infrastructure (SaveLoadStore) with IndexedDB primary storage, localStorage fallback, domain separation (run-checkpoint vs campaign), and versioned serializer helpers
  • export the save/load API from the core barrel so games can consume a stable engine surface for serialize/deserialize + backend operations
  • add Main Street adapters for turn-start checkpoint and campaign progression persistence, including deterministic restore support (numericSeed + rngCalls) and integration tests for round-trip + incompatible-version rejection

Validation

  • npm test
  • npm run build

@SorraTheOrc SorraTheOrc merged commit fca2cf2 into main Mar 10, 2026
@SorraTheOrc SorraTheOrc deleted the wl-CG-0MMJ8S90S1P2HW74-save-load-infra branch March 10, 2026 23:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant