☀️ Morning Brief

Sunday, April 5, 2026

Offline Draft Queue for Field Reports DailyReportr+

Dead zones still kill report completion on active job sites. Add a visible outbox that keeps report edits, photos, and signatures safe offline, then auto-syncs when service comes back so supers know exactly what is still waiting to upload.

💡 How: Use Drift or SQLite for local mutation storage, add a sync_status field per draft asset, and replay batched upserts to Supabase with a small “waiting to sync” banner in the report header.

Drawing Snapshot Markups for RFIs Buildr+

RFIs move faster when the question is anchored to one exact detail instead of a full sheet PDF. Let users crop a plan snapshot, draw arrows or circles on it, and attach that marked view directly to the RFI, submittal, or change-order record.

💡 How: Render sheets inside InteractiveViewer, capture the selected viewport with RepaintBoundary, save the PNG to Supabase Storage, and store snapshot_url plus normalized sheet coordinates on the linked record.

Repeat-Issue Watchlist Inspectr+

Some punch items keep reappearing across multiple site walks, but that pattern gets lost in separate inspections. Add a repeat-issue watchlist that flags unresolved items showing up in the same location or trade again, so teams can attack chronic problems before they become claims.

💡 How: Match recent findings by checklist item, area, and subcontractor in a Supabase view, score recurrence count + age, and surface the top offenders as warning chips on the inspection dashboard.