Skip to content

Multiplayer Save Slots v0.2.0

Choose a tag to compare

@jadistanbelly jadistanbelly released this 11 May 03:16
· 14 commits to main since this release

Compared with v0.1.0, this is a feature release. It includes the archive/delete save management work, the redesigned picker UI, and custom run names.

What's Changed

Save Slot Management

  • Added an Archives view for multiplayer save slots.
  • Added recoverable Archive and Restore flows for hosted multiplayer runs.
  • Added permanent Delete for active and archived saves, plus Delete All Archives, behind confirmation prompts.
  • Separated recoverable Archive from irreversible Delete, with red styling reserved for destructive actions.
  • Treats an active-state pointer to a permanently deleted campaign as gone instead of offering to duplicate the deleted run.

Picker UI

  • Reworked the save picker into a split-panel layout with save slots on the left and selected-run details on the right.
  • Added native character icons where available, with bounded fallback badges for unknown or modded characters.
  • Rounded and recolored modal/buttons to better match the game UI.
  • Aligned footer actions and selected-save actions into stable columns.
  • Reduced repeated details in the selected-run panel; roster appears under Party, progress appears once as Act/Floor, and low-level identifiers are kept minimal.

Custom Run Names

  • Added custom run names stored on campaign metadata.
  • Added a small title edit button and rename modal.
  • Custom names now appear as the save title while roster/progress context remains visible.
  • Existing campaigns without a custom name still fall back to generated player/progress labels.

Metadata, Safety, And Compatibility

  • Repairs listed campaign metadata from payloads, including missing roster character ids and progress labels.
  • Added Act/Floor progress labeling when both values are available.
  • Hardened archive/delete/restore storage paths with conflict checks, index updates, and symlink/reparse rejection before mutation.
  • Preserves vanilla multiplayer party validation and keeps the host flow fail-closed if picker setup fails.

Docs And Release Packaging

  • Cleaned the README for public installation and release instructions.
  • Updated local release/smoke setup commands for the current release.
  • Expanded test coverage for archive/delete/restore, stale active-state handling, picker layout, icon sizing, run labels, and custom names.

Validation

  • scripts/release-local.sh v0.2.0
  • Release build succeeded with 0 warnings and 0 errors.
  • 196/196 tests passed.
  • Release zip contents were verified by the release script.

Full Changelog

v0.1.0...v0.2.0