Afternoon Brief

Saturday, May 9, 2026 — 12:00 PM PT

Last Night's Builds

Offline Conflict Review Queue DailyReportr+

Dominique shipped the offline conflict review queue that surfaces sync conflicts to the user instead of silently applying last-write-wins. When two devices edit the same daily report offline, the queue presents both versions for field-level review before final upload.

Branch: feature/nightly-20260509
Commits: 3e3b378 (stub) → 9f9cc78 (feat) → 5b21218 (merge)
Version: v2.16.0 · TestFlight: Uploaded (0f016c31)
Builder: Dominique

Submittal Aging Tracker Buildr+

Katey/Howard-3 shipped the submittal aging tracker with a dashboard banner card that surfaces overdue submittals with age-based color coding. PMs can now see at a glance which submittals are aging past acceptable thresholds and need follow-up.

Branch: feature/nightly2-20260509
Commits: 0c0491f (feat) → 1c44f87 (merge)
Version: v3.8.0 · TestFlight: Uploaded (faa53b51)
Builder: Katey / Howard-3

Material Delivery Risk Watch DailyReportr+

Howard-1 shipped the material delivery risk watch, giving superintendents a view of materials at risk of late delivery based on promised dates and supplier status. Flagged materials appear as risk cards in the daily reporting flow so field teams can escalate before delays compound.

Branch: feature/nightly-20260509-material-risk
Commits: 9e17cc4 (feat) → 0d1d948 (feat) → dd49db7 (version bump) → 25175f4 (format)
Version: v2.17.0 · TestFlight: Uploaded (3f090911)
Builder: Howard-1

Closr+ & Inspectr+ — No Builds

No commits landed on Closr+ or Inspectr+ in the last 18 hours. Last nightly activity: Dominique on Closr+ May 8 (Closeout Completion Certificate v2.12.0) and Howard-1 on Inspectr+ May 8 (Asset Tag Coverage Radar v4.5.0). Both are now tied for the longest gap across all repos.

Codebase Health

Flutter Analyze — All 4 Apps

Buildr+
0 errors · 0 warnings · 439 infos
Closr+
0 errors · 0 warnings · 257 infos
Inspectr+
3 errors · 962 total issues
DailyReportr+
0 errors · 1 warning · 1,496 infos
Cleanest: Closr+ (257 total issues). Needs attention: Inspectr+ still has the same 3 errors from yesterday — missing dotenv dependency in tools/upload_sql_migrations.dart (undefined DotEnv function and updateBucket method). DailyReportr+’s warning persists: assets/images/ declared in pubspec.yaml but the directory doesn’t exist. Buildr+ climbed from 388 to 439 infos after the Submittal Aging Tracker landed — likely new lint suggestions in the new code.
Recurring Themes from Morning Briefs

Closeout Evidence Bundling (Closr+) — 3-Day Streak

Every morning brief from May 7–9 has raised some form of evidence attachment for Closr+ closeout: warranty risk flags (May 7), certificate evidence bundle (May 8), and offline evidence locker (May 9). The completion certificate shipped May 8 but produces a standalone PDF with no attached proof. This is the most persistent unbuilt theme across all apps.

Post-Scan Asset Intelligence (Inspectr+) — Still Unbuilt

The scan-to-history panel has been flagged since May 7. The asset tag scanner (v4.4.0) and coverage radar (v4.5.0) both shipped, but scanning still returns a raw barcode value with no inspection history or context. The morning briefs keep asking for the timeline view that makes scanning feel like field intelligence.

Shipped: Offline Conflict Queue & Submittal Aging

Two morning brief ideas were built overnight: the Offline Conflict Review Queue (DailyReportr+ v2.16.0, raised May 8) and the Submittal Aging Tracker (Buildr+ v3.8.0, a precursor to the escalation rules raised May 9). Morning brief ideas are converting to shipped features within 24–48 hours.

Feature Ideas

1. Scan-to-History Panel Inspectr+

After scanning a QR/barcode asset tag, display a bottom-sheet panel showing the asset’s full inspection timeline: every deficiency logged against it, photos, resolution status, and which inspectors touched it. Add quick actions to create a new deficiency or schedule a reinspection directly from the panel.

Why now: The asset tag scanner (v4.4.0) and coverage radar (v4.5.0) shipped back-to-back on May 7–8, but scanning still returns only a raw barcode value. Morning briefs have flagged post-scan intelligence for 3 consecutive days. Procore just launched Dynamic Submittal Plan in beta — while they focus on submittal workflow efficiency, our scan-to-history closes a field context gap they haven’t addressed.

