The /review held-email feed for a platform admin on All companies reads one bounded page from the database, with Load more when there is more.
2 Oct 2026 · branch fix/staff-all-companies-db-paging-p1 · captured against propflow-stage · at d8772334351+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.
Smoke platform admin on All companies, stage data, this branch's own dev server. Before this PR the held-email feed answered this view by reading every hold in the table and every building. Now it reads one newest-first page of pending holds (at most 50 returned, at most 1,000 index rows evaluated) and offers Load more only when more remain.
What this capture does and does not show: stage has no pending held emails, so the feed renders nothing, as it always has for an empty list, and the request did not fail (no “Held emails could not be loaded” banner). The populated and Load more states are NOT on screen here; they are proved by HeldEmails.test.tsx (two cases, red on main) and by the read meter in route.staff-pages.test.ts (five cases, red on main). The “Pick a company” banner above belongs to the tenant-confirmations feed and is unchanged.
Asserted in the captured DOM — Review