What's New
Non-blocking page loading with cached data (#150)
- Pages now show cached data immediately on revisit instead of a full-page spinner
- Stores distinguish between initial loading (
isLoading) and background refresh (isRefreshing) - Refresh buttons show a spinning icon and "Refreshing…" text during background fetches
- Layout
onMountno longer blocks render while fetching initial data
Review fixes
- Added error handling for fire-and-forget promises in layout to prevent unhandled rejections
- Added
isRefreshingSessionsto session store for consistent refresh behavior across all load methods - Refresh buttons are now disabled during refresh to prevent duplicate fetches