Closeout Deadline Filter Polish Closr+
Closr+ is analyzer-clean after yesterday’s owner handoff deadline work, so the next quality pass should make those new missing-deadline gaps easy to scan. Add a compact filter and empty state for “missing closeout deadline” so owner handoff risk does not get buried in the general gaps list.
💡 How: Use the existing OwnerHandoffGap model, add a segmented filter in Flutter, and cover it with a focused widget test at narrow phone width.
Payroll Change Audit Trail DailyReportr+
DailyReportr+ has recent crew payroll work, and the next feature should protect trust: show who changed crew rates, pay basis, and exported totals before a report is finalized. This gives PMs a clean explanation trail when labor numbers are challenged.
💡 How: Store immutable audit events through a Cloudflare Worker into D1, enqueue export-summary generation with Queues, and show a simple “Payroll History” sheet in Flutter.
Document Module Consistency Sweep Buildr+
Buildr+ is analyzer-clean, so use the first half of the next build on UI/code health across RFIs, change orders, submittals, meeting minutes, transmittals, and lien waivers. The target is consistent empty states, loading states, and action placement before adding more workflow depth.
💡 How: Extract shared module-state widgets in Flutter, replace duplicated status chips/buttons, and add snapshot/widget tests for empty, loading, and populated states.
Competitive Intel
- Procore is packaging AI as human-reviewed agents for RFI, submittal, daily log, contract review, and deep search workflows. Leonard’s advantage is smaller, auditable features that users can trust without platform sprawl.
- Fieldwire keeps pushing offline field work as table stakes: plans, markups, photos, tasks, and sync after reconnect. Any Inspectr+ or DailyReportr+ field workflow should make local/pending/synced state obvious.
- Bluebeam Max is leaning into Smart Overlay, Smart Review, Magic Markups, and stitched plan workflows. For Buildr+ and Closr+, the useful pattern is a trackable discrepancy list tied to documents, not generic AI chat.
Code Health
- Inspectr+: 0 analyzer issues
- DailyReportr+: 0 analyzer issues
- Closr+: 0 analyzer issues
- Buildr+: 0 analyzer issues