The ⋯ on every row, one horizontal round trigger

Localhost against stage, round 3 after Gera's notes on the live menu: every row kind carries the ⋯ (the teammate email reply to Clara, the row he found without one, included), and the card trigger is the bubbles' own: no ground when the card is hovered, the full round circle only when the dots are. Synthetic caller and teammate at a test building.

4 Nov 2026 · branch fix/side-card-menu-beside-card · captured against propflow-stage · at 65d11a5f6bb+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 · Desktop: the teammate email reply to Clara, hovered: the dots show, no ground

Hovering the card (the "Fixture to Clara" note, a teammate's email reply to Clara, the row kind Gera found without a ⋯) shows the horizontal dots at its top-right with no ground of their own.

Asserted in the captured DOM — Fixture to Clara

Desktop: the teammate email reply to Clara, hovered: the dots show, no ground
Sections 2–9

2 · Desktop: the dots themselves hovered: the full round circle

Hovering the dots draws the same round hover circle the message bubbles use: the same button, the same classes.

Asserted in the captured DOM — Fixture to Clara

Desktop: the dots themselves hovered: the full round circle

3 · Desktop: the reply's menu open

The same menu the messages open: the exact time, the building, the work order this call is tied to, and the ids.

Asserted in the captured DOM — Conversation

Desktop: the reply's menu open

4 · BEFORE (round 3): a message bubble's dots were vertical

Before (main as of #25260): the cards had the horizontal ⋯ but the bubbles kept the vertical ⋮.

Asserted in the captured DOM — Clara

BEFORE (round 3): a message bubble's dots were vertical
⚠ Provenance. Captured from commit ff4dde6a4b8, read from the worktree the server was started from (/Users/miniclaw/code/PropFlow/wt-dots-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.

5 · AFTER: every row's dots are horizontal, bubbles included

Gera, 2026-11-04: all horizontal. The bubbles now use the same horizontal ⋯ as the cards, in the same round hover circle: one trigger on every row.

Asserted in the captured DOM — Clara

AFTER: every row's dots are horizontal, bubbles included

6 · Phone: hovered

Phone width. This capture browser has a mouse, so the dots are shown by hovering; on a real touch screen they are always visible.

Asserted in the captured DOM — Fixture to Clara

Phone: hovered

7 · Phone: menu open

The same menu at phone width.

Asserted in the captured DOM — Conversation

Phone: menu open

8 · Dark: card hovered

Dark mode, card hovered: the dots, no ground.

Asserted in the captured DOM — Fixture to Clara

Dark: card hovered

9 · Dark: dots hovered

Dark mode, dots hovered: the round circle.

Asserted in the captured DOM — Fixture to Clara

Dark: dots hovered
PropFlow Docs