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:
- Closeout / Turnover Readiness (Closr+, DailyReportr+) — Closeout Gap Inbox (Jun 9) and Auto-Closeout Daily Log Tags (Jun 8) keep surfacing. The Exceptions Page covers gaps, but cross-app data tagging from DailyReportr+ into Closr+ remains unbuilt.
- Field-Practical UX (Inspectr+, Buildr+) — Inspector Accessibility Mode (Jun 9: high-contrast, big-target mode for sun/gloves) and Offline Submittal Queue (Jun 7: draft RFIs offline with sync queue). Both address real field conditions — poor connectivity, bright sun, PPE-gloved hands.
- Inspection Evidence Quality (Inspectr+) — Minimum Evidence Rules (Jun 8) proposed per-type requirements (minimum photos, geolocation, signatures). The Photo Geotag Validator shipped overnight (addressing geolocation), but configurable per-type rules remain a gap. Photo-to-Action Split View (Jun 7) also unbuilt.
- Post-Record Execution (Buildr+) — RFI Answer Action Checklist shipped overnight, closing this gap. Plan Sheet Freshness Badge (Jun 9) is the remaining unbuilt idea — flagging stale drawing revisions on RFIs/submittals.
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
- Procore: Locations Tool Phase 1 (Jun 16) — Location Details view on web surfaces associated Punch List, Observations, Incidents, and Inspections items in tool-specific tables, plus a Photos panel sorted by date. Location-centric aggregation of field quality data — validates our Photo Geotag Validator (shipped tonight) and makes Minimum Evidence Rules (idea #3) more urgent. Source
- Procore: Scheduling native mobile (Jun 30) — Native iOS/Android experience for imported schedules, editable Procore-native schedules, and Lookahead Plans with Calendar View and one-touch progress controls. Field teams get schedule context on-device — our Shift Handoff Summary (idea #2) provides similar forward-looking field context from the daily report side. Source
- Procore: 360 Reporting data expansion (Jun 2026) — New columns and objects across the platform give teams more granular reporting on inspections, punch lists, and other project data. Signals that analytics over field data is a growing differentiator. Source
- Bluebeam Max: AI Smart Overlay & Smart Review (global launch) — AI-powered drawing comparison identifies design changes across entire drawing sets. Smart Review provides actionable insights on discrepancies. Uses Claude via MCP integration. Directly validates our Plan Sheet Freshness Badge concept (idea #1) — if Bluebeam can detect drawing changes, we should at minimum flag stale revisions. Source
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%).