Afternoon Brief

Tuesday, May 26, 2026 — 12:00 PM PT

Last Night’s Builds

Closeout Risk Heatmap Closr+

Dominique shipped Closeout Risk Heatmap (v2.24.0) — a two-dimensional sub × category grid where rows are subcontractors/trades and columns are closeout categories (warranties, lien waivers, punch items, O&M manuals, as-builts, commissioning docs). Each cell is color-coded green/yellow/red based on completion status and aging, giving PMs a single-glance view of exactly which sub is blocking which category. This was yesterday’s afternoon brief idea #1, assigned to Katey for Closr+. Dominique picked it up instead — the builders swapped app assignments again but both shipped the exact features suggested.

Branch: feature/nightly-20260526
Commits: b2868a9 (stub) → 70c492c (feat) → 5a6b629 (merge)
Version: v2.24.0 · TestFlight: Uploaded (3281cfbf)
Web: fc43ceb9.closrplus-web.pages.dev
Builder: Dominique

Signal-Loss Walk Mode Inspectr+

Katey/Howard-3 shipped Signal-Loss Walk Mode (v4.35.0) — a clear “site walk is still recording” mode that activates when connectivity drops during an inspection. Photos, notes, GPS coordinates, and timestamps queue locally with a visible banner showing queued item count, recording duration, and sync status. When connectivity returns, items sync with conflict detection. This was yesterday’s afternoon brief idea #2, assigned to Dominique for Inspectr+. Katey built it instead. The brief-to-build streak extends to 14 consecutive days (May 13–26), with both builders shipping the exact features suggested in the previous afternoon brief, continuing to swap app assignments while hitting every target.

Branch: feature/nightly2-20260526
Commits: e0f1b32 (feat) → de10377 (merge)
Version: v4.35.0 · TestFlight: Uploaded (c5fc4a43)
Web: 2e7912fc.inspectrplus-web.pages.dev
Builder: Katey / Howard-3

Buildr+ — No Build

Buildr+ received no nightly build. Last activity: May 25, Submittal Review Watchlist (v3.19.0) by Dominique — a 1-day gap. Katey last built Buildr+ on May 23 (Offline Sync Outbox) — a 3-day Katey gap.

DailyReportr+ — No Build

DailyReportr+ received no nightly build merged to main. Last activity: May 25, Offline Attachment Queue (v2.26.0) by Katey — a 1-day gap. Dominique last built DailyReportr+ on May 23 (Photo Annotation Markup) — a 3-day Dominique gap. Note: a remote branch feature/nightly-20260526-missed-work-reasons exists on origin but has not been merged — possible in-progress or pending build.

Codebase Health

Flutter Analyze — All 4 Apps

Buildr+
0 errors · 453 issues total
Closr+
0 errors · 251 issues total
Inspectr+
0 errors · 971 issues total
DailyReportr+
0 errors · 1 warning · 1,634 issues total
Status: All 4 apps remain error-free for the eighth consecutive day. Closr+’s Closeout Risk Heatmap added 2 new info-level lints (251 vs. 249 yesterday) — negligible. Inspectr+’s Signal-Loss Walk Mode actually reduced total issues by 2 (971 vs. 973) — likely cleaned up old code during implementation. Buildr+ (453) and DailyReportr+ (1,634) unchanged. DailyReportr+’s missing assets/images/ directory warning persists. Dominant lint debt: deprecated_member_use (withOpacity) and require_trailing_commas.
Recurring Themes from Morning Briefs

Shipped: Both Afternoon Brief Suggestions Built — 14-Day Streak

Yesterday’s afternoon brief assigned Dominique → Inspectr+ (Signal-Loss Walk Mode) and Katey → Closr+ (Closeout Risk Heatmap). Both builders shipped the exact features suggested, swapping app assignments: Dominique built Closr+ (Closeout Risk Heatmap) and Katey built Inspectr+ (Signal-Loss Walk Mode). The afternoon-brief-to-nightly conversion streak now stands at 14 consecutive days (May 13–26).

