FluxCD
8baaf5487e
chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771116245-91c86a9
2026-02-15 00:46:39 +00:00
FluxCD
91c86a971e
chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771116068-d692fba
2026-02-15 00:43:37 +00:00
FluxCD
d692fba8e1
chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771115885-ca6b467
2026-02-15 00:40:40 +00:00
FluxCD
ca6b46764a
chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771115702-c272fde
2026-02-15 00:37:36 +00:00
FluxCD
c272fde7bf
chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771115519-fbacb28
2026-02-15 00:34:36 +00:00
FluxCD
fbacb28d03
chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771115343-0848409
2026-02-15 00:31:35 +00:00
FluxCD
08484096f1
chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771115160-db74eb9
2026-02-15 00:28:35 +00:00
FluxCD
db74eb9b6d
chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771114983-5a8e046
2026-02-15 00:25:33 +00:00
FluxCD
5a8e04681a
chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771114799-39af6c2
2026-02-15 00:22:35 +00:00
FluxCD
39af6c2ad1
chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771114621-b774984
2026-02-15 00:19:32 +00:00
FluxCD
b774984515
chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771114441-c02a659
2026-02-15 00:16:35 +00:00
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