☀️ Morning Brief

Thursday, April 2, 2026

Defect Severity Badges with Voice Labels Inspectr+

Field inspectors often need to triage punch items by urgency in loud environments. Add simple 4-level severity tags (Critical/High/Medium/Low) with color + emoji. Voice-to-severity: say "critical" and it applies the red badge. Helps teams prioritize without stopping to read.

💡 How: Store severity enum in inspection defect row; use speech_to_text package for voice intent, regex match severity keywords.

DailyReportr+ Multi-Project Timeline View DailyReportr+

Superintendents juggle 3+ concurrent projects but DailyReportr+ only shows one at a time. Add a week view that stacks all active projects' daily summaries in chronological order — easy spot-check of which site needs attention. Use Supabase query to fetch reports by date range + user projects.

💡 How: New screen with ListView.builder grouped by date, each group contains filtered report tiles from user's projects via Supabase in() clause.

Closr+ Document Expiry Notifications Closr+

Punch lists hang open for months. Add optional "target close date" per punch item; 7 days before, send a notification reminder. If still open after date, mark as "overdue" in red. Reduces stragglers and keeps closeout momentum. Revenue angle: shows project health trends to PMs.

💡 How: Add target_close_date nullable field to punch table. Schedule Firebase Cloud Function or Supabase cron that fires 7d before and on due date; use notifications plugin with local + cloud messaging.