Audit fixes: Fortuna pass level, rename persist, loadout & craft-timer #6

Merged
neckfire merged 1 commits from preprod into main 2026-07-15 00:57:11 +00:00
Owner

4 fixes sûrs build-validés. Voir commit 1b4c1b2.

4 fixes sûrs build-validés. Voir commit 1b4c1b2.
neckfire added 1 commit 2026-07-15 00:57:10 +00:00
Audit of the emulator surface + 4 fixes:
- Fortuna pass level was frozen: nothing ever granted season XP. ClaimActiveContract
  now grants + persists FortunaPass{2,3}_SeasonXp (scaled to the contract's reputation)
  and returns the new total, so the pass level moves as you complete contracts.
- UpdateUserTitleDisplayName never persisted the rename (echoed back, lost on relog).
  Added DbUserService.UpdateDisplayNameAsync and call it.
- GetPlayerSets returned a blank loadout; now reads the persisted LOADOUT key.
- GetCraftingInProgressData was a stub; now returns the persisted CraftingTimer so an
  in-progress craft + remaining time survive a menu reopen/relog.

Remaining known gaps documented in Plane (need client data / multiplayer / out of scope).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
neckfire merged commit 7dbab1aab8 into main 2026-07-15 00:57:11 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: neckfire/the-cycle#6