PR #10995 — Clara Insights: which building, and whether it loaded

Rendered evidence for #10995.

2026-09-23 · branch commit 40eab95e51 · local dev server on the anonymized stage table · smoke (staff) user · dock opened from the lightbulb

How these were produced. The first capture is the real stage answer. The other four force /api/portfolio-insights in the browser only (Playwright interception): a 500, a needs_one_org refusal, a 200 with no record, and a 200 with a synthetic fixture record (“Fixture Building A1”) standing in for the one-building snapshot a company-level customer gets — the smoke user is staff and receives the cross-company rollup, so that state is not reachable for it on stage.

Real answer (staff rollup)

Insights dock with real stage insights and no building caption
Staff get the cross-company rollup (propertyId null), which covers every building, so no caption is shown. Unchanged from main.

One building’s snapshot at company level

Insights dock captioned For Fixture Building A1, the newest snapshot among your buildings
The caption names the building by name and says it is not the whole portfolio. Synthetic fixture record.

Failed, refused, empty — three different states

Insights dock reading Couldn't load insights
500 → “Couldn’t load insights”. On main this read “No insights yet”.
Insights dock reading Pick one company to see insights
needs_one_org → “Pick one company to see insights”. On main: “No insights yet”.
Insights dock reading No insights yet
200 with no record → “No insights yet” — now the only path to that copy.

Critique against the brand and design runbook

PropFlow Docs