Commit graph

1291 commits

Author SHA1 Message Date
FluxCD
c02a659dff chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771114259-60b8f9c 2026-02-15 00:13:32 +00:00
FluxCD
60b8f9cbf4 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771114077-e59f32b 2026-02-15 00:10:32 +00:00
FluxCD
e59f32b9b7 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771113896-6ab3e7d 2026-02-15 00:07:30 +00:00
FluxCD
6ab3e7daa3 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771113714-1398895 2026-02-15 00:04:30 +00:00
FluxCD
1398895ea2 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771113537-4909b27 2026-02-15 00:01:28 +00:00
FluxCD
4909b2738f chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771113357-770f9dd 2026-02-14 23:58:29 +00:00
FluxCD
770f9dd68a chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771113158-f07fb79 2026-02-14 23:55:30 +00:00
FluxCD
f07fb7965a chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771112875-82e59dc 2026-02-14 23:51:29 +00:00
FluxCD
82e59dc307 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771112630-6623f2e 2026-02-14 23:46:53 +00:00
968c5008ec api: expand format_site to return all fields including lat/lng 2026-02-14 17:46:28 -06:00
75aece28a7 i18n: complete Spanish translations for all gettext domains 2026-02-14 17:45:19 -06:00
8752dfec49 fix: netbox url field type, gaiia ipRange→block, remove unknown webhook log 2026-02-14 17:44:01 -06:00
a3730db579 i18n: add Spanish locale with full translations, language selector, and locale hook 2026-02-14 17:44:01 -06:00
243b773e39 i18n: wrap all user-facing strings in gettext() 2026-02-14 17:44:01 -06:00
FluxCD
6623f2e24a chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771112458-06828f6 2026-02-14 23:43:25 +00:00
FluxCD
06828f60b5 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771112274-e36d16a 2026-02-14 23:40:31 +00:00
FluxCD
e36d16af74 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771112097-529984c 2026-02-14 23:37:28 +00:00
FluxCD
529984c5eb chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771111913-b95b351 2026-02-14 23:34:33 +00:00
FluxCD
b95b351d69 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771111733-8283a05 2026-02-14 23:31:27 +00:00
FluxCD
8283a0542f chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771111551-c3f781f 2026-02-14 23:28:26 +00:00
FluxCD
c3f781f887 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771111370-b74d215 2026-02-14 23:25:22 +00:00
FluxCD
b74d215c6b chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771111100-66076d7 2026-02-14 23:22:22 +00:00
FluxCD
55e5a342a8 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771110833-6920152 2026-02-14 23:18:22 +00:00
66076d70ae Sync workers run every 5min, respect user's interval setting
All sync workers (Preseem, Gaiia, NetBox) now fire every 5 minutes
via Oban cron. Each worker's should_sync? check compares elapsed
time against the user's sync_interval_minutes, so the actual sync
frequency matches what the user configured.
2026-02-14 17:16:26 -06:00
e954c7930a Fix Gaiia webhook timestamp: Gaiia sends millis, not seconds
The timestamp check was comparing millisecond timestamps against
System.system_time(:second), causing every webhook to be rejected
as 'expired'. Now normalizes timestamps >10 digits to seconds.
2026-02-14 17:15:25 -06:00
FluxCD
6920152c90 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771110648-33a8bcb 2026-02-14 23:13:21 +00:00
c8e398ea05 Add NetBox sync worker + improve Gaiia error messages
- NetBox.Sync: pull devices/sites from NetBox, match by name/IP, upsert
- NetBoxSyncWorker: Oban cron every 30min for enabled NetBox integrations
- Gaiia sync: show actual error type instead of generic 'unexpected error'
2026-02-14 17:11:38 -06:00
FluxCD
33a8bcb0bb chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771110472-a5680dc 2026-02-14 23:10:22 +00:00
FluxCD
a5680dc0c4 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771110321-57c32bf 2026-02-14 23:07:24 +00:00
FluxCD
57c32bfc87 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771110019-f59db95 2026-02-14 23:04:21 +00:00
FluxCD
db6ac2eeb4 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771109865-d09bfb8 2026-02-14 23:00:20 +00:00
f59db9565c Gaiia webhook: clean rewrite per exact docs, detailed logging on failure 2026-02-14 16:57:55 -06:00
FluxCD
d09bfb88eb chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771109597-2c55ab5 2026-02-14 22:57:20 +00:00
2c55ab5b77 Gaiia webhook: accept even when signature fails, log details for debugging 2026-02-14 16:52:25 -06:00
FluxCD
f395c8cea1 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771109384-08bb3d2 2026-02-14 22:52:16 +00:00
FluxCD
08bb3d238b chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771109204-acbc3be 2026-02-14 22:49:18 +00:00
FluxCD
acbc3be947 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771109026-219a22a 2026-02-14 22:46:16 +00:00
FluxCD
219a22a8af chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771108845-0b81912 2026-02-14 22:43:21 +00:00
FluxCD
0b81912f3c chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771108662-a60ba5e 2026-02-14 22:40:16 +00:00
FluxCD
a60ba5eb78 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771108431-376c9a6 2026-02-14 22:37:13 +00:00
FluxCD
376c9a6c0f chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771108150-be5fa8f 2026-02-14 22:33:22 +00:00
8f04a3f684 Fix credo: extract PagerDuty HMAC verification to reduce nesting 2026-02-14 16:31:54 -06:00
2709ab4674 Fix integration API key field: read from saved credentials like NetBox 2026-02-14 16:31:05 -06:00
b8a625005c Fix NetBox config: show saved URL/API token when opening Configure 2026-02-14 16:29:32 -06:00
be5fa8f4d7 Gaiia webhook: proper HMAC verification per docs, optional when no header 2026-02-14 16:28:35 -06:00
FluxCD
370ee35ff7 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771107942-646a8ac 2026-02-14 22:28:13 +00:00
ba895b0ca2 Remove Gaiia webhook secret verification entirely — Gaiia has no signing mechanism 2026-02-14 16:25:56 -06:00
FluxCD
646a8accf3 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771107758-827651c 2026-02-14 22:25:15 +00:00
FluxCD
827651c5ff chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771107479-8a470a9 2026-02-14 22:22:11 +00:00
FluxCD
8a470a9324 chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771107220-7a840ef 2026-02-14 22:17:13 +00:00