feat: redesign save management around slots and transfers #26

Merged
HumanBean merged 1 commit from HumanBean/LongshotLauncher:fix/saves-button-overlap into main 2026-11-13 10:24:44 +00:00
Owner

The Saves page mixes a passive inventory with transfer actions, leaves little room for the selected version's slots, and lets the export button overlap Done with six slots. Redesign the page around viewing the selected version's progress and bringing saves in or taking them out.

  • Put the version picker beside a clear “Manage saves for” label, with a wider slot list and save count as the main content. All six slots fit at the normal window size.
  • Group labeled transfer cards into “Bring saves into Longshot” and “Take your saves with you,” with a short explanation of each destination/source. Disabled copy and export actions explain why they are unavailable.
  • Make other discovered save locations expandable, and give empty saves a useful starting point. Linux describes its shared saves and offers the applicable actions.
  • Keep backup reassurance and Done in a separate footer. Longer slot lists and expanded inventories scroll within the content area.

Validation: .NET 10 build with warnings as errors; 575 core checks and all 28 release tests passed. Rendered and reviewed the actual Avalonia screens headlessly at 960×600 using authored fixtures in isolated environments: six slots, 18 slots, empty saves, expanded locations and Linux shared saves. Confirmed six slots and every action fit without scrolling, 18 slots remain reachable, transfer buttons navigate to their expected dialogs, empty saves disable export, and selecting another version refreshes the slots and export state. Export ends at 498 px and Done starts at 527 px (29 px gap). Native Windows desktop behavior has not been exercised.

Six slots and all transfers
Empty state
Other save locations
Longer list scrolled
Linux shared saves

The Saves page mixes a passive inventory with transfer actions, leaves little room for the selected version's slots, and lets the export button overlap Done with six slots. Redesign the page around viewing the selected version's progress and bringing saves in or taking them out. - Put the version picker beside a clear “Manage saves for” label, with a wider slot list and save count as the main content. All six slots fit at the normal window size. - Group labeled transfer cards into “Bring saves into Longshot” and “Take your saves with you,” with a short explanation of each destination/source. Disabled copy and export actions explain why they are unavailable. - Make other discovered save locations expandable, and give empty saves a useful starting point. Linux describes its shared saves and offers the applicable actions. - Keep backup reassurance and Done in a separate footer. Longer slot lists and expanded inventories scroll within the content area. Validation: .NET 10 build with warnings as errors; 575 core checks and all 28 release tests passed. Rendered and reviewed the actual Avalonia screens headlessly at 960×600 using authored fixtures in isolated environments: six slots, 18 slots, empty saves, expanded locations and Linux shared saves. Confirmed six slots and every action fit without scrolling, 18 slots remain reachable, transfer buttons navigate to their expected dialogs, empty saves disable export, and selecting another version refreshes the slots and export state. Export ends at 498 px and Done starts at 527 px (29 px gap). Native Windows desktop behavior has not been exercised. ![Six slots and all transfers](https://git.magicbean.dev/HumanBean/LongshotLauncher/raw/branch/fix/saves-button-overlap/docs/screenshots/saves-layout.png) ![Empty state](https://git.magicbean.dev/HumanBean/LongshotLauncher/raw/branch/fix/saves-button-overlap/docs/screenshots/saves-empty.png) ![Other save locations](https://git.magicbean.dev/HumanBean/LongshotLauncher/raw/branch/fix/saves-button-overlap/docs/screenshots/saves-sources.png) ![Longer list scrolled](https://git.magicbean.dev/HumanBean/LongshotLauncher/raw/branch/fix/saves-button-overlap/docs/screenshots/saves-slots-scrolled.png) ![Linux shared saves](https://git.magicbean.dev/HumanBean/LongshotLauncher/raw/branch/fix/saves-button-overlap/docs/screenshots/saves-linux.png)
HumanBean force-pushed fix/saves-button-overlap from ec38423066
All checks were successful
CI / Compile and test (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 2s
to f7ed3f8d27
All checks were successful
CI / Compile and test (pull_request) Has been skipped
CI / Conventional Commit title (pull_request) Successful in 2s
2026-11-13 10:22:44 +00:00
Compare
HumanBean changed title from fix: keep Saves actions clear of the Done button to feat: redesign save management around slots and transfers 2026-11-13 10:23:22 +00:00
HumanBean deleted branch fix/saves-button-overlap 2026-11-13 10:24:44 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
MagicBeanDev/LongshotLauncher!26
No description provided.