Service Providers, Cross-Org Dashboard & Map View
This release reshapes how external partners work with sites. Service providers can now be assigned directly to a technical system for permanent visibility — no task required. Partners log in to a single cross-organisation dashboard and skip the old "choose organisation" step entirely. Managers gain an interactive map of every site they have a role on, and partners see the same map across all the technical systems they're responsible for.
Service Providers — Permanent Assignment to a Technical System
External partners can now be linked to a technical system directly. Previously, a partner only got access to a system when they had an open task on it; once the task closed, access disappeared. With the new Service Providers assignment:
- A partner stays attached to a system permanently — useful for the company that handles all HVAC work at a site, the integrator who installed the access control panel, or the on-call team for the heat pump.
- Permanent assignees see live alarms and can act on them as soon as something goes wrong — no need to wait for someone to open a maintenance task first.
- A new Service Providers section on each technical system lets managers assign and unassign partners with a couple of clicks.
- The Maintenance tab on the site dashboard gains a Service Providers card showing which partners are responsible for which systems, at a glance.
Cross-Org Partner Dashboard
The external-partner experience has been rebuilt as a single cross-organisation dashboard:
- Partners log in and land straight on their global home — no more "choose organisation" step.
- A Maintenance tab shows every open task across every site they're responsible for.
- A Systems tab lists every technical system they're assigned to, with cross-org alarms and a list/map toggle.
- Filters (organisation, status, priority) are shared across the tabs and persist in the URL so a deep-link or refresh keeps the active view.
- Detail pages (a specific task, technical system, or alarm) still open into the site's per-org URL, so existing bookmarks and links continue to work.
Interactive Site Map
Both managers and external partners get a new map view that shows every site you have access to, marked with a status donut summarising the health of its technical systems:
- One marker per site, colour-graded by the worst active alarm (OK / Warning / Error).
- Nearby sites cluster automatically; clusters show the combined totals.
- Click a marker to see the list of systems at that site and jump to any of them.
- Three base layers (Map, Map (Color), Satellite) are persisted per user, and the map remembers the last viewport so re-opening the page lands you exactly where you left.
- Managers can filter the map by site; partners can filter by organisation. The filter is shared with the list view, so toggling list ↔ map keeps the selection.
To make the map work everywhere, site latitude and longitude are now required when creating a property. Existing sites without coordinates are flagged in the map view so they can be back-filled.
New Site Address & Location Editor
Setting a site's location used to mean copying latitude/longitude out of an external map tool. The site address and coordinates are now a single combined editor — address fields next to an interactive map — in both the new-site form and site settings:
- From address — type the street (and city/ZIP) and the editor looks up the coordinates and drops the pin for you.
- My location — use your device's current position when you're standing at the site.
- Click or drag the map — click to place the pin, drag to fine-tune, or type exact latitude/longitude.
The address and map stay in sync: until you've typed a street, picking a point on the map fills in the whole address (street, city, ZIP, state, country) from that location and keeps it updated on each pick. Once you type a street the address is yours — the map then only moves the pin — and clearing the street hands control back to the map.
Role-First Login
For users who hold roles in multiple organisations or have multiple roles in the same one, login now starts with a role chooser instead of an organisation chooser:
- If you only have one role, you're taken straight to the right landing page.
- External partners now skip organisation selection completely — there's only ever one global landing for that role.
- The standard org / property roles still route through the existing per-org dashboards, unchanged.
Detail pages for tasks, technical systems, and alarms continue to use the same per-org URLs (/orgs/:orgId/properties/:propertyId/...). Only the dashboard landing for external partners has moved to /external-partner/....