Gera, 2026-10-04: a red dot to the right of anything still open in Onboarding & go-live. The module rows in the sidebar.
4 Oct 2026 · branch feat/onboarding-red-dots-rail · captured against propflow-stage · at b267dda0524
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.
A pre-launch test company with questions left in every module. Leasing, Maintenance and Renewals each have a small red dot at the right edge of the row; the Overview and Buildings rows have none. The dot is the same one the section tabs on the page wear.
Asserted in the captured DOM — Leasing · Maintenance · Renewals
The same company in dark mode: the red badge token has its own dark value.
Asserted in the captured DOM — Leasing · Maintenance · Renewals
On a phone the sidebar is a drawer; the module rows carry the same dots.
Asserted in the captured DOM — Leasing · Maintenance · Renewals
Phone, dark.
Asserted in the captured DOM — Leasing · Maintenance · Renewals
The status read is held open. The rows are already real and each module row already keeps the dot's room, so nothing moves when the answer lands (screen rule 18).
Asserted in the captured DOM — Leasing · Maintenance · Renewals
A live test company: no module row carries a dot, and the pinned item reads Live.
Asserted in the captured DOM — Leasing · Maintenance · Renewals
Live, phone, dark: no dots.
Asserted in the captured DOM — Leasing · Maintenance · Renewals
GoLiveSubnavDots.dom.test.tsx renders the real sub-rail rows: room kept and no dots while loading, a dot only on a module with questions left (the Overview module rows' own count, the one the ring uses), none when live or refused, and one status read shared with the pinned item. Done modules show no dot: a module whose questions are all answered is false in the same map (pinned by the test, as this test company has nothing finished yet).