Portfolio Intelligence — reports we couldn't match get their own panel

p11-page-admin-portfolio-intel C3/C6: the company tracker reads the company only; unmatched emailed reports stay visible, read only on request.

26 Sept 2026 · branch p11-pi-unrouted-inbox · captured against propflow-stage · at d647428cb6+local

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.

1 · Collapsed: the panel is there, and reads nothing

Below the company's report, a collapsed panel names the unmatched reports. Nothing is read for it until it is opened, so the company's page makes no read outside the company. Stage data.

Asserted in the captured DOM — Reports we couldn't match to a company

Collapsed: the panel is there, and reads nothing

2 · Opened: it reads the unmatched inbox and says what it found

Opened, it reads the unmatched inbox for this week and shows the count. Stage has no unmatched emailed reports this week, so it says so plainly rather than showing a blank; a filled list is pinned by UnmatchedReportsPanel.test.tsx.

Asserted in the captured DOM — Reports we couldn't match to a company (0) · None this week. Every emailed report was matched to a company.

Opened: it reads the unmatched inbox and says what it found

Checked in code, not here

The company tracker never reads the unmatched inbox, and the panel's read returns only it: route and partition tests, red on origin/main.

PropFlow Docs