towerops/lib/towerops
Graham McIntire 8d00a04187
feat: add FluxCD image automation, fix Preseem duplicate AP crash
Switch deployment pipeline from GitLab Agent kubectl to FluxCD image
automation. CI now only builds and pushes tagged images to Forgejo
registry; FluxCD detects new tags and updates the deployment manifest.

Fix Ecto.MultipleResultsError on /dashboard when a device has multiple
Preseem access point records by using limit(1) instead of Repo.get_by.
2026-02-14 10:30:12 -06:00
..
accounts feat: add 12/24-hour time format setting with consistent timezone display 2026-02-13 15:16:29 -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
config_changes refactor: fix all credo strict issues, format all code, fix broken routes 2026-02-13 19:34:40 -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: update remaining gaiia graphql status fields for object schema 2026-02-13 16:16:00 -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: config change → performance correlation system (Roadmap #2) 2026-02-13 17:56:55 -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
activity_feed.ex fix: use atom for Ecto.Enum alert_type in activity feed query 2026-02-13 19:52:29 -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: add device list health indicators 2026-02-13 18:14:29 -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
config_changes.ex refactor: fix all credo strict issues, format all code, fix broken routes 2026-02-13 19:34:40 -06:00
dashboard.ex refactor: fix all credo strict issues, format all code, fix broken routes 2026-02-13 19:34:40 -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: add device list health indicators 2026-02-13 18:14:29 -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 fix: prevent cascading crash in error email handler when SES not configured 2026-02-13 19:44:51 -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: add device list health indicators 2026-02-13 18:14:29 -06:00
organizations.ex fix siteless devices not inheriting org default agent 2026-02-11 12:20:53 -06:00
preseem.ex feat: add FluxCD image automation, fix Preseem duplicate AP crash 2026-02-14 10:30:12 -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
search.ex refactor: fix all credo strict issues, format all code, fix broken routes 2026-02-13 19:34:40 -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
trace.ex refactor: fix all credo strict issues, format all code, fix broken routes 2026-02-13 19:34:40 -06:00
vault.ex add mikrotik device handling 2026-02-01 16:42:39 -06:00