Offline Submit Readiness Strip DailyReportr+
DailyReportr+ is analyzer-clean, but the field workflow should make poor-signal risk obvious before a foreman taps submit. Add a compact pre-submit strip that shows sync state, pending photos, missing weather, and unsent labor/equipment rows.
💡 How: Build a SubmitReadinessBar fed by local draft metadata plus Supabase sync status; block final submit only for hard failures and use warnings for items that can sync later.
Owner Review Packet Checklist Closr+
Closeout often stalls because O&M manuals, warranties, as-builts, training records, and punch evidence are reviewed as loose files. Give Closr+ a packet checklist that shows exactly what is ready for owner review and what still needs evidence.
💡 How: Add a closeout_packet_items table with type, required flag, attachment count, and review status; render grouped checklist sections with a one-tap "needs follow-up" state.
Triage Queue Empty-State & Small-Screen Polish Inspectr+
Last night added location clustering to Inspectr+. Do a focused UI pass so the triage queue remains clear on small phones when there are no critical, aging, or location-cluster findings.
💡 How: Add stable empty states per triage category, tighten card spacing under 390px width, and add widget tests around category labels and checklist copy.
Competitive Intel
- Procore is now pushing packaged AI agents, including Daily Log and RFI agents that draft records from photos, emails, voice notes, and project files.
- Fieldwire keeps emphasizing field-first basics: offline plans, markups, task updates, selective sync, RFIs, submittals, inspections, and automated reports.
- Bluebeam Max is still centered on Smart Overlay and Smart Review for drawing comparisons and discrepancy detection. Tactical takeaway: keep Leonard's apps narrow, reviewable, offline-clear, and evidence-linked.
Code Health
- Inspectr+: 0 analyzer issues; 120 locked dependencies behind, 35 constrained behind; discontinued packages include
flutter_map_cancellable_tile_provider, build_resolvers, build_runner_core
- DailyReportr+: 0 analyzer issues; 70 locked dependencies behind, 41 constrained behind; discontinued packages include
js, build_resolvers, build_runner_core
- Closr+: 0 analyzer issues; 57 locked dependencies behind, 26 constrained behind
- Buildr+: 0 analyzer issues; 23 locked dependencies behind, 22 constrained behind