Multi-company selection, turnovers: captured on stage with the smoke user holding two companies (JPCO and Wei Slope Polanski, anonymized stage data). The list used to refuse a two-company selection; it now answers each company separately and names the company on every row.
23 Sept 2026 · branch feat/turnovers-many-orgs · captured against propflow-stage · at d42dfaa7d1+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.
Before this change a two-company selection on this page got a refusal asking for one company. Now each company's turnovers are read on their own (that company's buildings, bounded by that company and never by the viewer's home company) and listed together, with a Company column first naming whose unit each row is. The column follows the selection, not the rows on screen.
The whole list is shown so both companies' rows are visible: they interleave by move-out date, and each row names its own company. The summary cards count across both companies.
Asserted in the captured DOM — COMPANY · JPCO · Wei Slope Polanski · UNIT · PROPERTY. The Company column sits before Unit and Property and names both companies on their own rows, interleaved by move-out date; the one-company refusal is gone.
Below the xl breakpoint the Company column gives up width first: it shows the company's initials, with the full name on hover, so Unit and Property keep their room next to it.
Seen in this capture, not in any test: a one-word company name is cut to three letters, so JPCO reads JPC; and at 1100px the table no longer fits its card: Charges is clipped and Days in Turn is pushed out of view. Section 4, the one-company control at the same width, fits all of its columns, so the overflow comes from the added Company column even in its compact form. Both are presentational and left for a follow-up.
Asserted in the captured DOM — COMPANY · UNIT · WSP · JPC. Compact form: WSP and JPC initials are on screen beside Unit.
One company selected: the table is exactly as before. The Company column appears only when the selection spans more than one company.
Asserted in the captured DOM — UNIT · PROPERTY. The one-company table renders; the absence of the Company column is pinned by the DOM test in this PR.
The same one-company list at 1100px: every column, through Days, fits the card. Compare with section 2.
Asserted in the captured DOM — UNIT · PROPERTY. The one-company table renders; the absence of the Company column is pinned by the DOM test in this PR.
The Some of these companies can't be shown. banner appears only for a viewer whose building assignments exclude every building of one selected company. The smoke user is a platform admin with no assignment bound, so it can never trip that state, and no stage account holding such an assignment exists; producing one would mean creating an account. The banner's text is pinned by the client test in this PR.