☀️ Morning Brief

Sunday, June 14, 2026

Subscription Widget Cleanup Pass Inspectr+

Inspectr+ dropped to 531 analyzer issues, but subscription_status_widget.dart still carries production print calls and async BuildContext warnings. Cleaning that payment/status surface reduces noise around one of the most user-sensitive flows before more features land.

💡 How: Replace prints with debugPrint behind kDebugMode or the app logger, guard context use after awaits with if (!context.mounted) return;, and keep the PR scoped to subscription/trial widgets.

Project Card Visual Debt Burn-Down DailyReportr+

DailyReportr+ is down to 583 issues, with a dense cluster of withOpacity and trailing-comma warnings in project_card.dart and nearby photo/PDF widgets. This is a good first-half nightly target because it improves code health while touching the app's most scanned UI.

💡 How: Run a focused withOpacity to withValues(alpha:) pass in lib/widgets/project_card.dart, then snapshot-check light/dark project cards and the photo stack before shipping.

Submittal Closeout Package Builder Closr+

Closr+ is clean, so it can take a small feature: let a PM select approved submittals, warranties, O&M docs, and photos into a closeout package checklist before export. It fits the app's closeout purpose and mirrors the market's push toward connected document sets.

💡 How: Add a closeout_package_items Supabase table keyed by project and category, then build a compact Flutter checklist with status chips and a ready-to-export counter.

Competitive Intel

Code Health