Afternoon Brief

Monday, June 1, 2026 — 12:00 PM PT

Last Night’s Builds

Submittal-to-Closeout Reuse Map Closr+

Dominique shipped Submittal-to-Closeout Reuse Map (v2.28.0) — the longest-standing unbuilt idea in the pipeline, proposed across 6 consecutive afternoon briefs (May 25–31) and finally in production after a 7-day idea-to-production turnaround. This cross-app integration allows approved BuildrPlus submittals to map directly into Closr+ closeout checklists with source traceability badges, category auto-suggestion, and batch import. Instead of re-uploading warranty PDFs during closeout, one tap maps the approved submittal document into the corresponding checklist row with the approval chain linked. This is the first true cross-app feature in the Lab Architect suite.

Branch: feature/nightly-20260601
Commits: 4118dfb (stub) → 5444dd2 (feat) → c941836 (merge)
Version: v2.28.0 · TestFlight: Uploaded (03a4b876)
Web: 73df76e5.closrplus-web.pages.dev
Builder: Dominique

Safety Readiness Radar Drill-Down Buildr+

Katey/Howard-3 shipped Safety Readiness Radar Drill-Down (v3.24.0) — the natural follow-up to last night’s Safety Readiness Radar (v3.23.0) by Howard-1. Tapping a risk area now opens a consolidated drill-down showing all items driving the score: missing inspections, unanswered RFIs, stale submittals, and overdue meeting actions. Each item is actionable with direct navigation to the source record. This was idea #2 in yesterday’s afternoon brief and idea #1 in today’s morning brief — another 1-day turnaround.

Branch: feature/nightly2-20260601
Commits: 333bb88 (feat) → 19ddaab (merge)
Version: v3.24.0 · TestFlight: Uploaded (vtool fix, build 2606010131)
Web: cf6e5b7d.buildrplus-web.pages.dev
Builder: Katey / Howard-3

Last Visit Delta Dashboard Inspectr+

Howard-1 shipped Last Visit Delta Dashboard (v4.43.0) — a dashboard view showing the delta between inspections at each location: days since last visit, change in deficiency count, new photos vs. previous, and a trend indicator (improving / stable / declining). Inspectors see at a glance which sites are overdue for a re-visit and which are trending toward closure. Three features shipped across three different apps overnight — a full-suite build night.

Commits: 1d1abdd (feat) → version bumps
Version: v4.43.0 · TestFlight: Uploaded (11465aea)
Web: dd7e4760.inspectrplus-web.pages.dev
Builder: Howard-1

DailyReportr+ — No Build

No new commits overnight. Last feature: May 31, Workforce Trend Sparklines (v2.29.0) by Katey. Dominique last built DailyReportr+ on May 23 (Photo Annotation Markup) — a 9-day Dominique gap. DailyReportr+ is the only app that didn’t receive a build tonight.

Codebase Health

Flutter Analyze — All 4 Apps

Buildr+
0 errors · 453 issues total
Closr+
0 errors · 252 issues total
Inspectr+
0 errors · 979 issues total
DailyReportr+
0 errors · 1 warning · 1,661 issues total
Status: All 4 apps remain error-free for the thirteenth consecutive day. BuildrPlus held steady at 453 despite shipping Safety Readiness Radar Drill-Down — clean new code. Closr+ ticked up by 1 (252 vs. 251) from the Submittal-to-Closeout Reuse Map feature. Inspectr+ (979) and DailyReportr+ (1,661) unchanged. 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

Pipeline Milestone: Longest-Standing Idea Finally Ships

The Submittal-to-Closeout Reuse Map — proposed in every afternoon brief since May 25 — shipped overnight by Dominique after 7 days as the longest-standing unbuilt idea. Simultaneously, Katey shipped the Safety Readiness Radar Drill-Down, which was idea #2 in yesterday’s brief (1-day turnaround). That means 2 of 3 yesterday’s afternoon brief ideas shipped overnight. The pipeline has now converted 10 of 12 ideas from the last 5 afternoon briefs into production features. Only the Offline Sync Health Receipt (Inspectr+, proposed May 31) remains unbuilt from recent briefs.

