Super_Z
|
296c609479
|
v0.5.2: offline report + tab UI + persist race fix
- New: Offline earnings report dialog (welcome back popup with gain/duration/rate/progress)
- src/lib/game/offlineReport.ts: module-level store + custom event
- src/components/game/OfflineReportDialog.tsx: Radix Dialog UI
- gameStore.init: setPendingOfflineReport before set()
- Fix: useGameLoop waits for persist.hasHydrated() before init
- Root cause: Zustand persist rehydrate is async (Promise.resolve wrapper)
- Before fix: init read INITIAL_STATE (lastTick=undefined), skipped offline branch
- After fix: init waits for rehydrate, correctly reads saved lastTick
- UI: Tab bar redesign with per-tab accent colors + flex-col layout
- Version: v0.5 -> v0.5.2
|
2026-06-23 17:04:28 +00:00 |
|