The report template and the email tracker say "Couldn't load"; a failed refresh shows how old the numbers are (p11-page-admin-portfolio-intel part 5).
25 Sept 2026 · branch origin/p11-pi-part5-honest-states · captured against propflow-stage · at f4dedbf233
Data note. Every name and balance below comes from propflow-stage, which is anonymized by construction (ADR-0097/0110 — phones in the impossible +1000 NPA, emails @example.test). The identical capture against prod would carry real tenants' names and balances and is not safe to attach anywhere, which is why the generator refuses to run against one.
The report on the Fairhaven Residential (TEST) company, from one synthetic TEST report seeded on stage (round numbers, every name labelled TEST). This is the working path: the refresh answered, so no warning shows.
Asserted in the captured DOM — 90.0% occupancy across 300 units · TEST Building A (synthetic). The loaded report on seeded TEST data, with no refresh warning.
The TEST company has no custom template, and the popover says so because the read answered. A failed read now says "Couldn't load your report template" instead of this sentence.
Asserted in the captured DOM — Your report template · No custom layout yet. The popover's empty state, reached only on an answered read.
The three changed states appear only when a request fails, and the capture tool cannot make one fail. They are pinned by honestFailures.test.tsx and templatePopover.test.tsx.