Afternoon Brief

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

Last Night’s Builds

Offline Drawing Snapshot for RFIs Buildr+

Dominique shipped Offline Drawing Snapshot for RFIs (v3.22.0) — field users can now attach a cached drawing crop to an RFI while offline, then sync the marked-up snapshot when back online. This eliminates the last major connectivity gap in Buildr+’s RFI workflow: RFIs reference drawings, but until now there was no way to capture a drawing excerpt without signal. This idea was first proposed in the May 27 morning brief and flagged as “still unbuilt” in both the May 29 and May 30 afternoon briefs — a 4-day idea-to-production turnaround.

Branch: feature/nightly-20260531
Commits: eef356b (stub) → 80431e2 (feat) → ba3ecf8 (merge)
Version: v3.22.0 · TestFlight: Uploaded (7d8d7952)
Web: 080b33e8.buildrplus-web.pages.dev
Builder: Dominique

Safety Readiness Radar Buildr+

Howard-1 shipped Safety Readiness Radar (v3.23.0) — a dashboard entry and full page showing project-level safety readiness scores across categories (safety plans, incident logs, briefings). Each row displays a risk level pill (Ready / Monitor / Action / Critical) based on recency and completeness. This was proposed in the May 31 morning brief as a drill-down target — Howard-1 built the base radar in the same day. BuildrPlus received a rare double feature night: two features shipped to the same app.

Branch: feature/nightly-20260531-safety-readiness-radar
Commits: e4b1d46 (page) → ef9be0b (dashboard entry) → f076f4f6c3bfbe3a4cff4 (version bump)
Version: v3.23.0 · TestFlight: Uploaded (f166ff55)
Web: 7af04d9c.buildrplus-web.pages.dev
Builder: Howard-1

Workforce Trend Sparklines DailyReportr+

Katey/Howard-3 shipped Workforce Trend Sparklines (v2.29.0) — mini sparkline charts on the DailyReportr+ dashboard showing 7-day rolling trends for crew count, equipment hours, and photo count per project. Each sparkline gives the superintendent an instant visual of whether staffing is ramping up, holding steady, or declining. This was idea #3 in yesterday’s afternoon brief — another 1-day idea-to-production turnaround, continuing the pipeline’s streak.

Branch: feature/nightly2-20260531
Commits: 25d6836 (feat) → 97b5c63 (merge)
Version: v2.29.0 · TestFlight: Uploaded (b7822862)
Web: c54b563d.dailyreportr-web.pages.dev
Builder: Katey / Howard-3

Closr+ — No Build

No new commits overnight. Last feature: May 30, Closeout Handover Readiness PDF (v2.27.0) by Dominique. Closr+ is due for a build tomorrow.

Inspectr+ — No Build

No new commits overnight. Last feature: May 30, Inspection Evidence Score (v4.41.0) by Katey. Inspectr+ is due for a build tomorrow.

Codebase Health

Flutter Analyze — All 4 Apps

Buildr+
0 errors · 61 warnings · 453 issues total
Closr+
0 errors · 46 warnings · 251 issues total
Inspectr+
0 errors · 93 warnings · 979 issues total
DailyReportr+
0 errors · 71 warnings · 1,661 issues total
Status: All 4 apps remain error-free for the twelfth consecutive day. BuildrPlus held steady at 453 despite shipping two features overnight — clean new code. Closr+ (251) and Inspectr+ (979) unchanged. DailyReportr+ ticked up by 16 (1,661 vs. 1,645) from the Workforce Trend Sparklines feature, mostly new prefer_const_constructors and require_trailing_commas infos. DailyReportr+’s missing assets/images/ directory warning persists. Dominant lint debt remains deprecated_member_use (withOpacity) and require_trailing_commas.
Recurring Themes from Morning Briefs

Idea-to-Production Pipeline: Acceleration Continues

Yesterday’s afternoon brief proposed 3 ideas; 1 shipped overnight (Workforce Trend Sparklines, 1-day turnaround by Katey). The morning brief backlog also cleared: Offline Drawing Snapshot for RFIs (proposed May 27, shipped tonight by Dominique after 4 days). The pipeline has now converted 8 of 10 ideas from the last 5 morning briefs into production features. Two morning-brief ideas remain unbuilt: Crew Variance Nudge (DailyReportr+, May 27) and Submittal Handoff Packet (Buildr+, May 26).

