☀️ Morning Brief

Monday, June 15, 2026

PDF Preview Dead-Code Sweep DailyReportr+

Yesterday's cleanup took DailyReportr+ from 574 to 104 analyzer issues, so the next best health pass is a tight sweep on the PDF/reporting path: remove unused photo grouping helpers, stale signature fields, and dead null-aware logic before adding more reporting features.

💡 How: Start in daily_report_pdf_preview.dart, daily_report_wizard.dart, and daily_report_view.dart; run dart fix --apply, then manually prune unused fields/helpers and re-run flutter analyze.

Offline Document Queue Badge Buildr+

Add a small offline-aware badge for RFIs, submittals, change orders, and meeting minutes so a field user immediately knows what is saved locally, what is pending sync, and what has failed.

💡 How: Use connectivity_plus plus a local queue table/service, then surface status chips in list rows and detail headers with retry actions for failed uploads.

Field Density Polish Pass Inspectr+

Inspectr+ is now analyzer-clean, so protect that win with UI polish: tighten inspection and punch-list card spacing, make status chips consistent, and verify small-screen text wrapping for field use.

💡 How: Add a shared compact status-chip/card-spacing helper, then test common screens at iPhone SE and standard iPhone sizes before shipping.

Competitive Intel

Code Health