☀️ Morning Brief

Sunday, May 24, 2026

Offline Attachment Queue DailyReportr+

DailyReportr+ should treat photos, voice notes, and signed daily-report attachments as first-class offline items, not just form fields. Field apps in 2026 are expected to keep large media usable offline, and Flutter's own offline-first guidance now frames local reads/writes and sync policy as core app architecture.

💡 How: Use Drift or Brick's Supabase offline-first layer for local records, add an attachment_sync_queue table, and show per-item states: queued, syncing, failed, synced.

Plan-Sheet Issue Pins Buildr+

Buildr+ can let RFIs, submittals, and change-order notes pin directly to a sheet/page region, so the record carries visual context instead of only text. This is especially useful for transit and infrastructure work where one issue often spans drawings, specs, and field photos.

💡 How: Store PDF page number, normalized x/y bounds, and document revision in Supabase; render pins over pdfx/syncfusion_flutter_pdfviewer with a compact linked-record drawer.

Closeout Risk Heatmap Closr+

Closr+ can surface closeout risk by package: overdue O&M manuals, warranties, attic stock, training, lien waivers, and as-builts grouped by company. It gives a PM an immediate turnover map instead of another long checklist.

💡 How: Add a Supabase view that computes aging buckets and missing-required-item counts, then render a Flutter segmented control for Company / CSI / Due Date.