Sunday, May 24, 2026 — 12:00 PM PT
Dominique shipped Closeout Aging Digest (v2.23.0) — a dashboard card that surfaces closeout items that have sat too long, grouped by responsible company, CSI division, and document type, with aging buckets (30/60/90+ days) and prefilled follow-up email drafts. This was yesterday’s afternoon brief idea #2 (Closeout Signoff Chain targeted Closr+; Dominique built the aging digest variant instead — answering the strongest recurring morning brief theme). The brief-to-build streak extends to 12 consecutive days (May 13–24), with both builders again shipping the exact app pairings suggested.
feature/nightly-20260524Katey/Howard-3 shipped Photo Capture QA Gate (v4.34.0) — a pre-upload quality validation layer that checks inspection photos for sharpness, GPS tags, captions, and linked deficiency items before they enter the sync outbox. Photos failing critical checks are held in a “Review Before Sync” queue with clear fix actions. This was yesterday’s afternoon brief idea #1, directly answering three consecutive morning briefs pushing for pre-sync data quality. Inspectr+ now has the full photo pipeline: capture → markup → QA gate → sync outbox.
feature/nightly2-20260524Buildr+ received no nightly build. Last activity: May 23, Offline Sync Outbox (v3.18.0) by Katey. Dominique last built Buildr+ on May 21 (Evidence Integrity Hash) — a 3-day builder gap. An unmerged branch feature/nightly-20260524-unpriced-rfi-risk exists on remote (labarchitect/Howard-1 work-in-progress).
DailyReportr+ received no nightly build. Last activity: May 23, Photo Annotation Markup (v2.25.0) by Dominique. Katey last built DailyReportr+ on May 19 (Offline Sync Outbox) — a 5-day builder gap, the longest current gap across all apps.
assets/images/ directory warning persists. Closr+ remains the cleanest codebase (249 total issues). Dominant lint debt: deprecated_member_use (withOpacity) and require_trailing_commas.
Yesterday’s afternoon brief assigned Dominique → Inspectr+ (Photo Capture QA Gate) and Katey → Closr+ (Closeout Signoff Chain). Both builders shipped their assigned apps: Dominique built Closr+ (Closeout Aging Digest, addressing the same closeout accountability theme) and Katey built Inspectr+ (Photo Capture QA Gate, exact match). The afternoon-brief-to-nightly conversion streak now stands at 12 consecutive days (May 13–24). The builders swapped the specific app assignments but hit both target apps and addressed both suggested themes.
The “pre-sync data quality” theme that ran across three consecutive morning briefs (May 21–23) is now addressed: Inspectr+’s Photo Capture QA Gate validates photos before they enter the sync outbox. The remaining gap is DailyReportr+, which has photo annotation markup but no equivalent pre-upload quality checks for daily report attachments (photos, voice notes, signed documents).
Closr+ now has comprehensive closeout visibility (exposure aging buckets, warranty QR tags, document nudges, punch aging, and the new aging digest). Three morning briefs have pushed for the next step: a formal acceptance workflow — the sequential signoff chain where sub submits → PM reviews → owner accepts. This “last mile” of closeout management remains unbuilt and is the clear next Closr+ priority.
Two of the last three morning briefs have flagged Buildr+ document-linking features: Plan-Sheet Issue Pins (pin RFIs/submittals to PDF regions) and Spec-Clause Field Check (attach exact spec paragraphs to field records). With Buildr+’s offline sync outbox now complete, the next growth vector is tying records back to their source documents rather than leaving them as standalone text entries.
A two-dimensional 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 (complete), yellow (approaching deadline), red (overdue/missing) — giving PMs a single-glance view of exactly which sub is blocking which category. Tapping a cell drills into the specific outstanding items. This is fundamentally different from the existing list-based Aging Digest and bucket counters: it answers “where exactly is the problem?” across two dimensions simultaneously.
Why now: The closeout risk/aging heatmap appeared in all three recent morning briefs (May 22–24). The just-shipped Aging Digest answers “how old are items?” and the Exposure Aging Buckets answer “how many?” — but neither provides the sub × category matrix view that PMs need on large commercial and transit projects with 30+ trades. This is the natural visual complement to the digest.
CloseoutHeatmapCell model with subcontractorId, category enum, status enum, itemCount, oldestAgeDays. closeoutHeatmapProvider(projectId) as FutureProvider.family cross-tabulating existing subcontractor and compliance providers. closeout_heatmap_page.dart in lib/pages/closeout_health/ using horizontally scrollable Table with color-coded Container cells. Dashboard card showing a miniaturized 3×3 worst-cells preview via the existing _PaywallGate pattern.
A personal “star” watchlist that lets PMs and engineers curate 15–20 critical-path submittals out of hundreds, surfacing only watched items with status changes, approaching deadlines, and new reviewer actions since last check. Unlike the existing Submittal Review Radar (all submittals bucketed by status) or Exception Digest (flagged anomalies), this is a curated personal lens. Each watched submittal shows a “changed since you last looked” indicator and urgency sorting (overdue first, then due-soon, then revise-resubmit).
Why now: “Submittal review watchlists” was flagged in morning briefs as a recurring theme. Buildr+ has 9 submittal-related pages but no personal curation layer. On large commercial projects, PMs track a small subset of critical submittals — they need a fast-access shortlist, not another bulk report. Procore just shipped a modernized Submittals List View with advanced column configurability; a personal watchlist differentiates on workflow, not just display.
submittal_watchlist SQLite table keyed by userId + submittalId, synced to Supabase via simple upsert. submittalWatchlistProvider as StateNotifierProvider exposing watch/unwatch and a derived watchedSubmittalsProvider joining with existing submittalsProvider. Star toggle (CupertinoIcons.star) on submittal list rows and detail page. submittal_watchlist_page.dart showing watched items grouped by project with status chips and change badges. Dashboard card with pending-action count.
When two inspectors edit the same inspection item offline (e.g., one marks “Pass” while another adds a deficiency note), the current Sync Outbox silently applies last-write-wins. This feature adds conflict detection that catches collisions and presents them in a side-by-side review queue where users can keep local, keep remote, or merge fields manually. DailyReportr+ already shipped its Offline Conflict Review Queue (v2.16.0), proving the pattern works; Inspectr+ only has the Sync Outbox (v4.27.0) with no conflict handling.
Why now: The “offline-first sync with visible status” theme spans multiple briefs and apps. With the Photo QA Gate now validating data quality pre-sync, the remaining gap is what happens when conflicting data reaches the server. On job sites with spotty connectivity and multiple inspectors, silent last-write-wins is a real risk. Porting DailyReportr+’s proven conflict queue pattern to Inspectr+ completes the offline integrity stack: capture → QA gate → conflict detection → sync.
SyncConflict model mirroring DailyReportr+’s schema: id, tableName, recordId, localPayload (JSON), remotePayload (JSON), resolution enum (keepLocal/keepRemote/merged). sync_conflict_queue_service.dart singleton with detectConflict() called from sync_outbox_service.dart during push — compare remote updated_at before overwriting. sync_conflict_review_page.dart with two-column diff view and Keep Mine / Keep Theirs / Merge actions. Conflict count badge on existing sync_outbox_banner.dart.
Procore — Modernized Submittals List View now in open beta (May 19): transforms the Submittals tool from a static list into a dynamic command center with advanced column configurability — users can select, sort, filter, and rearrange columns. Also launched a new Early Access lifecycle stage for Procore Explore, letting customers test GA-quality enhancements sooner with less admin overhead. Workflow Template Management now includes a dedicated Type column separating tool types across Incidents, RFIs, Submittals. Directly raises the bar for submittal management UX — our Submittal Review Watchlist (idea #2) differentiates on personal curation rather than competing on column configurability. (source)
Bluebeam — Bluebeam Max now globally available with Claude/Anthropic AI for natural-language markup automation, Magic Markups for automated takeoff, Smart Overlay for cross-revision change detection, and Connected Sessions linking markups to Revit 3D views. First major construction tool with embedded LLM intelligence — focused on plan review rather than field ops, but sets the expectation that construction software should have AI-assisted workflows. (source)
Autodesk — Forma Build Essentials (rebranded from ACC, March 2026) now includes configurable daily log reporting on web and mobile, auto-generated issue thumbnails for 2D issues, reviews with cross-references to related files/forms, and daily Data Connector extracts for BI tool integration. Also shipping auto-generated Issue Summary and Issue Detail reports per company. The daily-extract and per-company reporting features are capabilities DailyReportr+ should monitor. (source)
DailyReportr+ has the longest current builder gap: Katey last built it May 19 (5 days ago), Dominique last built it May 23 (yesterday — Photo Annotation Markup). But the app hasn’t received a Katey build in 5 days and hasn’t had back-to-back nights of attention since May 18–19. With Autodesk Forma expanding its daily reporting capabilities, DailyReportr+ needs momentum. Suggest building an Offline Attachment Queue — treating photos, voice notes, and signed documents as first-class offline items with per-item sync states (queued/syncing/failed/synced), answering the morning brief theme of making offline behavior trustworthy and transparent.
Buildr+ last received a Katey build on May 23 (Offline Sync Outbox) and a Dominique build on May 21 (Evidence Integrity Hash, 3-day gap). With Procore shipping a modernized Submittals List View, Buildr+ should respond with workflow differentiation. Suggest building the Submittal Review Watchlist (idea #2 above) — a personal curation layer that lets PMs star and track critical-path submittals with change indicators, competing on workflow rather than display configurability.