Cross-App Integration Era Begins

The Submittal-to-Closeout Reuse Map is the first true cross-app feature in the suite — data flows from BuildrPlus submittals into Closr+ closeout checklists. This opens a new category of features: cross-app bridges that eliminate duplicate data entry across the four apps. Today’s morning brief proposed a Closeout Missing Evidence Map for Closr+ — a natural complement that shows which spec sections still need documents, including ones that could be pulled from BuildrPlus via the new reuse map.

Accessibility & Field Ergonomics Emerging

Today’s morning brief introduced two usability-focused ideas: Large-Text Field Mode (Inspectr+ / DailyReportr+) for gloved, outdoor, bright-light use, and Photo Upload Triage Queue (DailyReportr+ / Inspectr+). The triage queue partially overlaps with DailyReportr+’s existing Offline Attachment Queue (v2.26.0), which already shows per-item sync states with retry/discard actions. The Large-Text Field Mode is fully new across all apps — no MediaQuery.textScaler toggle exists in any codebase.

Feature Ideas

1. 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: This idea has persisted across 2 consecutive afternoon briefs (May 31 and now) and was proposed in the May 31 morning brief. DailyReportr+ 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. Inspectors face higher stakes than daily report users — a missed photo or unsaved deficiency note during an offline inspection can mean a re-visit. With the Last Visit Delta Dashboard (shipped tonight) now showing visit gaps, sync receipts ensure inspectors don’t leave a site with unsaved work that would widen those gaps.

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.

2. Closeout Missing Evidence Map Closr+

