Performance Improvements
- Offloaded watch history SQLite operations to a dedicated isolate to prevent UI thread blocking.
- Deferred non-essential startup tasks until after the first frame paint.
- Routed HTTP calls through a shared ApiClient singleton with connection reuse and timeouts.
- Reduced detail page network requests by combining TMDB endpoints via append_to_response.
- Scoped state rebuilds on detail pages, search tab switching, main shell, and theme settings.
- Replaced live BackdropFilter blurs on bars, badges, and backgrounds with solid overlays.
- Batched watch history updates for series and seasons into single database transactions.
- Optimized shelf rendering using static skeletons, memCacheWidth poster sizing, and fixed item extents.
- Added in-memory caching for web Hive watch history and region-sensitive Futures.
- Streamlined watchlist loading by fetching pagination pages concurrently.
Bug Fixes & Refactoring
- Fixed missing dart:ui imports required for PointerDeviceKind scroll behavior.
- Hardened search against stale API responses and query encoding errors.
- Fixed mobile movie detail layout constraints and removed intrusive network error dialogs.
- Resolved assertion errors in series season dropdowns within the F2M section.
- Fixed web platform import compatibility.
- Skeletonized genre headers on home shelves while names are loading.
- Aligned series detail app bar colors, shelf contrast, and desktop action buttons with movie pages.
Watch History & Sync
- Replaced bidirectional watch history sync with explicit Upload and Download actions.
Asset Cleanup
- Removed custom fonts and google_fonts dependency.