Access card — when an outside company's access ends

The customer page says, per outside company that runs the account, when its access ends on its own (admin handoff, part 10).

8 Oct 2026 · branch p00-replace-arrangement-ends · captured against propflow-stage · at 0ccb486e055

Captures and how they were made

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 · A customer nobody else runs: the Access card is unchanged

For a customer no outside company runs (every customer today), the Access card is exactly what it was: the title, the invite button, and the people. No line about another company appears.

Asserted in the captured DOM — Access · Invite admin

A customer nobody else runs: the Access card is unchanged

How section 2 was captured. No company on stage has an arrangement to run another one's account, and making one would be a write, which this lane does not do. So this capture comes from the same dev server and the same signed-in staff view, with one change made in the browser only: two made-up outside companies were added to the roster read's response. One ends on a date-only day, the other at a mid-day instant. Nothing was written. The capture tool did not assert this section. CustomerDetailClient.accessCard.test.tsx asserts the same two lines word for word, and checks that a date-only end still reads as its own day when the runtime zone is west of UTC.

2 · A customer two outside companies run: one line each

Each outside company gets one muted line under the card title: its name, then when its access ends. That end is the date every admitting reader goes by, and it already includes any renewal that starts as the current arrangement ends. It is a UTC boundary, so it is shown in UTC. A date-only end reads as its own day (re-anchored with Date.UTC, so no zone can move it), and an end at any other time names that time with "UTC" after it. Two screenshot rounds: (1) the lines sat flush under the header and read like its help text, and "its access" was the wrong owner, so the spacing and wording changed to "their access"; (2) the gap barely moved, and the lines started 8px left of the people rows, so they were indented to the rows' left edge.

Access card with two outside companies
PropFlow Docs