☀️ Morning Briefing

Friday, September 18, 2026

Nightly Build Review

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

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

Idle apps: Inspectr+, DailyReportr+

Buildr+

Closr+

Inspectr+

DailyReportr+

Issues / Anomalies

Today's App Ideas

Single-Flight Sign-In Buildr+

The rebuilt mobile auth page keeps separate loading flags for email, Google, and Apple, so a user can start a second provider while the first request is unresolved. Fix this session-race defect before extending authentication again.

How: Replace the three booleans with one typed active-auth operation, disable every provider button and the Sign In / Sign Up switch until it settles, ignore stale completions with an operation generation, and preserve mounted checks. Add widget tests that start one provider, prove all alternatives are disabled, and verify failure restores exactly one usable form.

Duplicate Activity Skeleton DailyReportr+

Manual reports can add only a blank work activity, forcing repeated contractor and crew entry when several tasks share the same field team. Add a reviewed duplicate action that copies the useful structure but never carries photos or completed-work narrative forward.

How: Give _ManualWorkActivity a clone-for-next-task constructor that copies contractor and crew count, and clears description, hours, photos, and evidence timestamps. Put a labeled 44-point Duplicate button on each activity card, focus the new activity name, and test disposal, ordering, photo exclusion, and saved JSON.

Attach Evidence from the Checklist Closr+

Checklist rows already know their document category and show an inert zero-document badge, while the categorized upload flow lives on a separate Documents tab. Turn the missing-evidence signal into the next field action.

How: Add an onAttachEvidence callback to ChecklistItemTile and open the existing smart upload sheet with project and DocumentCategory prefilled; keep status changes separate from evidence upload. Stage offline selections as explicit Pending Upload records, preserve capture time apart from server receipt time, refresh both document counts and checklist state after confirmed Cloudflare D1/R2 completion, and test cancel, retry, duplicate upload, and free-limit handling.

Competitive Intelligence

Procore — Frictionless Construction at Your Fingertips | Platform | Procore (retrieved 2026-09-18)

Finding: Procore presents adaptable workflows, job/project/company-specific views, and connected data and tools as one platform contract rather than disconnected screens.

Implication: Closr+ should connect a checklist’s known document category directly to its existing categorized upload workflow instead of making crews re-navigate and reselect context.

Source: https://www.procore.com/platform

Fieldwire — Use Fieldwire on Mobile | Fieldwire by Hilti (retrieved 2026-09-18)

Finding: Fieldwire supports long-press task duplication to retain task structure while clearing content, and its mobile workflow also provides checklist templates for rapid field reuse.

Implication: DailyReportr+ can safely duplicate an activity skeleton while deliberately clearing narrative and photos, reducing taps without copying yesterday’s evidence as today’s work.

Source: https://www.fieldwire.com/support/fieldwire-on-mobile/

Bluebeam — Work offline in Studio | Bluebeam Technical Support (retrieved 2026-09-18)

Finding: Bluebeam requires explicit offline preparation, lists offline changes as Pending Upload, synchronizes them after reconnection, and distinguishes actual creation time from later upload time.

Implication: Closr+ checklist evidence captured offline should expose pending state and retain capture time separately from Cloudflare receipt time; a local selection must never look uploaded.

Source: https://support.bluebeam.com/studio/how-to/work-offline.html

Current Code Health