Lab Architect / Ellsworth

Afternoon Brief

Monday, June 8, 2026 — nightly builds, code health, competitor signals, and three fresh feature bets.

Last Night's Builds

Dominique → Buildr+

Transmittal Cover Sheet Generator (v3.28.0) — branch feature/nightly-20260608

41e3767 chore: stub transmittal cover sheet generator feature (nightly-20260608)
be4cf08 feat: Transmittal Cover Sheet Generator (v3.28.0)
50fa5ef merge: Transmittal Cover Sheet Generator (v3.28.0) — nightly-20260608
a433690 chore: bump VERSION_OVERRIDE to 3.28.0 for cover sheet build
0aefe1b chore: post-build auto-increment to v3.28.1
e2dc477 chore: restore Buildr+ app icon colors

Howard-1 reviewed — clean build. TestFlight UUID: e21085a6. This was idea #2 from the Jun 7 afternoon brief — 1-day turnaround.

Katey → Closr+

Warranty Handoff Risk Score (v2.32.0) — branch feature/nightly2-20260608

bacc3da feat: add Warranty Handoff Risk Score dashboard card (v2.32.0)
7650807 merge: feature/nightly2-20260608 — Handoff Risk Score (v2.32.0)
761c0a0 chore: restore Closr+ app icon colors

Howard-1 reviewed. TestFlight UUID: 8d304b45. Not from the afternoon brief — independently selected by Katey.

Howard-1 → DailyReportr+

Report Challenge Guard (v2.33.0) — branch feature/nightly-20260608-report-challenge-guard

5a16432 feat: add report challenge guard
0c5d0bd feat: show report challenge guard on dashboard
d10329a merge: Report Challenge Guard (v2.33.0) — nightly-20260608-report-challenge-guard
7e0f446 fix: restore missing weekend_work_exception_card and missed_work_reason_card widgets
7f81d2d chore: restore DailyReportr+ terracotta icon colors

Howard-1 independent build. TestFlight UUID: 52897efa. Also restored two missing widget files from prior builds.

Inspectr+

No overnight build. Last build: Jun 7 (Drawing Reference Chips v4.54.0, Katey).

Codebase Health

App Issues Errors Warnings Last Commit
Buildr+ 15 0 0 e2dc477 — today
Closr+ 0 0 0 761c0a0 — today
Inspectr+ 1 0 1 efdb2bd — Jun 7
DailyReportr+ 1 0 1 7f81d2d — today

Zero errors across all 4 apps (20th consecutive day). Closr+ is fully clean. Buildr+ has 15 info-level issues (all avoid_print in build scripts). Inspectr+ carries 1 warning: stale flutter_lints include in analysis_options.yaml. DailyReportr+ has 1 warning: missing assets/images/ directory in pubspec.yaml. Three of four apps received commits today — busiest overnight session this week.

Recurring Themes from Morning Briefs

Patterns across the Jun 6–8 morning briefs that haven't shipped yet:

Feature Ideas

3 ideas, each verified not to exist in the codebase or git history.

1. Photo Geotag Validator Inspectr+

Enforce GPS metadata on inspection photos before allowing findings to be saved. Currently inspectors can submit photos taken anywhere (even screenshots or stock images) without location proof. A geotag validator would check EXIF GPS data on capture and show an inline warning chip if missing, with an optional hard block for inspection types that require location evidence (e.g., fire stopping, structural).

Why now: The Jun 8 morning brief proposed Minimum Evidence Rules — geotag validation is the highest-impact subset. Procore's new Locations Tool (Jun 16) surfaces items by location, making location-verified photos a competitive necessity. The Inspection Evidence Score (v4.41.0) already scores but doesn't enforce.

Implementation sketch: Add a PhotoGeotagService that reads EXIF GPS via the exif package on photo capture. Show a red/amber chip on the photo thumbnail if GPS is missing. Store a has_geotag boolean on the finding record. Add a per-inspection-type require_geotag flag in Supabase config. Block save when flag is set and geotag is missing. ~2 new files, ~140 LOC.

2. Daily Report Cross-App Tags DailyReportr+

Let field staff tag daily report sections (delays, inspections, material deliveries, photos) with a lightweight closeout category — "warranty," "as-built," "training," "O&M" — so Closr+ can later query tagged records into turnover packages without a second documentation pass. This bridges the gap between daily field logging and closeout evidence assembly.

Why now: The Jun 8 morning brief proposed Auto-Closeout Daily Log Tags directly. Cross-app data linkage is a recurring theme (3 of 9 recent morning brief ideas involve DailyReportr+–to–Closr+ handoff). Both apps share Supabase, making the integration trivial at the data layer. Autodesk's Project Data Agent uses AI to surface cross-tool insights — we can achieve similar value with simple tags.

Implementation sketch: Add a closeout_tag JSONB column to daily_report_sections in Supabase. Build a compact CloseoutTagChip widget (multi-select from predefined categories) that appears on each report section. In Closr+, add a query to document_provider that fetches tagged daily report sections by project and category. ~3 files touched across both apps, ~160 LOC.

3. RFI Answer Action Checklist Buildr+

After an RFI response lands, show the field team a short checklist of likely follow-up actions: update drawing set, notify affected subcontractor, create change order candidate, or add inspection note. This converts RFI answers from passive records into execution prompts — the "action-to-field loop" the morning briefs keep requesting.

Why now: The Jun 8 morning brief proposed this directly. The RFI Answer Impact Tracker (v3.14.0) and RFI Answer Field Verification (v3.15.0) already exist, but neither generates follow-up actions. Procore's Correspondence tool update (Jun 16) adds workflow history filters — we should go further and generate the next steps, not just show history.

Implementation sketch: Add a RfiActionChecklistCard widget that appears on the RFI detail page after a response is recorded. Seed checklist rows based on RFI type, spec section, cost impact flag, and linked drawing references. Store checked/unchecked state in a rfi_actions Supabase table. Show an "actions pending" badge on the RFI list for items with unchecked actions. ~2 new files, ~180 LOC.

Competitive Intel

Tomorrow's Build Suggestion

Builder App Feature Rationale
Dominique DailyReportr+ Daily Report Cross-App Tags Dominique hasn't built DailyReportr+ since Jun 2 (6-day gap, longest of any builder-app pair). Cross-app tagging is the #1 recurring morning brief theme. Idea #2 above.
Katey Inspectr+ Photo Geotag Validator Inspectr+ had no build tonight (only app skipped). Procore's Locations Tool ships Jun 16 — geotag validation positions us ahead. Idea #1 above.

Idea conversion: Transmittal Cover Sheet Generator (idea #2 from Jun 7 afternoon brief) shipped overnight by Dominique — 1-day turnaround. Running total: 21 of 31 afternoon brief ideas converted (68%).