towerops/lib/towerops
Graham McIntire 20f5f48372
feat: command center dashboard with unified insights and contextual enrichment
Transform the dashboard into a single-pane-of-glass command center that
blends operational metrics with business context from Gaiia subscriber data.

- Extend insight schema with multi-source support (snmp, gaiia, system)
- Add Oban workers for automated insight generation (device health, system, gaiia)
- New Dashboard context with health score computation and site summaries
- Rewrite dashboard LiveView with health overview, alert/insight feeds, site grid
- Add source filter pills for insights with URL state management
- Add metrics bar to site detail pages (device count, alerts, subscribers, MRR)
- Add subscriber/MRR context to alert list site links
- Add subscriber badges to device list site headers
- Real-time PubSub updates for alerts on dashboard
2026-02-13 14:52:49 -06:00
..
accounts add device count to superadmin 2026-02-06 09:32:13 -06:00
admin feat: add audit logging to grant_sudo_mode/1 2026-02-01 14:09:40 -06:00
agent fix heartbeat validation rejecting git-describe version strings 2026-02-11 11:31:19 -06:00
agents fix: cloud poller automatic rebalancing 2026-02-12 15:32:33 -06:00
alerts add gaiia outage impact analysis (stage 5) 2026-02-13 11:21:59 -06:00
api_tokens refactor: use API token auth for profile imports instead of session cookies 2026-01-18 09:30:21 -06:00
contexts help update 2026-02-04 17:56:48 -06:00
devices feat: add DeviceLink and DeviceLinkEvidence schemas 2026-02-12 12:49:11 -06:00
ecto_types add encrypted map ecto type for integration credentials 2026-02-12 16:52:05 -06:00
gaiia fix: align gaiia graphql queries with actual api schema 2026-02-13 14:41:14 -06:00
geoip remove Mix.env and support ip database import 2026-01-28 13:08:06 -06:00
integrations add gaiia integration stages 1-2: sync engine and entity mapping UI 2026-02-13 10:31:32 -06:00
job_monitoring more tests and fixes 2026-02-07 11:50:18 -06:00
mobile_sessions Fix datetime truncation for mobile session schemas 2026-01-15 16:17:05 -06:00
monitoring feat: implement unified checks system (Phase 1-4) 2026-02-12 16:58:40 -06:00
organizations fix device count 2026-02-05 15:04:34 -06:00
preseem feat: command center dashboard with unified insights and contextual enrichment 2026-02-13 14:52:49 -06:00
profiles Reliability improvements: agent channel, polling, discovery, batch ops 2026-02-09 16:28:12 -06:00
proto Add agent restart and self-update commands 2026-02-10 13:06:10 -06:00
security test fix and preseem check fix 2026-02-13 09:42:39 -06:00
settings remote agent/cloud improvements 2026-01-24 09:16:41 -06:00
sites tcp snmp test 2026-02-04 17:28:14 -06:00
snmp feat: complete DevicePollerWorker to CheckExecutorWorker migration 2026-02-12 17:52:33 -06:00
topology feat: add DeviceLink and DeviceLinkEvidence schemas 2026-02-12 12:49:11 -06:00
workers feat: command center dashboard with unified insights and contextual enrichment 2026-02-13 14:52:49 -06:00
accounts.ex more dialyzer specs 2026-02-05 13:11:18 -06:00
admin.ex add device count to superadmin 2026-02-06 09:32:13 -06:00
agents.ex fix: cloud poller automatic rebalancing 2026-02-12 15:32:33 -06:00
alerts.ex feat: command center dashboard with unified insights and contextual enrichment 2026-02-13 14:52:49 -06:00
api_tokens.ex fix my-data page 2026-01-30 16:47:11 -06:00
application.ex fix: suppress benign shutdown errors during K8s pod rollouts 2026-02-12 12:16:40 -06:00
dashboard.ex feat: command center dashboard with unified insights and contextual enrichment 2026-02-13 14:52:49 -06:00
devices.ex Merge remote-tracking branch 'origin/main' into feature/preseem-integration 2026-02-13 09:11:45 -06:00
gaiia.ex feat: command center dashboard with unified insights and contextual enrichment 2026-02-13 14:52:49 -06:00
geoip.ex remove Mix.env and support ip database import 2026-01-28 13:08:06 -06:00
honeybadger_filter.ex fix: suppress benign shutdown errors during K8s pod rollouts 2026-02-12 12:16:40 -06:00
honeybadger_notice_filter.ex another exception patch 2026-02-13 08:31:48 -06:00
integrations.ex stagger preseem sync across organizations 2026-02-13 10:52:32 -06:00
job_monitoring.ex more tests and fixes 2026-02-07 11:50:18 -06:00
log_filter.ex Add comprehensive Dialyzer type specifications 2026-01-17 10:52:02 -06:00
logger_filters.ex fix: suppress benign shutdown errors during K8s pod rollouts 2026-02-12 12:16:40 -06:00
mailer.ex moduledocs 2026-01-17 15:08:49 -06:00
mobile_sessions.ex credo cleanup 2026-01-17 15:00:52 -06:00
monitoring.ex feat: complete DevicePollerWorker to CheckExecutorWorker migration 2026-02-12 17:52:33 -06:00
organizations.ex fix siteless devices not inheriting org default agent 2026-02-11 12:20:53 -06:00
preseem.ex add preseem insights schema, generation, and queries 2026-02-13 08:53:01 -06:00
profiles.ex add universoal import 2026-01-18 16:59:34 -06:00
rate_limit.ex update hammer 2026-02-08 10:08:31 -06:00
redis_health_check.ex fix: remove to_charlist conversion for Redix host option 2026-01-24 17:49:57 -06:00
release.ex fix dialyzer things 2026-01-03 12:56:40 -06:00
repo.ex moduledocs 2026-01-17 15:08:49 -06:00
result.ex more tests 2026-02-03 13:20:33 -06:00
settings.ex remote agent/cloud improvements 2026-01-24 09:16:41 -06:00
sites.ex add gaiia integration stages 1-2: sync engine and entity mapping UI 2026-02-13 10:31:32 -06:00
snmp.ex feat: implement unified checks system (Phase 1-4) 2026-02-12 16:58:40 -06:00
topology.ex feat: add automatic network topology inference 2026-02-12 13:28:01 -06:00
vault.ex add mikrotik device handling 2026-02-01 16:42:39 -06:00