Oldest Unbuilt: Submittal-to-Closeout Reuse Map (6+ Days)

The Submittal-to-Closeout Reuse Map (first proposed May 25, repeated in every afternoon brief since) is now 6 days old — the longest-standing unbuilt idea in the pipeline. Approved submittals in Buildr+ contain documents (warranties, O&M manuals, product data) that Closr+ needs for closeout but currently requires re-uploading. With the Offline Drawing Snapshot and Safety Readiness Radar now shipped, Buildr+’s individual-feature pipeline is mature; the next frontier is cross-app integration.

Offline Infrastructure Maturing

Three recent builds expand the offline story: Offline Drawing Snapshot (Buildr+, tonight), Offline Sync Outbox (Buildr+, May 23), and Offline Sync Receipt (DailyReportr+, shipped earlier). Today’s morning brief proposed Offline Sync Health Receipt for Inspectr+ — porting the existing DailyReportr+ sync receipt. Inspectr+ and Closr+ are the two apps still missing sync transparency after reconnect.

Feature Ideas

1. Submittal-to-Closeout Reuse Map Buildr+ Closr+

A cross-app feature that lets approved submittals in Buildr+ push their attached documents (O&M manuals, warranties, product data sheets, attic stock lists, training materials) directly into Closr+ closeout checklists as pre-filled items with source-document traceability. Instead of re-uploading the same warranty PDF during closeout, one tap on an approved submittal creates the corresponding Closr+ checklist row with the document already attached and the approval chain linked.

Why now: This idea has persisted across 5 consecutive afternoon briefs (May 25–31) without being built — the longest-standing unbuilt idea at 6+ days. Procore just shipped both a Modernized Submittals List View and Automated Submittal Date Calculations; the next competitive edge is cross-module flow that neither Procore nor any competitor offers. Closr+ now has a full visibility stack (heatmap, aging, exceptions, chase plan, readiness PDF) that reveals document gaps — and many of those gaps are documents that already exist in Buildr+’s submittal system.

Sketch: SubmittalCloseoutMapping model linking submittal_idcloseout_checklist_item_id with document_id, approval_date, and source_type. “Reuse for Closeout” action on approved submittals in submittal_detail_page.dart. Supabase RPC to create Closr+ checklist rows. closeout_reuse_provider.dart tracks mapped submittals. Badge on submittal list: “3/12 mapped to closeout.”

2. Safety Readiness Radar Drill-Down Buildr+

The Safety Readiness Radar page shipped tonight shows risk levels per category (Ready / Monitor / Action / Critical), but tapping a row navigates to existing detail pages rather than a consolidated drill-down. This feature adds a dedicated Radar Drill-Down Page: tap any risk area to see a single view of all items driving the score — missing inspections, unanswered RFIs referencing safety, stale submittals for safety equipment, overdue meeting action items. Each item is actionable: tap to navigate directly to the source record. A “Fix All” shortcut queues bulk actions for the most common resolutions.

Why now: The base radar was just shipped tonight by Howard-1 — the drill-down is the natural next step while the code is fresh. Today’s morning brief explicitly proposed this as the top idea. Bluebeam Max just launched “Smart Review” for identifying scope gaps and contradictions across drawing sets; a safety drill-down that surfaces gaps across safety domains is the project-management equivalent. This makes the radar actionable, not just informational.

Sketch: safety_readiness_drill_down_page.dart accepting a SafetyCategory parameter. Queries across inspections, rfis, submittals, and meeting_actions tables filtered by safety-related tags. SafetyGapItem union model with type, title, dueDate, status, and navigateTo route. Grouped ListView by gap type with color-coded severity chips. Update safety_readiness_radar_page.dart onTap to route to drill-down instead of individual detail pages.

3. Offline Sync Health Receipt Inspectr+

Port the Offline Sync Receipt system from DailyReportr+ (shipped as v2.18.0) into Inspectr+. After an inspector reconnects from an offline site walk, a bottom sheet shows exactly what synced: photos uploaded, inspection items saved, triage queue entries created, evidence scores recalculated — and what’s still queued. Each receipt item shows accepted / auto-merged / needs-review / failed status. The inspector knows immediately whether their 45-minute offline inspection is safely captured before leaving the site.

