Conversations: the loading rows are as tall as the loaded rows

Skeleton rows were one line (33px) under two-line rows (54px).

27 Sept 2026 · branch p11-skel-conversations · captured against propflow-stage · at 2f97f2329d+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 skeleton rows are one line

Click-in from Clara, page render held so the real loading.tsx stays on screen. Skeleton rows: 33px, one bar. Loaded rows: 54px, name over phone.

Asserted in the captured DOM — FROM · HANDLED BY. The route skeleton's column headers.

Before (main): the skeleton rows are one line
Provenance. Captured from commit a79995515f plus uncommitted changes, read from the worktree the server was started from (/Users/miniclaw/code/PropFlow/propflowai/.claude-worktrees/p11-skel-probe) — the server could not report its own commit, so this is the weaker of the two sources. That commit is already merged into origin/main.

2 · After (this branch): the From skeleton is two lines

Same click-in on this branch. The From skeleton is a name bar over a phone bar, so rows are 54px, the loaded height. Measured 15 rows, 839px, desktop and phone.

Asserted in the captured DOM — FROM · HANDLED BY. The route skeleton's column headers.

After (this branch): the From skeleton is two lines

3 · The loaded list (this branch), for comparison

The loaded list, unchanged. Remaining differences are horizontal only: filter pills and content-sized columns.

Asserted in the captured DOM — FROM · HANDLED BY. The loaded table's headers.

The loaded list (this branch), for comparison
PropFlow Docs