Wednesday, May 13, 2026 — 12:00 PM PT
Dominique shipped the Crew Roster Quick-Select — a tap-based crew selection grid that lets superintendents add crew members to daily work logs without retyping names every day. Crew members are saved per-project with trade and company data, and frequency scoring floats the most-used workers to the top. This was yesterday’s afternoon brief idea #1 and closes the 4-day morning brief streak calling for reduced typing in DailyReportr+ field capture.
feature/nightly-20260513Color.withOpacity fix) → 70f48aa (build bump)Howard-3 shipped the Drawing Revision Impact Flag, which flags RFIs, submittals, and transmittals that are affected when a new drawing revision lands. This was yesterday’s morning brief idea and the third consecutive morning brief calling for proactive submittal/transmittal risk surfacing in Buildr+. The flag prevents PMs from unknowingly working on outdated drawing references — a common dispute trigger on commercial projects.
feature/nightly2-20260513Neither Closr+ nor Inspectr+ received nightly builds. Last activity: Closr+ on May 12 (Callback-to-Punchlist Bridge v2.15.0 by Dominique), Inspectr+ on May 12 (Report Search & Status Filters v4.7.0 by Katey). Both are now tied for longest gap and are top priorities for tonight’s build cycle.
assets/images/ directory in pubspec.yaml. The dominant info-level issue remains Color.withOpacity() deprecation — DailyReportr+’s post-merge fix (ae74d5e) started addressing this overnight.
The DailyReportr+ field capture efficiency theme ran for 4 consecutive morning briefs (May 10–13). Dominique shipped Crew Roster Quick-Select overnight (v2.19.0), directly addressing the “reduce manual typing” pattern with tap-based crew selection. This was yesterday’s afternoon brief idea #1. The morning-to-nightly pipeline converted again within 24 hours. Remaining gap: structured subcontractor sign-in tracking for headcount compliance.
Four consecutive morning briefs (May 10–13) have pushed for project-level rollups on top of Inspectr+’s per-asset data: route heatmap (May 10), photo coverage meter (May 11), closeout gap cross-referencing (May 12), and deficiency aging ladder (May 13). The Scan-to-History Panel (v4.6.0) and Report Search & Status Filters (v4.7.0) handle individual records — the next layer is aggregate accountability dashboards answering “what’s aging into a problem?”
Morning briefs on May 12 (Closeout Gap Concierge) and May 13 (Owner Training Readiness Card) continue to push for structured closeout tracking surfaces. Closr+ has strong readiness scoring (weighted handoff model, blocker detection) but lacks dedicated commissioning and functional testing logs — critical deliverables on commercial projects that currently live outside the app in spreadsheets.
A digital replacement for the paper sign-in sheet at the jobsite trailer. Subcontractor crews sign in/out with timestamps, headcounts, and trade tags. The sheet auto-populates the daily report’s workforce/manpower section from sign-in data, eliminating the second manual entry step. Crew members pull from the existing Crew Roster (just shipped) for quick-select, and the system tracks arrival/departure times for labor compliance documentation.
Why now: The Crew Roster Quick-Select (v2.19.0) shipped overnight, creating a natural foundation — the sign-in sheet extends the roster from a “who’s on my project” directory into a “who was here today and when” attendance record. A previous ManpowerEntry attempt was explicitly reverted (18e4138), but the crew roster now provides the clean data model that was missing. Procore’s Workforce Planning mobile updates show competitors investing in labor tracking — our sign-in sheet differentiates on jobsite-level granularity.
daily_sign_ins Supabase table (id, project_id, report_date, crew_member_id, trade, company, sign_in_time, sign_out_time, headcount). Create sign_in_sheet_provider.dart (Riverpod AsyncNotifierFamily keyed on projectId+date). Build SignInSheetCard widget — a list of crew member rows with clock-in/out toggle buttons, pulling from crew_roster_service.dart. Add a “Copy to Work Log” action that calls workLogProvider.bulkAddFromSignIn(entries). Embed in daily_report_enhanced_wizard.dart as a step before the work log section. Offline: reuse existing Drift sync queue.
A project-level dashboard that groups open inspection deficiencies into age buckets: 0–7 days (green), 8–14 days (amber), 15–30 days (orange), and 30+ days (red). Each bucket shows a count badge and expands to reveal the deficiency list sorted by responsible trade. A trend sparkline shows the aging curve over the last 30 days. The card surfaces on the project detail page and includes a “Share Aging Report” action that generates a PDF for owner/GC distribution.
Why now: Today’s morning brief specifically called for a deficiency aging ladder, and four consecutive briefs have pushed for aggregated inspection intelligence. The existing “stale items” flag (3+ days) is a simple binary indicator — this dashboard replaces it with a graduated, multi-bucket system that creates accountability pressure. ACC’s new asset inspection “Active Forms” filtering shows competitors improving inspection workflows — our aging dashboard goes further by surfacing time-based risk, not just status filtering.
rpc_deficiency_aging(project_id) Supabase RPC returning buckets (0-7, 8-14, 15-30, 30+) with counts and item lists, plus a 30-day daily series for the sparkline. Create deficiency_aging_provider.dart (Riverpod FutureProvider.family). Build DeficiencyAgingCard with four colored badge chips across the top and an ExpansionPanelList for drill-down by bucket. Add fl_chart sparkline below the badges. “Share Aging Report” button calls a PDF generation service. Embed in project_detail_page.dart after the stale items section.
A dedicated commissioning tracking surface for commercial closeout projects. Tracks per-system functional test records (HVAC, electrical, plumbing, fire protection, BAS), pre-functional checklists, Cx agent sign-offs, and test-and-balance (TAB) reports. Each system shows a progress ring with checklist completion percentage and links to uploaded test documentation. The tracker integrates with the existing closeout readiness score, adding a commissioning weight to the weighted handoff model.
Why now: Commissioning only exists as a checklist category label and two template line items in Closr+ — no dedicated model, service, or page. On commercial projects, commissioning deliverables (functional performance tests, Cx reports, TAB records) are contractual closeout requirements that currently live in spreadsheets outside the app. The Callback-to-Punchlist Bridge (v2.15.0) just connected owner callbacks to formal tracking — the Cx Tracker extends that pattern to the most documentation-heavy closeout phase. The morning brief’s Owner Training Readiness Card points to the same gap: structured per-system tracking for turnover.
commissioning_systems Supabase table (id, project_id, system_name, system_type, pre_functional_complete, functional_test_complete, cx_signoff, tab_report_uploaded, notes). Create commissioning_provider.dart (Riverpod AsyncNotifierFamily). Build CommissioningTrackerPage with a SliverList of system cards, each showing a progress ring (CustomPainter) and checklist toggle rows. Add document upload slots linked to existing document_service.dart. Wire commissioning completion into closeout_readiness_score.dart as a new weighted component. Accessible from the project detail page via a “Commissioning” tab.
Procore — Dynamic Submittal Plan shipping May 19: replaces manual submittal data entry with automated deadline calculations (Submit By, Open By, Workflow Due Dates). Also shipping: Bulk Delete in Daily Log for high-volume entry management, Workforce Planning Mobile (create resource requests for labor and equipment from iOS/Android), and a new Locations Tool (beta) with map-based location creation and QR code generation for jobsite spaces. (source)
Autodesk Construction Cloud — January release wave included 35+ updates: BuildingConnected bidder list improvements with trade-specialty filtering and preferred partner tagging. Asset Inspections now filter by “Active Forms” to surface assets with open inspections on sheets and models. RFI workflow adds “Pending action from” status tracking. No new May-specific announcements yet. (source)
Fieldwire / Bluebeam — No new May 2026 feature announcements. Fieldwire continues investing in 3D task creation and Matterpoint integration for reality capture workflows. Bluebeam Max (AI-powered premium tier) launched Q1 2026 but no new closeout or inspection features this cycle.
Build the Commissioning Log / Cx Tracker. Closr+ last received a build on May 12 (Callback-to-Punchlist Bridge) and is tied for the longest gap. Commissioning is the most documentation-heavy closeout phase with zero dedicated tracking in the app today. With the Punchlist Bridge now live, the natural next surface is structured system-level tracking for functional tests and Cx agent sign-offs. Closr+’s App Store review goal benefits from expanding the closeout feature set.
Build the Deficiency Aging Dashboard. Inspectr+ also last received a build on May 12 (Report Search & Status Filters) and the 4-day morning brief streak for aggregated inspection intelligence is the longest unaddressed theme. The aging dashboard converts the existing binary stale-item flag into a graduated accountability system. Procore’s new Locations Tool with QR codes makes inspection workflow efficiency a competitive priority — shipping the aging dashboard strengthens Inspectr+’s differentiation.