Leasing pipeline: one window caption, not four suffixes

Same four numbers, one statement of the window instead of four — captured against main and the branch.

3 Sept 2026 · branch gera/leasing-window-suffix · captured against propflow-stage · at 4797f2dcff+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 — the window, four times

One constant printed on every row. The suffix is identical on all four because it is the same period, the same payload and the same label — which is exactly why it does not need saying four times.

Asserted in the captured DOMProspects (90d) · Tours (90d) · Applications (90d) · Signed (90d). All four suffixes asserted in the DOM, not just photographed.

Before — the window, four times
origin/main Provenance. Captured from commit c65ff89a94, read from the worktree the server was started from (/Users/miniclaw/code/PropFlow/wt-strip-descriptor) — 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 — the window, once

The caption states the window once, above the list; the rows carry the stage names alone. The four numbers are unchanged — 383 / 62 / 29 / 18 on both captures — so this is presentation, not a different measurement. Note the picker above still reads Last 90 days with a capital L: that is the real collision the new test avoids by counting on a data-testid element rather than scraping page text.

Asserted in the captured DOMlast 90 days · Prospects · Tours · Applications · Signed · 383 · 62 · 29 · 18. The caption AND the four unchanged counts asserted together — same numbers, fewer words.

After — the window, once
gera/leasing-window-suffix

3 · Before, at 390px

The tightest width this surface reaches.

Asserted in the captured DOMProspects (90d) · Signed (90d)

Before, at 390px
origin/main @390 Provenance. Captured from commit c65ff89a94, read from the worktree the server was started from (/Users/miniclaw/code/PropFlow/wt-strip-descriptor) — 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.

4 · After, at 390px

Each label box is 36–48% narrower: 95→61px, 67→33, 109→75, 77→42.

Asserted in the captured DOMlast 90 days · Applications

After, at 390px
gera/leasing-window-suffix @390

What this corrected

The PR originally claimed the repetition "pushed the stage names into ellipsis". Measuring it says otherwise. At 390px on both builds the labels carry text-overflow: ellipsis but shrink-wrap their text, so scrollWidth === clientWidth — nothing is clipped, before or after. What the change actually buys is headroom before that threshold, plus one line of text in place of four repetitions of one fact.

That claim was carried over from a different card's complaint and never measured on this one. It has been removed from the code comment and replaced with the measurement, so the next reader does not inherit it again.

PropFlow Docs