a64c9ced65
Read-only, client-scoped portal inside Terra-View (/portal/*), reusing cached SLMM reads. Data chain Client -> Project.client_id -> MonitoringLocation -> active UnitAssignment -> unit_id -> SLMM cache. Auth is a swappable get_current_client gate; M1-M3 ride an interim signed "magic URL", M4 replaces the backing. Milestones: M1 live view, M2 dashboard+alerts, M3 reports, M4 auth. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>