Teammates step — the row is an email and a role

The name field, and the guess that filled it, are gone. One muted line takes their place.

16 Sept 2026 · branch lane-a-teammates-drop-name · captured against propflow-stage · at ffc03e3f1f

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 fields, top-aligned, with the hint under the email

The row used to be three inputs — email, name, role — and the name arrived pre-filled with a guess derived from the address. It is two now. The grid went '1fr 1fr minmax(220px, auto)''1fr minmax(220px, auto)', and the email input moved into a flex wrapper beside the hint, so the thing to look at is that the role trigger still top-aligns with the email field under the grid's alignItems: 'start', and that the 12px hint sits under the field rather than pushing the trigger down.

The hint is display only. Nothing on this step derives, stores or sends a name any more.

Asserted in the captured DOMAdd your team · No name needed — they add their own in their profile once they sign in. · Finish. The heading, the one hint line, and the single ending are all present in the captured DOM — and there is no Name field to assert, which is the point.

Two fields, top-aligned, with the hint under the email

2 · The phone collapse — one field per line, hint still under the email

.ob-row-grid collapses the row to a single column at ≤640px. With three inputs that was three stacked fields; with two it is the email, its hint, then the role. The check is that the hint stays attached to the field it explains rather than floating between the two controls.

Asserted in the captured DOMAdd your team · No name needed — they add their own in their profile once they sign in.. Same two strings at phone width — the collapse renders the hint, not just the fields.

The phone collapse — one field per line, hint still under the email

Captured anonymously, on purpose

The wizard is unreachable for the identities this tool normally signs in as: the smoke account is platform_admin, and the wizard layout redirects platform staff to /dashboard — while the seeded non-staff identity is already onboarded, which redirects too. A local dev server serves the step unauthenticated (src/middleware.ts short-circuits outside production, and the wizard layout only runs its redirects when a session exists), so these frames are the step as a customer meets it, with no session attached.

PropFlow Docs