A closeout matrix that shows each required asset by spec section, responsible party, and evidence status: missing, draft, submitted, accepted. It turns closeout from a file hunt into a punch-list style workflow. Each row in the matrix links to the document source — including items that were auto-mapped from BuildrPlus submittals via the new Submittal-to-Closeout Reuse Map (shipped tonight). A PM opens this page and sees: “Spec 23 05 00 — HVAC Equipment: O&M Manual missing, Warranty submitted (via submittal #47), Training Record draft.”

Why now: Proposed in today’s morning brief. The Submittal-to-Closeout Reuse Map just shipped, creating a new inbound document flow into Closr+. The Missing Evidence Map is the natural complement: the reuse map fills gaps; the evidence map reveals which gaps remain. Closr+ now has heatmap (May 26), aging (May 24), exceptions (May 28), chase plan (May 28), readiness PDF (May 30), and reuse map (tonight) — the evidence map is the final piece that ties them into a complete closeout intelligence stack.

Sketch: EvidenceRequirement model with specSection, assetType (enum: oAndM, warranty, trainingRecord, atticStock, sparePartsList, certificate), responsiblePartyId, status (missing / draft / submitted / accepted), and optional submittalMappingId linking to reuse map. evidence_map_provider.dart as FutureProvider.family(projectId) querying requirements grouped by spec section. evidence_map_page.dart with sticky section headers, color-coded status chips, and a filter bar for “missing only” / “all” / “by party.” Tap a row to navigate to the linked document or create a new one.

3. Large-Text Field Mode Inspectr+ DailyReportr+

A one-tap accessibility toggle that enlarges inspection checklists, report sections, photo captions, and form inputs without breaking layout. Field users are often gloved, outdoors in bright light, or checking forms quickly on scaffolding — the default text size forces squinting or mis-taps. The toggle lives in Settings and persists via Supabase user metadata, so it follows the user across devices. All list rows, buttons, and input fields scale proportionally using Flutter’s MediaQuery.textScaler instead of hardcoded font sizes.

Why now: Proposed in today’s morning brief. No app in the suite currently has a text-scaling toggle — DailyReportr+’s main_backup.dart actually overrides textScaleFactor to 1.0, disabling system accessibility scaling. Procore’s recent redesigned Photo Information Page on mobile specifically optimized for “bright jobsite conditions” with high-contrast text. This is the same ergonomic signal. Inspectr+ and DailyReportr+ are the highest-field-use apps in the suite and would benefit most. Start with Inspectr+ (where inspectors do long checklists on-site) then port to DailyReportr+.

Sketch: FieldModeSettings model with textScale (1.0 / 1.25 / 1.5), highContrast (bool), and largeTargets (bool). field_mode_provider.dart backed by Supabase user metadata + local SharedPreferences cache. Wrap MaterialApp in a MediaQuery override that applies the user’s chosen scale. Ensure all list rows use minHeight constraints rather than fixed heights. Add “Field Mode” toggle card in Settings page with live preview.
Competitive Intel

Industry Moves — Last 7 Days

Procore (June 2026) — Announced Innovation Summit on June 17 showcasing unified workflows and data-driven insights. Shipping June 19: User Activity Report in 360 Reporting with 8 new fields and filters for granular stakeholder insights. May releases continue rolling out: Workforce Planning on Mobile (create resource requests from iOS/Android), Resource View on Gantt (resource-specific assignments and open requests), and Locations Tool with hierarchical views, bulk CSV import, and printable QR codes for field locations. (source)

Bluebeam Max (Global Launch, May–June 2026) — Now available globally with AI powered by Claude. Magic Markups automate repetitive markup for faster takeoffs. Smart Overlay identifies design changes across entire drawing sets. Smart Review reads AEC drawings and flags scope gaps, contradictions, and missing info. Stitching combines hundreds of civil sheets into a single navigable view. Connected Sessions with Revit tie 2D markups to 3D model elements. (source, source)

Fieldwire by Hilti (2026)3D/360° Progress Overlays (February 2026) sync plans and tasks with 3D progress insights, turning spatial data into plan-aligned as-built documentation. BIM Tasks in 3D (January 2026) enable task creation and tracking directly in 3D models with precise coordinates and thumbnails, fully synced with 2D plans. (source)

Takeaway: Three signals: (1) Cross-module data flow is the new frontier — Procore’s Innovation Summit will showcase “unified workflows”; our Submittal-to-Closeout Reuse Map (shipped tonight) delivers exactly this, and the Closeout Missing Evidence Map (idea #2) extends it. We’re ahead of the curve. (2) AI is entering review and gap-detection workflows — Bluebeam Max’s Smart Review flags scope gaps across drawings; our Safety Readiness Radar Drill-Down (shipped tonight) applies the same “find-the-gaps” principle to safety compliance domains. (3) Field ergonomics are becoming competitive — Procore’s redesigned Photo Info page optimizes for bright jobsite conditions; our Large-Text Field Mode (idea #3) addresses the same need with a user-controlled toggle.
Tomorrow’s Build Suggestion

Dominique → Inspectr+

Dominique hasn’t built Inspectr+ since May 20 (Inspector Route Pack, 12 days ago) — the longest builder-app gap in the system. Both Closr+ (built tonight) and Buildr+ (built last night) are fresh. DailyReportr+ is a 9-day gap but Inspectr+ at 12 days is more urgent. Suggest building the Offline Sync Health Receipt (idea #1) — porting the battle-tested DailyReportr+ sync receipt into Inspectr+. This pairs naturally with tonight’s Last Visit Delta Dashboard: the delta dashboard shows which sites need re-visits, and the sync receipt ensures inspectors don’t leave sites with unsaved work.

Katey → Closr+

Katey hasn’t built Closr+ since May 20 (Closeout Exposure Aging Buckets, 12 days ago) — tied for the longest builder-app gap. BuildrPlus was built tonight; DailyReportr+ was built yesterday. Suggest building the Closeout Missing Evidence Map (idea #2) — the natural complement to the Submittal-to-Closeout Reuse Map that Dominique just shipped. The reuse map fills document gaps from submittals; the evidence map reveals which gaps remain across all spec sections. This completes Closr+’s closeout intelligence stack.