Friday, May 8, 2026 — 12:00 PM PT
Dominique shipped a formal closeout completion certificate generator. When a project hits 100% readiness across all categories, teams can now auto-generate a PDF certificate with project metadata, category sign-offs, digital signatures, and a generation timestamp — ready to hand to the owner.
feature/nightly-20260508Katey/Howard-3 shipped the action extractor that parses meeting minute agenda items and converts flagged action items into draft RFIs, submittals, and change orders. A review screen lets PMs confirm, edit, or discard each extracted action before it becomes a tracked record.
feature/nightly2-20260508Howard-1 shipped the asset tag coverage radar, giving inspection teams a visual overview of which assets have been scanned and inspected versus those still outstanding. Builds on the QR/barcode scanner shipped yesterday (v4.4.0) to surface coverage gaps across the project.
feature/nightly-20260508No commits found on DailyReportr+ in the last 18 hours. Last nightly activity: Dominique on May 7 (Photo Proof Pack Export v2.15.0). DailyReportr+ now has the longest gap across all repos.
dotenv dependency in tools/upload_sql_migrations.dart (undefined DotEnv function and updateBucket method). DailyReportr+ has a warning: assets/images/ declared in pubspec.yaml but the directory doesn’t exist. Both Buildr+ and Closr+ are error-free.
Three of nine morning brief suggestions across the last 3 days involve bundling records into exportable, defensible packages: Photo Proof Pack (shipped May 7), Closeout Certificate Evidence Bundle (unbuilt), and Drawing-Centered Task Links. The Closeout Completion Certificate shipped tonight, making the evidence bundle attachment the natural next step for Closr+.
The asset tag scanner shipped May 7, and the coverage radar shipped tonight — but the morning briefs keep calling for a scan-to-history panel that shows the full timeline of an asset after scanning. The scanner captures a barcode value and pops back with no inspection history or context. This remains the top unmet scan-related need.
Raised in the May 8 morning brief and mentioned across prior briefs as a known weak spot. DailyReportr+ uses last-write-wins sync with no user-facing conflict resolution. When two devices edit the same report offline, the loser’s changes silently disappear. An offline conflict review queue has been suggested but remains unbuilt.
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, but scanning still returns only a raw barcode value. The morning briefs have flagged post-scan intelligence as a gap for 3 consecutive days. Fieldwire just shipped Matterport integration linking reality capture to field management — our scan-to-history closes the same context gap at a fraction of the complexity.
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.
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 Closeout Completion Certificate generator shipped tonight (v2.12.0), but it produces a standalone PDF with no attached proof. Morning briefs have raised “certificates not defensible without attached evidence” as a gap. Bluebeam Max just shipped DocuSign integration for e-signatures on construction documents — bundling evidence with our certificate keeps Closr+ competitive on handoff completeness.
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. Alternatively, use pdf_merger to produce a single merged PDF. Add a toggle on the certificate generation screen: “Include Evidence Bundle.”
Surface sync conflicts to the user instead of silently applying last-write-wins. When two devices edit the same daily report offline, present a side-by-side diff showing both versions with field-level highlights (crew count, equipment list, weather notes). Let the superintendent pick the correct value per field or merge both.
Why now: DailyReportr+ has a SyncManagerService that uses a simple lock to prevent concurrent syncs, but when the lock fails, last-write-wins applies silently. The May 8 morning brief raised offline conflict resolution as a known weak spot for jobsite field use. Procore just expanded their mobile document management with structured comparison views — our conflict queue addresses the same data integrity concern at the report level.
sync_conflict_queue.dart service that detects when a Supabase upsert would overwrite a row with a newer updated_at than the local version. Instead of overwriting, store both versions in a local conflict_queue Hive box. Show a badge on the Reports tab when conflicts exist. The review screen uses a two-column layout with field-level diffs and “Keep Left / Keep Right / Merge” buttons per field.
Procore — April 2026 data update expanded 360 Reporting with new columns across Direct Cost, Document Management, RFI, and Task tools. Mobile PDM now supports document comparison on iOS and Android, letting users identify differences between revisions in the field. Modernized Change Orders list view ships with improved performance at scale.
Autodesk Construction Cloud — Takeoff now includes a Specifications tool linking specs to files, sheets, RFIs, and submittals for traceability. New “Open for Manager” RFI status adds internal routing before manager assignment. Submittals get a “Download All Attachments” button and a new public API for third-party integration. Role-based access controls now restrict product access by user role.
Fieldwire by Hilti — 3D task creation shipped with full plan sync, letting users create and track tasks in 3D with precise coordinates. Matterport integration turns 3D/360° progress captures into plan-aligned overlays and as-built documentation. Hardline integration converts voice communication into Fieldwire Tasks, Reports, or Punch items. Cross-project dashboard launched for multi-site visibility.
Build the Offline Conflict Review Queue. DailyReportr+ has the longest gap across all repos (last build: May 7) and is the only app that received no nightly build tonight. The conflict queue addresses a morning brief theme raised 3 days running and counters Procore’s mobile document comparison with field-level data integrity.
Build the Closeout Certificate Evidence Bundle. The completion certificate generator shipped tonight (v2.12.0) — attaching evidence is the obvious next step while the code is fresh. Closr+ is the only app still in TestFlight and needs every differentiator before App Store submission. This directly answers the “certificates not defensible without proof” theme from morning briefs.