accounts, cashflow, categories, goals, income, portfolio (+instrument), rebalance, tax, rules переведены на Cached<T> по контракту docs/ai/offline-cache.md. Общие/второстепенные селекторы (scopesProvider, categoriesListProvider и т.п.) оставлены как есть — не основной контент экрана. sync_page.dart и settings_page.dart не тронуты (первый — заменён health-page отдельно, второй — чистые действия без списка для баннера).
fintracker_app
Flutter-клиент fin-tracker (web, Linux, Windows, Android).
nix develop .#app # из корня репозитория
cd app && flutter pub get
flutter run -d chrome --dart-define=API_BASE_URL=http://127.0.0.1:8000
flutter build web # Caddy раздаёт app/build/web
Клиент API — packages/api_client, генерируется just gen-client из openapi/openapi.json.