☀️ Morning Brief

Monday, June 1, 2026

Large-Text Field Mode Inspectr+ · DailyReportr+

Add a one-tap accessibility mode that enlarges inspection checklists, report sections, and photo captions without breaking layout. Field users are often gloved, outdoors, or checking forms quickly in bright light, so this improves usability for everyone.

💡 How: Use Flutter MediaQuery.textScaler, Semantics, and fixed-height-resistant list rows; save the toggle in Supabase user metadata and mirror it locally.

Photo Upload Triage Queue DailyReportr+ · Inspectr+

Give users a visible queue for photos that are too large, still pending, failed, or already synced. Field-service guidance keeps pointing to offline capture plus careful image sizing as a reliability issue, not a nice-to-have.

💡 How: Compress originals into upload variants, store queue state in Drift or SQLite, and track Supabase Storage paths plus retry counts so failures can be resolved before leaving the jobsite.

Closeout Missing Evidence Map Closr+

Add a closeout matrix that shows each required asset by spec section, responsible party, and evidence status: missing, draft, submitted, accepted. It turns closeout from a file hunt into a punch-list style workflow.

💡 How: Model requirements in Postgres with project_id, spec_section, asset_type, party_id, and status; render with a grouped Flutter DataTable or sticky section list filtered by "missing today."