PR #10974 — the Leasing and Turnovers tiles when their numbers did not load

Forced-state captures for #10974. The loaded state is on pr-10974-evidence.

2026-09-23 · branch commit 768ee391d0 (review round 2: labels kept in the missing states) · local dev server on the anonymized stage table · smoke user

How these were produced. A healthy server never returns these states, and the standard evidence tool deliberately never rewrites a response. So /api/leasing/stats was forced in the browser only (Playwright request interception): a 500, a needs_one_org refusal, and a request held open. Nothing server-side changed.

Read failed

Dashboard: Leasing pipeline and Turnovers each show a dash and Couldn't load
Dashboard. Both tiles read “— Couldn’t load”. Before this PR: “0 available · 0 vacant · 0 on notice” and “0 move-out notices”.
Leasing hub: Leasing pipeline card shows a dash and Couldn't load
/leasing two-column row. The card takes the Renewals card’s row height; the headline sits at the top.
Maintenance hub: Turnovers card shows a dash and Couldn't load
/maintenance Turnovers card.

Selection refused

Dashboard: both tiles show a dash and Not available for this selection
“— Not available for this selection” on both tiles.

Still loading

Dashboard: ghost bars in the Leasing pipeline and Turnovers headline slots
A ghost bar in the headline slot beside the kept caption, with the window caption and the four stage labels in place — no digits, no dash.

Critique against the brand and design runbook

PropFlow Docs