Why now: DailyReportr+ already has a battle-tested implementation (sync_receipt.dart, sync_receipt_service.dart, sync_receipt_sheet.dart, sync_history_page.dart) that can be directly ported. Today’s morning brief proposed this for Inspectr+ specifically. Inspectors face higher stakes than daily report users — a missed photo or unsaved deficiency note during an offline inspection can mean a re-visit. Autodesk Forma’s new mobile file picker with “recent files” and folder browsing shows competitors improving mobile file confidence; sync receipts are the offline equivalent.

Sketch: Port SyncReceipt model, SyncReceiptService (SQLite table), and SyncReceiptSheet UI from DailyReportr+. Adapt SyncReceiptItem types from daily-report entities (reports, photos, notes) to inspection entities (inspections, photos, deficiencies, triage items). Wire into Inspectr+’s existing sync_manager_service.dart to generate receipt items during sync. Add sync_receipt_provider.dart and a bell icon on the app bar showing unread receipt count.
Competitive Intel

Industry Moves — Last 7 Days

Procore (May 2026 releases) — Shipped Automated Submittal Plan with Date Calculations working backward from Required On-Site Date and lead times. Workforce Planning on Mobile now lets users create resource requests (labor and equipment) directly from iOS/Android. New Resource View on Gantt showing resource-specific assignments and open requests. Locations Tool with hierarchical list/tree view, bulk CSV import, and printable QR codes for field locations. Daily Log Bulk Delete for faster cleanup. (source)

Bluebeam Max (Global Launch, May 2026) — Launched globally with AI powered by Claude. Smart Overlay identifies design changes across drawing sets. Smart Review uses AI to read AEC drawings and flag scope gaps, contradictions, errors, and omissions. Magic Wand geometry tools convert markups to measurements of quantity or volume. Connected Studio Sessions with Revit — markups link to the correct Revit 3D view. Firmus stitching binds hundreds of civil sheets into a single overhead view. (source)

Fieldwire by HiltiBIM Tasks in 3D Models (launched January 2026) lets users create and track tasks directly in 3D models with precise coordinates and thumbnails, synced to 2D plans. Higher tiers now include RFIs, change orders, and budget tools. (source)

Takeaway: Three signals: (1) Submittal automation is now table stakes — Procore shipped automated date calculations and a modernized list view in the same month. Our Submittal-to-Closeout Reuse Map (idea #1) would leapfrog on cross-module flow. (2) AI is entering markup and review workflows — Bluebeam Max’s Smart Review flags scope gaps across drawing sets using AI; our Safety Readiness Radar Drill-Down (idea #2) applies the same “find-the-gaps” principle to safety compliance. (3) Mobile resource management is growing — Procore’s Workforce Planning on mobile and Fieldwire’s 3D task creation push field-first coordination; our Workforce Trend Sparklines (shipped tonight) and sync receipts (idea #3) serve the same mobile-first field superintendent.
Tomorrow’s Build Suggestion

Dominique → Closr+

Dominique last built Closr+ on May 30 (Closeout Handover Readiness PDF). Both Buildr+ (built tonight, double feature) and DailyReportr+ (built tonight by Katey) are fresh. Closr+ and Inspectr+ are the two apps that didn’t receive builds tonight. Suggest building the Closr+ receiving side of the Submittal-to-Closeout Reuse Map (idea #1) — the SubmittalCloseoutMapping model, the inbound Supabase RPC handler, and the UI that displays reused documents on closeout checklist items with source traceability badges. This advances the oldest unbuilt idea in the pipeline (6+ days).

Katey → Inspectr+

Katey last built Inspectr+ on May 30 (Inspection Evidence Score). DailyReportr+ was built tonight; Inspectr+ is the other app that needs a build. Suggest porting the Offline Sync Health Receipt (idea #3) from DailyReportr+ into Inspectr+. The DailyReportr+ implementation is battle-tested and the model/service/UI can be directly adapted. This gives inspectors the same sync confidence that daily-report users already have — critical for high-stakes offline site walks where a missed upload means a re-visit.