Settings clean-up: stranded settings are reachable or shown

Before is main; after is feat/settings-cleanup-p5-stranded. Captured as a real customer admin.

5 Oct 2026 · branch feat/settings-cleanup-p5-stranded · captured against propflow-stage · at 96990c1bd9c

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: Overview follow-ups point at a picker that does nothing

The company follow-ups panel says to pick a property from the property picker, which this page no longer reads.

Asserted in the captured DOM — property picker

Before: Overview follow-ups point at a picker that does nothing
Provenance. Captured from commit 3c7d9c3eed0, read from the worktree the server was started from (/Users/miniclaw/code/PropFlow/wt-settings-main) — 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.
Sections 2–5

2 · After: a working link to one building's page

"Change for one building →" opens the building overview, the only per-building follow-up editor.

Asserted in the captured DOM — Change for one building

After: a working link to one building's page

3 · After: Calls & messages shows the escalation owner, read-only

Staff change it after go-live; Settings shows the current value and says who to ask.

Asserted in the captured DOM — Escalation owner · Propflow manages this after go-live

After: Calls & messages shows the escalation owner, read-only

4 · After: Notifications shows the lead-summary recipients, read-only

An empty list means the weekly email is off; the card says Not set.

Asserted in the captured DOM — Lead-summary email · Propflow manages this after go-live

After: Notifications shows the lead-summary recipients, read-only

5 · After: Renewals' Company tab shows the renewal offers, read-only

Renewals now has a company side, so it keeps Company + Property tabs.

Asserted in the captured DOM — Renewal offers · Propflow manages this after go-live

After: Renewals' Company tab shows the renewal offers, read-only
PropFlow Docs