Commit Graph

  • 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