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
b8a737ddf4
Fix Gaiia: subnet -> ipRange on NetworkSiteIpBlock
2026-02-14 16:16:44 -06:00
e3c730a8e9
Fix Gaiia readable_id: coerce to string (can be integer)
2026-02-14 16:15:59 -06:00
712174cc47
Fix NetBox test connection: read URL/token from form, not just saved state
2026-02-14 16:15:59 -06:00
FluxCD
7a840ef3c0
chore: update towerops image to git.mcintire.me/graham/towerops-web:main-1771106946-95d8338
2026-02-14 22:13:11 +00:00
d640fab660
Fix invite form alignment on members tab
2026-02-14 16:12:15 -06:00
b49d177b97
Fix trace page Access on Device struct, limit dashboard insights to 4
2026-02-14 16:10:52 -06:00
bcc93cc1b5
Limit dashboard insights to 4, unlock dokku
2026-02-14 16:10:52 -06:00