PR 19363 · work orders list: the app's tooltip on every dot, no Yes/No

Priority, status and needs-action are dots only; hovering one shows its word in the app's own tooltip. Captured on stage, Sandbox test company.

13 Oct 2026 · branch feat/wo-list-dot-tooltips · captured against propflow-stage · at 9a4bf8ced4a+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 · Before (main): the Needs Action? column prints Yes/No; dots carry a native title

The list on origin/main (#19308 merged). Priority and status are already dots, but hovering one shows only the browser's native title. The Needs Action? column prints a Yes/No word beside its dot.

Asserted in the captured DOM — No

Before (main): the Needs Action? column prints Yes/No; dots carry a native title
⚠ Provenance. Captured from commit a6bb2f32b03, read from the worktree the server was started from (/Users/miniclaw/code/PropFlow/wt-wo-list-tips-before) — the server could not report its own commit, so this is the weaker of the two sources. ⚠ That is the current tip of origin/main. If this section is labelled a BEFORE, it is not one — it is showing today's main, which already carries the change.
Sections 2–8 and notes

2 · After, light: hover a priority dot → the app's tooltip says "Medium"

The bubble is the app's own Tooltip from @propflow/ui, the same one used on the Prospects and Renewals pages. There is no native title, so only one tooltip appears.

Asserted in the captured DOM — Medium

After, light: hover a priority dot → the app's tooltip says "Medium"

3 · After, light: hover a status dot → "Completed"

Asserted in the captured DOM — Completed

After, light: hover a status dot → "Completed"

4 · After, light: Needs Action? is a dot only; hover → "No action needed"

The Yes/No word is gone. A green dot means no action needed and a red dot means action needed; both values draw a dot, so every row has something to hover. The Needs action filter keeps its Yes/No words.

Asserted in the captured DOM — No action needed

After, light: Needs Action? is a dot only; hover → "No action needed"

5 · After, dark: status tooltip

Asserted in the captured DOM — Completed

After, dark: status tooltip

6 · After, dark: needs-action tooltip

Asserted in the captured DOM — No action needed

After, dark: needs-action tooltip

7 · After, mobile light: status dot on a card

Asserted in the captured DOM — Completed

After, mobile light: status dot on a card

8 · After, mobile dark: needs-action dot on a card

Asserted in the captured DOM — No action needed

After, mobile dark: needs-action dot on a card

What these do not show

The red Action needed dot. The Sandbox test company has no work order waiting on a quote pick in its newest 1,000 rows on stage (the ?action=yes filter returns none), so that value is covered by the unit tests in WorkOrderTable.dot-cells.test.tsx instead (dot only, no Yes, tooltip reads "Action needed").

PropFlow Docs