☀️ Morning Briefing

Friday, September 4, 2026

Nightly Build Review

PASS — no app commits were found after midnight; the terminal contract found no shipped build without a stated purpose and no reported code-health regression.

Changed apps: none

Idle apps: Buildr+, Closr+, Inspectr+, DailyReportr+

Buildr+

Closr+

Inspectr+

DailyReportr+

Issues / Anomalies

Today's App Ideas

Remove False Connected-App Sign-In Closr+

The Connected Apps page presents email/password forms for Procore and Autodesk while the inspected service throws “not available,” and the separate Procore action only says “coming soon.” That is misleading UI, not an integration.

How: After restoring the corrupted source, replace credential forms with honest unavailable/status cards and retain only verified external project links through the existing ProjectLinkService. Add tests proving no third-party password is accepted or persisted; reintroduce Connect only behind a real Cloudflare Worker OAuth contract with encrypted tokens.

Review-First Submittal Register Import Buildr+

The submittal log already exports PDF and Excel but has no inbound register path. Add a restrained CSV/XLSX import preview so a team can move a Procore or Fieldwire register into Buildr+ without retyping or granting vendor credentials.

How: Use the existing Excel dependency plus a file picker to parse locally; map external ID, spec section, status, responsible party, and dates into a review table; require project mapping and duplicate decisions; then commit accepted rows through one owner-scoped Worker/D1 transaction keyed by an import hash. Test malformed sheets, duplicate external IDs, offline drafts, and cross-project isolation.

Preserve Field Time and Sync Time DailyReportr+

The inspected work-performed payload stores activity, contractor, hours, description, and photos but no per-entry capture time. Offline evidence should show when work happened separately from when it finally reached the server.

How: Add immutable capturedAt to each local work item and server-authored receivedAt to its Cloudflare acknowledgement; preserve both through offline replay, D1 storage, and PDF rendering. Sort operational views by capturedAt, show receivedAt only as sync provenance, and test clock skew, retries, legacy rows, and daylight-saving boundaries.

Competitive Intelligence

Procore — Building Information Modeling Software | Procore (retrieved 2026-09-04)

Finding: Procore’s current BIM page links field-created model issues directly to RFIs and change events, supports mobile 2D/3D verification, and exposes an open API plus BIM Viewer SDK for partner extensions.

Implication: Buildr+ imports should retain external IDs and source links as structured fields rather than flattening coordination context into notes.

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

Fieldwire — Fieldwire Integrations | Fieldwire by Hilti (retrieved 2026-09-04)

Finding: Fieldwire positions its REST API as the path for data extraction, analysis, automation, and synchronization with other platforms, while also offering prebuilt integrations.

Implication: Buildr+ should begin with a reviewed, vendor-neutral register contract and stable external IDs before attempting continuous OAuth synchronization.

Source: https://www.fieldwire.com/integrations/

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

Finding: Bluebeam requires files to be deliberately cached or checked out before offline work, marks offline edits as pending uploads, and distinguishes upload timestamps from each markup’s actual creation date.

Implication: DailyReportr+ should preserve field capture time separately from server receipt time so delayed sync never rewrites the historical record.

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

Current Code Health