-
f1d46e7f56
refactor(ui): semantic token theming + cleaner SaaS palette
dev
Brückner
2026-06-17 15:27:32 +02:00
-
8e24487172
fix(realtime): remove duplicate state updates from handlers
Brückner
2026-06-16 17:00:03 +02:00
-
e6e6c4d43a
feat(realtime): replace device polling with SSE push for all shared data
Brückner
2026-06-16 16:37:47 +02:00
-
150557ce2c
refactor(naming): unify service abbreviations (cmk, semaphore)
Brückner
2026-06-10 17:06:17 +02:00
-
cc96f5b6ce
chore(release): merge dev into main
main
Brückner
2026-06-10 16:39:27 +02:00
-
-
-
-
e0fd19f471
feat(topology): hide Ansible Automation section when Semaphore is disabled
Brückner
2026-06-10 16:37:50 +02:00
-
5c7ad3140a
feat(db): add lightweight migration system
Brückner
2026-06-10 16:30:44 +02:00
-
c3931e7f36
style(ui): remove placeholder text from all input fields
Brückner
2026-06-10 16:25:28 +02:00
-
d78ade4629
docs(architecture): reflect personal/global topology scope feature
Brückner
2026-06-10 16:20:42 +02:00
-
84bad8c0e6
feat(auth): admin role management with logbook entries
Brückner
2026-06-10 16:05:08 +02:00
-
08a4df5503
feat(topology): add personal/global scope to lab templates
Brückner
2026-06-10 15:51:53 +02:00
-
cb36caff2e
fix(auth): log Entra login events to logbook
Brückner
2026-06-10 15:15:23 +02:00
-
be007791dc
refactor(db): rename redirect_path→redirect, add uid/addLog helpers, simplify Caddy CRUD
Brückner
2026-06-10 15:08:35 +02:00
-
515052fbda
refactor: replace CADDY_MANAGER with DEPLOY_ENV for instance-role awareness
Brückner
2026-06-10 14:43:31 +02:00
-
49cd0ae4f6
feat(caddy): optional root redirect per route
Brückner
2026-06-10 10:22:39 +02:00
-
-
a2d515992c
fix(logbook): 'All' filter shows every log including system entries
Brückner
2026-06-09 13:09:04 +02:00
-
2a2902d5bc
feat(ui): distinguish dev/prod via VITE_DEPLOY_ENV
Brückner
2026-06-09 13:09:03 +02:00
-
ac1cf8fec7
docs(architecture): sync Caddy manager gate in first-start + ownership invariant
Brückner
2026-06-09 13:09:01 +02:00
-
e0332b05ad
feat(caddy): single owner via CADDY_MANAGER env flag
Brückner
2026-06-09 12:47:20 +02:00
-
bc677ff805
feat(caddy): add standard forwarding headers to every reverse_proxy
Brückner
2026-06-09 11:39:45 +02:00
-
1dba721a9a
feat(ui): light-mode sky palette for Caddy card, favicon, doc sync
Brückner
2026-06-08 14:51:36 +02:00
-
f6263ad2f3
feat(caddy): support HTTPS upstreams via https:// prefix
Brückner
2026-06-08 14:43:29 +02:00
-
6f621067b9
fix(server): register SPA catch-all last so /api GET routes are reachable
Brückner
2026-06-08 14:37:33 +02:00
-
d429b2d252
refactor(caddy): flatten routes to a plain array like bookings
Brückner
2026-06-08 14:08:57 +02:00
-
1526d25144
fix(caddy): decouple status check from routes fetch, use useEffect for load trigger
Brückner
2026-06-08 13:59:03 +02:00
-
2857040803
docs(architecture): remove revision history, add PUT /caddy/routes/{id} to API reference
Brückner
2026-06-08 13:40:36 +02:00
-
acadf8db7c
fix(caddy): prevent duplicate routes and make status/routes fetches independent
Brückner
2026-06-08 13:37:22 +02:00
-
250c347f58
feat(caddy): import Caddyfile routes on startup if table is empty
Brückner
2026-06-08 13:17:48 +02:00
-
f66b1ca456
feat(caddy): route edit, system log entries, fix routes load timing
Brückner
2026-06-08 13:04:01 +02:00
-
00cf5dd02d
feat(caddy): auto-import Caddyfile on first enable; seed default admin user
Brückner
2026-06-08 10:09:26 +02:00
-
47e7b65613
chore: replace arrow glyphs with ASCII and tidy whitespace
Brückner
2026-06-08 09:31:44 +02:00
-
e5e7c571a4
feat(settings): add database panel with info, backup and import
Brückner
2026-06-08 09:31:35 +02:00
-
f1200425af
refactor(caddy): remove redundant GhostGrid domain fields, keep only custom routes
Brückner
2026-06-08 08:45:24 +02:00
-
7afb4829bc
refactor(ui): comprehensive light mode fixes and dashboard cleanup
Brückner
2026-06-05 11:08:34 +02:00
-
33c7b2ba65
fix(light-mode): JSON panel header dark, orange Ansible card overrides
Brückner
2026-06-05 10:09:52 +02:00
-
aa5c2332e8
fix(ui): use semi-transparent indigo badge for application/json label
Brückner
2026-06-05 10:03:46 +02:00
-
de4aef3d19
fix(logbook): remove 'All incl. System' filter, Ansible triggers as booking logs
Brückner
2026-06-05 10:02:01 +02:00
-
7758bcaa02
refactor(ui): remove mock Ansible panel, settings in 3-column grid
Brückner
2026-06-05 09:54:54 +02:00
-
c428b12352
fix(semaphore): update modal status immediately after manual trigger
Brückner
2026-06-05 09:44:33 +02:00
-
70399a00ec
feat(semaphore): trigger Ansible tasks at booking start/end via Semaphore
Brückner
2026-06-05 09:39:58 +02:00
-
11eb06c5ad
fix(logbook): system filter as proper type button, default hides system entries
Brückner
2026-06-05 09:20:52 +02:00
-
ea9e6c1d46
feat: CheckMK host link in inventory, system logs hidden by default in logbook
Brückner
2026-06-05 09:16:08 +02:00
-
20308b53d6
fix(checkmk): correct columns query param format for /objects/host endpoint
Brückner
2026-06-05 08:57:52 +02:00
-
744468c13d
debug(checkmk): log full host response, add columns param to get state
Brückner
2026-06-04 15:32:10 +02:00
-
985178ea84
fix(checkmk): per-host state lookup via /objects/host/{name}, remove batch collection call
Brückner
2026-06-04 15:27:21 +02:00
-
15c4e3f6ac
debug(checkmk): log raw monitoring response, remove query param, try multiple container keys
Brückner
2026-06-04 15:22:00 +02:00
-
7731a1a9af
fix(checkmk): add query filter to monitoring endpoint, precise permission guidance in log
Brückner
2026-06-04 15:17:28 +02:00
-
9fba11ccd6
fix(checkmk): detect empty monitoring collection, log permission hint + host_config probe
Brückner
2026-06-04 15:04:19 +02:00
-
789fe1f8e0
fix(checkmk): add diagnostic log to compare config vs monitoring host IDs
Brückner
2026-06-04 14:57:19 +02:00
-
a58b321a50
fix: replace dynamic auth import with static import to silence Vite warning
Brückner
2026-06-04 14:49:25 +02:00
-
626871213d
fix(checkmk): use monitoring collection endpoint, batch state fetch, clearer Settings hints
Brückner
2026-06-04 14:48:15 +02:00
-
59f11356ec
fix(checkmk): readable error messages in Logbook, strip HTML from API errors
Brückner
2026-06-04 14:30:25 +02:00
-
b223e6dfe9
fix: red error banner readable in light mode
Brückner
2026-06-04 14:26:32 +02:00
-
e13e11ce6a
feat: log login events in logbook; improve CheckMK error reporting
Brückner
2026-06-04 14:21:05 +02:00
-
1289e2476c
fix: restore configurable redirect URI field – required when APP_URL is not set
Brückner
2026-06-04 14:09:55 +02:00
-
f12f92aea8
feat: CheckMK global IP-based integration with enable toggle
Brückner
2026-06-04 14:07:54 +02:00
-
e9fb79041e
feat: inline label editing for topology links
Brückner
2026-06-04 13:51:30 +02:00
-
5769b38f74
feat: env badge in header, inline desc edit, clean up deps
Brückner
2026-06-04 13:42:13 +02:00
-
b7a3d2086d
feat: allow booking offline devices, keep reachability warning
Brückner
2026-06-04 13:40:32 +02:00
-
97e1b1a665
feat: Entra ID group restriction, remove redirect URI field, user delete + email edit
Brückner
2026-06-04 13:10:56 +02:00
-
c879f84843
fix: lighter input styles in Settings, show required redirect URI for Azure
Brückner
2026-06-03 16:35:21 +02:00
-
550acd27b2
fix(light-mode): add blue token overrides for Settings page
Brückner
2026-06-03 16:21:40 +02:00
-
34c9822e42
style(settings): polish Settings page – accent gradients, status badges, better field layout
Brückner
2026-06-03 16:18:36 +02:00
-
f7999cbe55
fix: remove role gate from Settings, all strings in English
Brückner
2026-06-03 16:08:05 +02:00
-
d364aea4c1
feat: Entra ID login + settings page for integrations
Brückner
2026-06-03 16:02:47 +02:00
-
eed01b9665
Initial commit
Brückner
2026-06-03 15:20:06 +02:00