Lab Architect / Ellsworth

Afternoon Brief

Tuesday, June 9, 2026 — two overnight idea conversions, codebase health, competitor signals, and three fresh feature bets.

Last Night's Builds

Dominique → Inspectr+

Photo Geotag Validator (v4.58.0) — branch feature/nightly-20260609

055a896 chore: stub photo geotag validator feature (nightly-20260609)
25d1e57 feat: Photo Geotag Validator (v4.58.0)
758d1a3 merge: Photo Geotag Validator (v4.58.0) — nightly-20260609
9fb2e18 chore: bump VERSION_OVERRIDE to 4.58.0 for Photo Geotag Validator build
6f6226c chore: post-build version auto-increment to v4.58.1

Howard-1 reviewed — clean build. TestFlight UUID: e5558114 (Dominique) / f4013c53 (review). This was idea #1 from the Jun 8 afternoon brief — 1-day turnaround.

Katey → Buildr+

RFI Answer Action Checklist (v3.29.0) — branch feature/nightly2-20260609

4f80918 feat: RFI Answer Action Checklist (v3.29.0)
6d3b6d7 merge: RFI Answer Action Checklist (v3.29.0) — nightly2-20260609
d77d0fc chore: bump VERSION_OVERRIDE to 3.29.0 for action checklist build
dd2545f chore: post-build auto-increment to v3.29.1

Howard-1 reviewed — clean build (vtool fix, xcodebuild export+upload). This was idea #3 from the Jun 8 afternoon brief — 1-day turnaround.

Howard-1 → DailyReportr+

Dashboard layout bug fixes — direct to main

b0e7682 fix: restore standard dashboard layout
1da9013 fix: keep dashboard widgets visible
6789637 fix: keep dashboard cards visible when empty

Howard-1 direct-to-main fixes. No nightly feature build — these restore dashboard card visibility after prior builds inadvertently hid empty-state widgets.

Closr+

No overnight build. Last build: Jun 8 (Warranty Handoff Risk Score v2.32.0, Katey).

Codebase Health

App Issues Errors Warnings Last Commit
Buildr+ 15 0 0 dd2545f — today
Closr+ 0 0 0 761c0a0 — Jun 8
Inspectr+ 977 0 0 6f6226c — today
DailyReportr+ 1,636 0 0 6789637 — today

Zero errors and zero warnings across all 4 apps (21st consecutive day). Closr+ remains fully clean. Buildr+ has 15 info-level issues (all avoid_print in build scripts). Inspectr+ carries 977 infos and DailyReportr+ 1,636 infos — predominantly deprecated_member_use for withOpacity (should migrate to .withValues()). A bulk withOpacity migration across Inspectr+ and DailyReportr+ would clear ~2,500 infos in one pass.

Recurring Themes from Morning Briefs

Patterns across the Jun 7–9 morning briefs that haven't shipped yet:

Feature Ideas

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

1. Plan Sheet Freshness Badge Buildr+

Flag whether linked drawing sheets are the current revision or superseded. When a user opens an RFI or submittal, the referenced drawing shows a green "Current" or red "Superseded" badge, reducing confusion from cached or outdated plan sets. The existing Drawing Revision Impact page tracks which items link to which revisions but never evaluates whether the linked revision is the latest — this closes that gap.

Why now: The Jun 9 morning brief proposed this directly. Bluebeam Max's Smart Overlay now automatically identifies design changes across drawing sets — we should at minimum flag when a referenced drawing is no longer current. The Drawing Revision Impact Flag (v3.12.0) and Drawing Reference Chips (Inspectr+ v4.54.0) prove the ecosystem values revision-aware UI.

Implementation sketch: Add an isCurrent getter to DrawingRevisionModel that compares its revisionNumber against the max revision for the same sheet. Build a DrawingFreshnessBadge widget that renders green/red pill based on isCurrent. Embed it in RfiDetailPage, SubmittalDetailPage, and TransmittalDetailPage next to existing drawing references. ~2 new files, ~120 LOC.

2. Shift Handoff Summary DailyReportr+

Auto-generate a structured handoff note at end-of-shift that lists: work completed, open items, safety incidents, equipment status, and tomorrow's planned activities. Exportable as PDF or shareable in-app to the incoming shift supervisor. Turns a daily report from a passive record into an active shift-change communication tool.

Why now: DailyReportr+ has had no feature build since Jun 6 (3-day gap, longest current streak). The morning briefs keep pushing "post-record execution" themes — the Carry-Forward Crew Sheet idea was already addressed by Crew & Equipment Recall (v2.31.0), but outbound communication from a completed report remains missing. Procore's new Scheduling mobile app (Jun 30) will let field teams view next-day plans on-device — our handoff summary provides similar forward-looking context from the daily report itself.

Implementation sketch: Add a ShiftHandoffService that extracts summary data from a completed daily report (activities, crew, safety notes, weather, open items). Build a ShiftHandoffPage with a structured card layout and a "Share / Export PDF" action button using the existing PDF generation infrastructure. Add a "Generate Handoff" FAB on the report detail page when status is complete. ~3 new files, ~200 LOC.

3. Minimum Evidence Rules Inspectr+

Let administrators define per-inspection-type rules for minimum evidence before a finding can be saved: e.g., "3 photos required," "geolocation required," "signature before pass." The Photo QA Gate (v4.34.0) checks image quality (blur, exposure) and the Photo Geotag Validator (v4.58.0, shipped tonight) checks GPS metadata — but neither enforces configurable completeness rules. This adds the "how many and what kind" layer on top of the existing "is it good enough" checks.

Why now: The Jun 8 morning brief proposed this directly. With geotag validation now shipping, the evidence pipeline has quality checks and location checks but no completeness checks. Procore's Locations Tool (Jun 16) surfaces inspection items per-location — weak evidence records will look especially thin in that context. This is the natural next step in the evidence quality progression: quality → location → completeness.

Implementation sketch: Add an EvidenceRuleModel with fields for inspectionTypeId, minPhotos, requireGeotag, requireSignature, requireLocation. Build an EvidenceRuleService that validates a finding against its type's rules before save. Add an admin EvidenceRulesPage for configuring rules per inspection type. Show inline validation chips on the finding form ("2/3 photos," "signature missing"). Store rules in a evidence_rules Supabase table. ~4 new files, ~250 LOC.

Competitive Intel

Tomorrow's Build Suggestion

Builder App Feature Rationale
Dominique DailyReportr+ Shift Handoff Summary Dominique hasn't built DailyReportr+ since Jun 2 (7-day gap, longest of any builder-app pair). DailyReportr+ had bug fixes tonight but no feature build in 3 days. Idea #2 above.
Katey Closr+ Closeout Status Digest Email Closr+ had no build tonight and is the only app besides DailyReportr+ not built today. Closeout readiness is the #1 recurring morning brief theme. A weekly digest of status changes and blocking items addresses the communication gap without duplicating the Exceptions Page.

Idea conversion: Photo Geotag Validator (idea #1 from Jun 8 afternoon brief) shipped overnight by Dominique. RFI Answer Action Checklist (idea #3 from Jun 8) shipped overnight by Katey. 2 of 3 Jun 8 ideas converted — 1-day turnaround each. Running total: 23 of 34 afternoon brief ideas converted (68%).