Maintenance is one page for the company and each property. Its first grid row is the property's maintenance tech phone. TEST company only.
1 Oct 2026 · branch settings-portfolio/pr4a-maintenance-grid · captured against propflow-stage · at ff7d684b2ae+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.
One TEST building picked. The tech phone is a grid row; the card below keeps the auto-approve ceiling, and no longer holds a second copy of the phone.
Asserted in the captured DOM — Maintenance tech phone · Auto-approve external vendors under
A compare column: a tech phone box per building, each saved to its own building. A building with Maintenance off would read "Maintenance is off for this building" there (covered by tests; no TEST building has it off).
Asserted in the captured DOM — Maintenance tech phone
Company scope: the tech phone row reads "Set per property" (no company route holds one). The repair rating card stays below.
Asserted in the captured DOM — Company · Maintenance tech phone · Set per property
/settings/property/maintenance redirects to /settings/maintenance?scope=property, which asks for a property or opens the one the selection names.
Asserted in the captured DOM — Maintenance
390px: the row stacks, the box under its label.
Asserted in the captured DOM — Maintenance tech phone