PR #6401 — Decision Line chip: reveal + hover-scope evidence

Rendered evidence for the two defects round-1 review caught in DecisionLineChip.tsx (label truncation, group-hover scoping) — both fixed, verified here against the REAL component render.

2026-08-27 · PR #6401 · branch fede/leasing-progress-canon

Methodology, disclosed. This worktree's .env.local has no SMOKE_PASSWORD (a documented pre-existing gap — see docs/planning/prod-cookie-auto-refresh.md), so an authenticated Live Preview screenshot of the real page wasn't available. Instead: the REAL ConversationThread component (same fixture shape as ConversationThread.decision-line-chip.test.tsx) was rendered via react-dom/client in jsdom, its output HTML (plus the real compiled Tailwind CSS the dev server serves) was loaded into a real Chromium via Playwright, and these are screenshots of that — production component code, production CSS, real hover, just not behind the login wall.

The longest real label, at rest and hovered

Using door: 'guard_caught'"Safety check caught it", the longest of the four real door labels (22 chars) — the worst case for the truncation bug round 1 caught.

Decision line chip at rest — dot only
At rest — dot only, label collapsed to max-width:0. Nothing else on the row changes.
Decision line chip hovered — full label revealed, not clipped
Hovered — full label reveals, no clipping, no ellipsis needed. Fits comfortably inside the 26ch cap with room to spare, and stays inside the message row / card width.

The group-scoping fix — hovering the bubble does NOT light the chip

Round 1's second finding: an unnamed group-hover: was matching ChatSurface's own relative group bubble wrapper, so hovering anywhere on a Clara message lit the chip's dot. Fixed via a named group/dlchip. This shot: mouse is over the BUBBLE, not the chip.

Hovering the bubble, not the chip — chip stays fully collapsed
Chip stays fully collapsed — identical to the "at rest" shot above. Computed styles confirm it too: label max-width: 0px, dot background-color: rgba(0,0,0,0), while hovering the bubble.
PropFlow Docs