PR #13262 — Collections on Every company: the loading table leads with Company
Board row p11-x-skeleton-everywhere. PR #13262.
| What | Loading, before | Loading, after | Loaded page | Verdict |
|---|---|---|---|---|
| Columns | 12: Tenant, Property, Unit, Total Past Due, 1–30, 31–60, 61–90, 91+, Days late, Last Payment, How They Pay, Stage | 13: Company, Tenant, Property, Unit, Total Past Due, 1–30, 31–60, 61–90, 91+, Days late, Last Payment, How They Pay, Stage | 13: (blank), Tenant, Property, Unit, Total Past Due, 1–30, 31–60, 61–90, 91+, Late, Last paid, Pays, Stage | differs — same count; short-form headers are the parked compaction residual |
| Table top (y) | 363px | 363px | 373px | differs — 10px, the same on main |
Screenshots, notes, and how they were captured
Captured as the staff smoke login on Every company. Column count now matches (13 = 13). Header TEXT still differs in two ways, both identical on main: (1) the loaded table compacts Company to an icon and three headers to short forms ('Late', 'Last paid', 'Pays') at 1440px, which the loading table cannot (measured compaction — parked as found-loading-table-columns-spread-evenly-then-shift-on-load); (2) the table sits 10px higher while loading (363 vs 373px).
How these were captured. Local dev servers bound to the
propflow-stage table (anonymized by construction), signed in as the smoke login, desktop 1440×900. The loading screen is held on screen by an uncommitted local hook (a cookie-gated wait in the list's page.tsx) that is in no PR. Values are read from the rendered DOM. Before = the code before this PR; after = with it.