Commit graph

5 commits

Author SHA1 Message Date
Mikael Hugo
7d65dd1be4 Add emergency page and HostBill ticket creation
- New /emergency page at my.centralcloud.com/emergency
- Customers can submit emergency tickets that page on-call engineer
- HostBill API client now supports addTicket call
- Emergency form creates ticket via HostBill then notifies ops backend

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-15 07:07:51 +02:00
Mikael Hugo
f40632b297 sf snapshot: uncommitted changes after 2133m inactivity 2026-05-13 01:30:33 +02:00
Mikael Hugo
0ed09d5fb5 chore: bump centralcloud_core elixir ~> 1.20
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-11 11:23:32 +02:00
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
Mikael Hugo
009d644a15 feat: scaffold centralcloud Elixir umbrella (my. + ops. + core)
- Umbrella root with apps/centralcloud_{my,ops,core}
- centralcloud_core: HostBill Admin API client, DR Portal API client
- centralcloud_my: Phoenix LiveView app for my.centralcloud.com
- centralcloud_ops: Phoenix app for ops.centralcloud.com
- Shared config: Authentik OIDC, HostBill, DR Portal endpoints
- README with quick start and required env vars

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-09 19:49:01 +02:00