A held property-software change on /review

Part 1b of putting turnover and new-lease work under the gatekeeper. Under Supervised, a change Clara would make in the property software waits for a person, who sees exactly what would be written. Captured with one synthetic held move-out charge at a Fairhaven (TEST) building, on the stage data source.

15 Oct 2026 · branch gk-held-pms-review · captured against propflow-stage · at 731ceacf7e5+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 · The held charge, above the review table

One card per held change, in the same place the held emails appear. It names the tenant, unit and building, and lists every charge with its type, the text the tenant will see on their ledger, the amount to the cent, and the account it posts to. A line with no account says the property software picks one, rather than inventing a name. The total is summed in cents. Reject asks for a reason. Approve, which performs the write, arrives in part 2b.

Asserted in the captured DOM — Changes to the property software waiting on you · Sam Tester, unit 101 · Move-out charges · Charge type · What the tenant sees · Cleaning after move-out · $150.00 · Account 6100 · Picked by the property software · $85.50 · $435.50 · Reject. Every field Gera asked to see is in the captured DOM: tenant, unit, charge type, amount, account, and the total.

The held charge, above the review table
Sections 2–3

2 · Dark mode

The same card in dark mode. The charge table sits on the soft-surface token, so it reads as one block in both themes.

Asserted in the captured DOM — Sam Tester, unit 101 · Account 6100 · $435.50. The same strings, captured with the dark color scheme.

Dark mode

3 · Phone width

At 390px the card keeps every column; the table stays inside the card.

Asserted in the captured DOM — Sam Tester, unit 101 · $435.50. Readable at phone width.

Phone width
PropFlow Docs