Roles & Personas, work orders, and visitor experience upgrades
Version 1.221.4

This release is a broad admin and operations upgrade — new Roles & Personas for pilot sites, sharper work order workflows, and polish across visitors, packages, and building setup.
RBAC v2 introduces module-based role assignment behind the RBAC_v2_module flag (off in production by default). Pilot buildings can use the role wizard, template editor, and per-user Roles tab without disturbing legacy flows elsewhere.
Work orders gain permission-aware due dates, a cleaner mobile list, and one timeline for activity and comments — so coordinators and technicians spend less time jumping between screens.
Visitor management, package reminders, indoor air quality dashboards, and building detail pages all pick up incremental UX improvements in this release.
Roles & Personas (RBAC v2)
Coming SoonA new role-management experience for pilot buildings — multi-step role creation, module assignment wizards, and a dedicated Roles tab on user profiles. Assign permissions by module with templates and review flows, while legacy building-role fields stay read-only when the new experience is enabled.
Work orders list and detail refresh
Operators see due dates when scheduling is enabled, a mobile-friendly card layout in the webview, and a unified activity timeline with comments and attachments. Status and assignee edits respect role permissions so the right people can move work forward without opening every ticket.
Fixes
- ExperienceVisitor Management
Audit trail entries sort correctly on the visitor activity log (ENG-1687).
- ExperienceVisitor Management
Watchlist no longer triggers duplicate API loads on visitor detail.
- ExperiencePackage Management
Package label images and scans display fully on web and mobile without cropping (ENG-1968).
- ExperienceBuilding Setup
Building edit page no longer freezes when a building module fails to load.
- ExperienceDocument Viewer
PDF layout and loading state corrected in the document viewer (CUS-339).
- MaintenanceWork Orders
Due date column uses date-only timezone handling aligned with the detail page Expected Service field.
Improvements
- ExperienceVisitor Management
New visitor detail view with permission-gated PII, visit-setting configuration, and create-visit defaults anchored to building timezone.
- ExperiencePackage Management
Automatic reminder and daily digest settings, carrier UI fixes, and clearer label scanning on web and mobile.
- ExperienceIndoor Air Quality
Dashboard, current readings, and trends layouts refreshed with lazy tab loading and parallel fetches for faster load times.
- ExperienceBuilding Setup
Building detail uses Blueprint section cards; Property Info aside reorganized with optional mobile logo upload.
- ExperienceHomepage
News and Social tile hides automatically when the feed is disabled; home content padding is consistent across tiles.
- MaintenanceWork Orders
Flat recurrence editor and permission-driven validation for assignee, target date, and linked inventory on create and edit.