portal/config
Mikael Hugo f84f59e0df feat: build out centralcloud_ops staff portal with Grafana OnCall backend
- Add CentralcloudCore.OnCall API client (alert groups, schedules, users,
  escalation chains) — talks to Grafana OnCall HTTP API v1
- Add centralcloud_ops application, endpoint, router, layouts
- Add RequireStaff auth plug, SessionController, HealthController
- Add DashboardLive: firing/acked alerts with ack/resolve actions, auto-refresh
- Add IncidentsLive: filterable incident list by status
- Add IncidentLive: incident detail with ack/resolve/silence actions
- Add OnCallLive: schedule cards showing who is currently on-call
- Add StakeholdersLive: HostBill client search + service view + comms panel
- Wire ONCALL_URL / ONCALL_API_TOKEN env vars in config and runtime.exs

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-10 22:54:33 +02:00
..
config.exs feat: build out centralcloud_ops staff portal with Grafana OnCall backend 2026-05-10 22:54:33 +02:00
dev.exs fix: use Bandit adapter via config — Phoenix boots on port 4001 2026-05-09 20:25:18 +02:00
prod.exs fix: disable Swoosh hackney in prod — no email sending yet 2026-05-09 20:52:00 +02:00
runtime.exs feat: build out centralcloud_ops staff portal with Grafana OnCall backend 2026-05-10 22:54:33 +02:00
test.exs feat: scaffold centralcloud Elixir umbrella (my. + ops. + core) 2026-05-09 19:49:01 +02:00