Release Dependency Drift Pass Buildr+
Buildr+ is clean in dart analyze, but the next code-health block should reduce future release risk by reviewing older file/document packages before they become App Store or iOS SDK problems.
💡 How: Start with file_picker, purchases_flutter, flutter_lints, archive, and flutter_map_cancellable_tile_provider; upgrade one low-risk package group, run iOS build/analyze, and keep the scope small.
Owner Packet Gap Map Closr+
Add a closeout feature that shows each spec section or turnover area as complete, missing, rejected, or waiting on contractor response. This gives Leonard a faster owner-facing view than a plain document list.
💡 How: Back it with a Supabase view grouped by project area/spec section and render a compact Flutter matrix with tappable cells that open the filtered document checklist.
Inspection Photo Provenance Strip Inspectr+
Recent work touched media ownership and Cloudflare photo recovery; make inspection photos more trustworthy by showing source, sync state, and last verified timestamp directly on photo rows.
💡 How: Add a reusable MediaProvenanceBadge for R2/Supabase/local-cache states, plus widget tests for missing, restored, pending-upload, and verified media.
Competitive Intel
- Procore is pushing construction-native AI agents for Deep Search, RFIs, Submittals, Daily Log, and Contract Review. Tactical response: keep Leonard's apps narrower, but add clear trigger/review states that make automation auditable.
- Fieldwire continues to emphasize mobile-first field adoption, offline access, tasks, drawings, and reports. That reinforces lightweight cached views and fast field scanning over bloated workflows.
- Bluebeam Max is leaning into Smart Review and Smart Overlay for AI-assisted discrepancy detection. Closr+ and Buildr+ can borrow the pattern: surface gaps as trackable review items, not magic answers.
Code Health
- Inspectr+: 0 analyzer issues
- DailyReportr+: 0 analyzer issues
- Closr+: 0 analyzer issues
- Buildr+: 0 analyzer issues