Multiplayer Save Slots v0.2.0
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/196tests passed.- Release zip contents were verified by the release script.