Vendor page: every selected company's crew and private notes

Two TEST companies picked: each note and crew row names its company, and the other company's crew row is read-only. One company picked: unchanged.

15 Oct 2026 · branch vendor-detail-many-companies-crew-notes · captured against propflow-stage · at bff6a62d3d0+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 · Two companies picked

A user at Dev Persona Fresh Co (TEST) who also holds a building at Dev Persona Started Co (TEST) picks both. Each company's private note shows under its own name. Each crew row names its company. The other company's row is read-only and says why. The header In-house pill is hidden.

Asserted in the captured DOM — Your notes on this vendor · Dev Persona Fresh Co (TEST) · Dev Persona Started Co (TEST) · TEST note from Dev Persona Fresh Co · TEST note from Dev Persona Started Co · Each company's notes are private to that company · Sam Evidence (TEST) · Alex Evidence (TEST) · You can see this company's crew but not change it. Both notes, both company labels, both crew rows and the read-only reason are present in the rendered text.

Two companies picked
Sections 2–2 and notes

2 · Control: one company picked

The same user, own company only: one unlabelled note, the original privacy line, one crew row with a live toggle, and the In-house pill. Unchanged from before this PR.

Asserted in the captured DOM — Your notes on this vendor · TEST note from Dev Persona Fresh Co · Private to your organization · Sam Evidence (TEST). The one-company page keeps its original copy and shows only that company's note and crew.

Control: one company picked

How this was captured

Branch dev server on propflow-stage, signed in as a non-staff evidence user. Nothing replayed: every row is a real stage TEST row, listed in the PR body for cleanup.

PropFlow Docs