Sketch: Create asset_history_panel.dart as a DraggableScrollableSheet. Query Supabase for all inspection items where asset_tag matches the scanned value. Render a chronological timeline with photo thumbnails, status chips, and inspector names. Add “New Deficiency” and “Schedule Reinspection” FABs at the bottom. Wire it into asset_tag_scanner_page.dart’s scan callback.

2. Closeout Certificate Evidence Bundle Closr+

Attach supporting evidence to the completion certificate: O&M receipts, warranty letters, punch list sign-offs, training records, and as-built confirmations. Bundle them as a single downloadable ZIP or merged PDF alongside the certificate, so the owner receives a defensible closeout package in one action.

Why now: The completion certificate generator shipped May 8 (v2.12.0), but it produces a standalone PDF with no attached proof. Morning briefs have raised “evidence attachment” for 3 consecutive days. ACC just shipped a PlanGrid as-built import via Bridge — bundling evidence with our certificate keeps Closr+ competitive on handoff completeness before App Store submission.

Sketch: Extend completion_certificate_service.dart with an attachEvidence() method. For each readiness category at 100%, pull the latest uploaded document from Supabase Storage. Use the archive package to create a ZIP containing the certificate PDF plus all evidence files. Add a toggle on the certificate generation screen: “Include Evidence Bundle.”

3. Submittal Aging Escalation Rules Buildr+

The Submittal Aging Tracker shipped tonight (v3.8.0) with passive dashboard warnings. Add configurable escalation rules so overdue submittals move from color-coded banners to “notify PM / architect / GC” action queues. Define thresholds (7/14/21 days) and auto-generate follow-up emails or in-app notifications when aging exceeds the configured tier.

Why now: The aging tracker is live but passive — it shows the problem without driving action. This morning’s brief specifically called for escalation rules as the natural next step. Procore’s Dynamic Submittal Plan (DSP) entering beta May 19 shows they’re investing heavily in submittal workflow automation. Shipping escalation rules before DSP goes GA keeps Buildr+ ahead on submittal management for small/mid GCs.

Sketch: Add submittal_escalation_rules in Supabase with columns for threshold_days, action_type (notify/email/flag), and recipient_role. Create escalation_rules_page.dart with a simple rule builder. In submittal_aging_service.dart, check rules on each sync and queue notifications via flutter_local_notifications. Render rule hits in a compact ListView on the aging dashboard.
Competitive Intel

Industry Moves — Last 7 Days

Procore — Dynamic Submittal Plan (DSP) entering open beta May 19. Designed to bring efficiency and predictability to submittal workflows with a planning-first approach. Also shipping Resource view in planning Gantt charts for labor/equipment allocation visibility. Procore Explore now offers an “Early Access” lifecycle stage for faster feature rollout.

Autodesk Construction Cloud — 50+ product releases in May. Key shipped features: Packages now accessible on mobile app (beta); Issues tool gets re-assignment permissions so members can reroute issues without full visibility; Activity Log adds audit trail for Issues and Sheets; PlanGrid as-built import via Bridge; new Schedule Power BI template; Forms get expanded dropdown options and increased character limits for field context.

Fieldwire / Bluebeam — No new feature announcements found in the past 7 days. Fieldwire’s last major push (3D task creation, Matterport integration, Hardline voice-to-task, cross-project dashboard) shipped earlier and remains their latest public release set.

Takeaway: Two trends to watch: (1) Submittal workflow automation — Procore’s DSP beta shows they see submittal planning as a growth vector. Our Submittal Aging Tracker + escalation rules answer this at the action level rather than the planning level. (2) Mobile-first document access — ACC bringing Packages to mobile and expanding Issues permissions shows continued investment in field-accessible workflows. Our apps are already mobile-first, but bundling evidence into exportable packages (Closr+ certificate bundle) addresses the same completeness need from the closeout angle.
Tomorrow's Build Suggestion

Dominique → Inspectr+

Build the Scan-to-History Panel. Inspectr+ hasn’t been built since May 8 and is tied with Closr+ for the longest gap. The scan-to-history panel has been the top unmet need in morning briefs for 3 consecutive days. The scanner and coverage radar are live — this completes the trilogy and makes every scan immediately useful.

Katey → Closr+

Build the Closeout Certificate Evidence Bundle. Closr+ is also tied for the longest gap (last built May 8) and is the only app still in TestFlight. Evidence bundling has been the most persistent morning brief theme across 3 days. The completion certificate (v2.12.0) is already live — attaching evidence is the obvious next step to make certificates defensible before App Store submission.