☀️ Morning Brief

Saturday, August 22, 2026

Restore Video Splash Dependency Closr+

Closr+ has 4 analyzer errors today because lib/pages/splash_screen.dart imports package:video_player/video_player.dart, but the package is not resolving. Fix this before adding features so the green intro work stays shippable.

💡 How: Add or restore video_player in pubspec.yaml, run flutter pub get, then add a small fallback path so the splash screen still renders if video initialization fails.

App Store Signing Preflight Buildr+

Last night’s Buildr+ feature landed and analyzer/tests passed, but TestFlight upload failed because the IPA was not signed with an Apple submission certificate. Turn that failure into a repeatable preflight so future builds stop before wasting upload time.

💡 How: Add a local script that runs codesign -dv, checks the Runner.app signing authority, verifies export options, and prints a clear pass/fail before altool upload.

Selective Offline Inspection Pack Inspectr+

Fieldwire keeps setting the field baseline with selective sync and offline plan/photo workflows. Inspectr+ can add a focused version: let inspectors choose tomorrow’s project/area and cache only its checklist, punch items, recent photos, and location metadata.

💡 How: Build a Flutter “Offline Pack” toggle per project, store the manifest locally, cache media through Cloudflare R2 signed URLs, and sync pack state through a Worker API with D1 metadata.

Competitive Intel

Code Health