Friday, March 27, 2026
Digital inspection sign-off with photo evidence, defect summary, and next-step assignment — prevents rework from poor handoff communication. Inspectors finish a job; tap "Handoff", confirm photo, list defects found, assign next action (schedule re-inspect, create Closr punch, draft RFI), one-tap email to GC for closure.
InspectionHandoffFlow screen to Inspectr+; use multi_select_flutter for defects; link to inspection_summary Supabase table; email via SendGrid template.
Buildr+ RFI forms are powerful but slow to fill in the field. Auto-populate location from Closr+ punch items, attach related photos, auto-suggest contractor email from prior submissions. Reduce RFI creation time from 5min to 90sec.
closr_punches to rfi_locations; use form_builder to pre-fill form data; store contractor email map in user profile; fetch on RFI screen load.
DailyReportr+ captures punch data offline, but field users don't see upload status. Show pending punches in-app with colored sync badges — tap failed batch to retry without leaving the report screen. Builds confidence in offline-first workflows.
SyncStatusBadge widget (✅ Synced, ⏳ Pending, ❌ Failed); expose PunchSyncManager.retryFailed() via floating action button.