jbrueckner
  • Joined on 2026-06-02
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-17 13:29:33 +00:00
f1d46e7f56 refactor(ui): semantic token theming + cleaner SaaS palette
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-16 15:00:15 +00:00
8e24487172 fix(realtime): remove duplicate state updates from handlers
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-16 14:38:43 +00:00
e6e6c4d43a feat(realtime): replace device polling with SSE push for all shared data
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-10 15:06:54 +00:00
150557ce2c refactor(naming): unify service abbreviations (cmk, semaphore)
jbrueckner pushed to main at jbrueckner/GhostGrid 2026-06-10 14:39:44 +00:00
cc96f5b6ce chore(release): merge dev into main
e0fd19f471 feat(topology): hide Ansible Automation section when Semaphore is disabled
5c7ad3140a feat(db): add lightweight migration system
c3931e7f36 style(ui): remove placeholder text from all input fields
d78ade4629 docs(architecture): reflect personal/global topology scope feature
Compare 11 commits »
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-10 14:38:03 +00:00
e0fd19f471 feat(topology): hide Ansible Automation section when Semaphore is disabled
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-10 14:31:01 +00:00
5c7ad3140a feat(db): add lightweight migration system
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-10 14:25:42 +00:00
c3931e7f36 style(ui): remove placeholder text from all input fields
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-10 14:20:47 +00:00
d78ade4629 docs(architecture): reflect personal/global topology scope feature
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-10 14:05:23 +00:00
84bad8c0e6 feat(auth): admin role management with logbook entries
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-10 13:52:32 +00:00
08a4df5503 feat(topology): add personal/global scope to lab templates
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-10 13:15:36 +00:00
cb36caff2e fix(auth): log Entra login events to logbook
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-10 13:08:55 +00:00
be007791dc refactor(db): rename redirect_path→redirect, add uid/addLog helpers, simplify Caddy CRUD
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-10 12:44:53 +00:00
515052fbda refactor: replace CADDY_MANAGER with DEPLOY_ENV for instance-role awareness
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-10 08:22:57 +00:00
49cd0ae4f6 feat(caddy): optional root redirect per route
jbrueckner pushed to main at jbrueckner/GhostGrid 2026-06-09 11:09:32 +00:00
a2d515992c fix(logbook): 'All' filter shows every log including system entries
2a2902d5bc feat(ui): distinguish dev/prod via VITE_DEPLOY_ENV
ac1cf8fec7 docs(architecture): sync Caddy manager gate in first-start + ownership invariant
e0332b05ad feat(caddy): single owner via CADDY_MANAGER env flag
bc677ff805 feat(caddy): add standard forwarding headers to every reverse_proxy
Compare 50 commits »
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-09 11:09:23 +00:00
a2d515992c fix(logbook): 'All' filter shows every log including system entries
2a2902d5bc feat(ui): distinguish dev/prod via VITE_DEPLOY_ENV
ac1cf8fec7 docs(architecture): sync Caddy manager gate in first-start + ownership invariant
Compare 3 commits »
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-09 10:47:41 +00:00
e0332b05ad feat(caddy): single owner via CADDY_MANAGER env flag
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-09 09:40:03 +00:00
bc677ff805 feat(caddy): add standard forwarding headers to every reverse_proxy
jbrueckner pushed to dev at jbrueckner/GhostGrid 2026-06-08 12:51:44 +00:00
1dba721a9a feat(ui): light-mode sky palette for Caddy card, favicon, doc sync