☀️ Morning Briefing

Tuesday, September 8, 2026

Nightly Build Review

MISSING — no nightly build-review artifacts were produced for September 8.

Changed apps: Buildr+, Closr+, Inspectr+ (direct Git evidence; not reviewed by the missing producer)

Idle apps: DailyReportr+

Buildr+

Closr+

Inspectr+

DailyReportr+

Issues / Anomalies

Today's App Ideas

Simulator OAuth Configuration Gate Closr+

The latest simulator lane reached a broken Google sign-in because web and iOS were given the same client ID. The runtime rejected it correctly; the build lane should have failed first.

How: Route every iOS simulator and demo build through one wrapper that loads both IDs, reuses tool/verify_auth_release_config.py, requires distinct valid Google clients, and verifies the iOS client is bound to Closr+ before launch. Keep token exchange on the existing Cloudflare auth Worker, emit only a redacted configuration receipt, and test equal IDs, missing IDs, wrong audience, and a cold Google sign-in.

Project-True Today Card DailyReportr+

The Project Dashboard passes the current project into report creation but its streak card reads the user's full report history. A report on one job can therefore make another job say “Today's report is logged.”

How: Convert reportStreakProvider to a family keyed by project ID over reportsByProjectProvider, pass projectId through ProjectDashboardSection and ReportStreakCard, and invalidate that exact family after save. Keep the existing owner-scoped Cloudflare project-report route and add two-project widget/service fixtures proving one project's report cannot green-light another.

Next Item Field Rail Inspectr+

Inspection detail receives only one item ID, so an inspector must return to the project or triage list between adjacent items. Add a restrained Previous/Next rail that preserves the current filtered walk context.

How: Pass an immutable ordered item-ID context and current index from project, triage, and Walk Mode routes; render thumb-reachable controls beneath the existing action rail, prefetch neighboring records into the local cache, and fetch missing items through the owner-scoped Cloudflare API. Test offline traversal, deleted neighbors, filter preservation, and no unsaved-edit loss.

Competitive Intelligence

Procore — Construction Field Tracking Software | Procore (retrieved 2026-09-08)

Finding: Procore presents mobile and desktop timesheets, one mobile tool for adding and editing crews, GPS individual time, installed-quantity tracking, and T&M tickets as one connected field-productivity set.

Implication: DailyReportr+ should keep project context authoritative across every Today and crew surface rather than let global history misstate a specific job's reporting state.

Source: https://www.procore.com/en/resource-tracking

Fieldwire — Field-first Construction Management Software | Fieldwire by Hilti (retrieved 2026-09-08)

Finding: Fieldwire organizes work around plans and trades, puts the next task on workers' phones, and carries notes, photos, and videos on the plan-located task.

Implication: Inspectr+'s next-item navigation should retain the active project, filter, location, and evidence context instead of opening unrelated records.

Source: https://www.fieldwire.com/construction-management-software/

Bluebeam — Use Studio Projects on iOS | Bluebeam Technical Support (retrieved 2026-09-08)

Finding: Bluebeam lets iOS users make an entire project, folder, or file available offline; offline edits remain visibly pending and auto-sync on reconnection, while insufficient device storage blocks the download explicitly.

Implication: Inspectr+ offline project packs should remain selective, expose pending state and storage failure, and never treat a prior view as proof that the next field item is ready offline.

Source: https://support.bluebeam.com/bluebeam-cloud/how-to/studio-projects-for-ios.html

Current Code Health