Active: Closeout Acceptance Workflow (Closr+)

With the Risk Heatmap now shipped alongside aging digest, exposure buckets, and warranty QR tags, Closr+ has comprehensive closeout visibility. Multiple morning briefs continue pushing for the next step: a formal acceptance workflow where sub submits → PM reviews → owner accepts. The Exception-Only Closeout View (idea #1 below) bridges this gap by converting the heatmap’s red/yellow cells into an actionable punch-list-style queue with request/remind/mark-received actions.

Active: Field Intelligence & Productivity Analytics

Signal-Loss Walk Mode is now shipped, giving Inspectr+ transparent offline recording. The morning briefs’ remaining push is for smart analysis layers on top of raw capture: Crew Production Variance Card (DailyReportr+), Field AI Triage Queue (Inspectr+), and Missed-Item Prompt (DailyReportr+). With Procore shipping bulk daily log actions and Autodesk pushing configurable reporting, our apps need to surface insights inside the app rather than requiring external analysis.

Active: Cross-App Document Traceability (Buildr+)

Morning briefs continue to push Buildr+ document-linking features: Plan-Sheet Issue Pins and Submittal-to-Closeout Reuse Map remain unbuilt. Buildr+ now has both offline sync and a submittal watchlist — document traceability and bulk operations are the next growth vectors, especially as Procore’s modernized Submittals List View ships with bulk editing and configurable columns.

Feature Ideas

1. Exception-Only Closeout View Closr+

A punch-list-style exceptions queue that extracts every red and yellow cell from the newly shipped Closeout Risk Heatmap into a flat, actionable list grouped by subcontractor. Each exception row shows the category, item count, oldest aging, and quick-action buttons: “Request from Sub,” “Send Reminder,” and “Mark Received.” Unlike the heatmap (which answers “where is the problem?”), this view answers “what do I do about it right now?” and drives items toward completion without leaving the app.

Why now: The Closeout Risk Heatmap shipped tonight. PMs will immediately see red/yellow cells but have no in-app path to act on them. The exception view is the natural follow-on that converts visibility into workflow. Morning briefs have repeatedly called for a closeout acceptance workflow — this is the simplest useful first step toward sub-submits → PM-reviews → owner-accepts.

Sketch: CloseoutException model with subcontractorId, category, status, itemCount, oldestAgeDays, lastReminderAt. closeoutExceptionsProvider(projectId) as FutureProvider.family filtering the existing heatmap data for non-green cells. closeout_exceptions_page.dart in lib/pages/closeout_health/ with grouped ListView by subcontractor. Quick-action buttons trigger Supabase RPC calls to update status and log reminder timestamps. Badge on heatmap cells linking to filtered exception view.

2. Crew Production Variance Card DailyReportr+

A dashboard card that compares today’s reported crew count, work location, and quantity installed against the rolling 7-day baseline for that activity. Instead of only documenting the day, it gives the PM a fast heads-up when productivity is drifting — a yellow or red variance indicator with a one-tap “add explanation” field. The card surfaces the drift while the crew is still on site, not after the weekly schedule update meeting.

Why now: Morning briefs on May 25 and 26 both proposed productivity analytics for DailyReportr+. With the Offline Attachment Queue and Photo Annotation Markup now shipped, DailyReportr+ has strong capture capabilities but limited analysis. Procore just shipped Daily Log bulk delete and Autodesk is pushing configurable daily log reporting with data connectors — DailyReportr+ needs to surface insights inside the app. A production variance card is the simplest useful intelligence layer.

Sketch: Supabase view over daily_reports grouped by project, activity, and date computing rolling averages. crewVarianceProvider(projectId, activityId) as FutureProvider.family. crew_variance_card.dart widget with green/yellow/red status, percentage delta, baseline vs. actual, and a TextField for inline explanation. Dashboard integration via existing card grid pattern.

3. Bulk Submittal Status Update Buildr+

A multi-select mode on the submittals list that lets PMs select 5–50 submittals and apply a batch status change (e.g., “Approved,” “Revise & Resubmit,” “Closed”), update ball-in-court assignments, or adjust due dates in one action. Currently every status change requires opening individual submittal detail pages — on a 200-submittal project, end-of-phase status cleanup takes hours. Bulk actions collapse that into minutes.

Why now: Procore’s Modernized Submittals List View (open beta, May 19) shipped with bulk editing of custom fields, dates, and workflow participants. This is a direct competitive response. Buildr+ now has the Submittal Review Watchlist for monitoring; bulk status update is the action complement. Morning briefs have pushed cross-app document traceability — bulk status updates are a prerequisite for efficient submittal closeout handoffs to Closr+.

Sketch: BulkActionSheet bottom sheet with status picker, ball-in-court selector, and date picker. Multi-select mode on submittals_list_page.dart via long-press or toolbar toggle with checkbox overlay. bulkUpdateSubmittals(List<String> ids, Map<String, dynamic> updates) Supabase RPC call with optimistic UI update and rollback on failure. Selection count badge in app bar.
Competitive Intel

Industry Moves — Last 7 Days

ProcoreModernized Submittals List View continues rolling out (open beta since May 19) with configurable columns, bulk editing of custom fields and dates, bulk add/remove/replace of workflow participants, and a new Submittal Plan card that auto-calculates Submit By / Open By / Workflow Due dates backward from Required On-Site Date. Also shipped Punch tool email modernization (cleaner notification layout) and Daily Log bulk delete (multi-select with Bulk Actions side panel). New Locations tool for hierarchical, permission-controlled spatial management. (source)

BluebeamBluebeam Max global launch (May 2026) with AI-powered Smart Review (catches scope gaps and design discrepancies across drawing sets), Smart Overlay (cross-revision change detection), and Claude/Anthropic integration for natural-language markup automation. First major construction tool with production-grade embedded LLM intelligence. Focused on plan review, not field ops, but it sets expectations that construction software includes AI-assisted workflows. (source)

Autodesk Forma — 55+ construction product updates in May under the rebranded Forma umbrella. Key: Submittals calendar integration (configurable calendar-day vs. business-day due date calculation from Schedule tool), mobile auto-sync for RFIs/Submittals/Meetings (no manual sync needed), Snap to Line on mobile sheets (precision measurement on iOS/Android), and Bridge archiving for better document exchange visibility during closeout. (source)

Takeaway: Three competitive signals: (1) Bulk submittal operations are table stakes — Procore’s bulk editing with configurable columns is live; Buildr+ idea #3 above is a direct response. (2) Schedule-linked submittals — both Procore (auto date calc from Required On-Site) and Autodesk (calendar integration) now tie submittals to schedules; Buildr+ should plan for this after bulk actions. (3) AI in construction is globally live — Bluebeam Max with Claude AI is production; our field apps should demonstrate they’re ahead on workflow intelligence even without plan-review AI.
Tomorrow’s Build Suggestion

Dominique → DailyReportr+

Dominique hasn’t built DailyReportr+ since May 23 (Photo Annotation Markup, 3 days ago) — and DailyReportr+ had no build tonight. Suggest building the Crew Production Variance Card (idea #2 above) — a dashboard card comparing today’s crew/quantity against the rolling 7-day baseline with green/yellow/red indicators and one-tap explanations, giving PMs productivity drift alerts while the crew is still on site.

Katey → Buildr+

Katey hasn’t built Buildr+ since May 23 (Offline Sync Outbox, 3 days ago) — and Buildr+ had no build tonight. Suggest building the Bulk Submittal Status Update (idea #3 above) — multi-select mode on the submittals list with batch status change, ball-in-court reassignment, and due date updates. A direct competitive response to Procore’s modernized submittals bulk editing that shipped May 19.