Developer
7f9b40cd4f
feat(observability): add standalone observability compose stack
...
Add docker-compose.observability.yml to run Grafana, Prometheus, Loki,
Alertmanager, Alloy and Node Exporter independently of Manage.
Includes a standalone Prometheus config, empty file-SD placeholder,
and runbook documentation.
2026-06-16 14:55:25 +00:00
Developer
e2ad731b5f
feat(observability): add Prometheus/Grafana/Loki/Alertmanager/Alloy stack and remove legacy Monitoring UI
2026-06-16 13:44:35 +00:00
alex
615e02e970
fix(frontend): make dark mode toggle actually work
...
The dark mode button was toggling React state but never applying it to the
DOM. Add a useDarkMode hook that:
- Persists the preference in localStorage
- Defaults to the OS prefers-color-scheme on first visit
- Adds/removes the 'dark' class on <html> to trigger CSS variable overrides
Also add dark-mode color overrides for all Tailwind v4 theme variables in
index.css.
Co-authored-by: openhands <openhands@all-hands.dev >
2026-06-11 21:50:13 +02:00
alex
dd12631f07
cleaned up
2026-05-12 15:19:25 +02:00
alex
43e132971b
Build new shell layout with left sidebar (el-3po)
2026-05-12 11:08:33 +02:00
alex
a748512d22
test: verify backup monitoring implementation
2026-05-11 21:57:31 +02:00
alex
322b3d1a3b
feat(backups): wire up routes, nav, dashboard widget, and docs
...
- Add /backups route and navigation tab in App.tsx
- Add BackupDashboardWidget to Dashboard page
- Document backup monitoring feature in REQUIREMENTS.md
2026-05-11 21:54:50 +02:00
alex
a7a66ff370
feat(frontend): add backup monitoring UI components
...
Add BackupJobsTable, BackupRunsTable, BackupAlertsTable,
BackupDashboardWidget, and BackupsPage components for
backup monitoring dashboard.
2026-05-11 21:52:04 +02:00
alex
36e5d85a82
feat: add backup monitoring TanStack Query hooks
2026-05-11 21:46:10 +02:00
alex
f4085228f9
feat: add backup monitoring API client
2026-05-11 21:44:53 +02:00
alex
921914255b
feat: add backup monitoring TypeScript types
2026-05-11 21:43:17 +02:00
alex
1a4f56cdd9
feat: add backup dashboard summary endpoint
2026-05-11 21:41:49 +02:00
alex
6b0f2df629
feat: add backup monitoring API endpoints
2026-05-11 21:34:52 +02:00
alex
836f733a2e
feat: Add API key authentication for backup tool
...
- Add get_api_key() and require_api_key() to auth.py
- Add generic key-value settings storage to SettingsStore
- Add test_api_key_auth to verify the implementation
- Uses secrets.compare_digest for timing-safe comparison
- Auto-generates API key on first use and stores in settings DB
2026-05-11 21:25:46 +02:00
alex
f912623677
feat: add backup alert background poller
2026-05-11 20:47:08 +02:00
alex
cc8056d398
feat: add backup alert generation engine
2026-05-11 20:41:33 +02:00
alex
dd375a7e16
feat: add backup monitoring CRUD operations
2026-05-11 20:38:13 +02:00
alex
bd9765d4d9
feat: add backup monitoring pydantic models
2026-05-11 20:27:28 +02:00
alex
83d05ffea4
feat: add backup monitoring database schema
2026-05-11 20:22:23 +02:00
alex
d35f8d408f
docs: add backup monitoring implementation plan
2026-05-11 20:18:29 +02:00
alex
83886ea7a4
docs: fix schedule field and add resolved_at to backup monitoring spec
2026-05-11 20:04:24 +02:00
alex
3fe116cf2e
docs: add backup monitoring design spec
2026-05-11 20:01:36 +02:00
alex
3718045d7b
refactor(actions): unify add button placement with outline variant in list footer
2026-05-11 19:12:13 +02:00
alex
4940466054
fixes and improvements
2026-05-11 19:05:59 +02:00
alex
2a84553575
feat(settings): redesign SSH keys section with two-column layout
...
Refactor SSHKeyManager to match app layout pattern:
- List of SSH keys on the left (SelectionRailCard)
- Key details and form on the right (SectionCard)
- Add selectedSSHKeyId state to Settings component
- Click a key to select and populate the form
- New key button to create a new key
- Shows fingerprint and public key for selected key
- Delete button moved to the right panel
2026-05-11 18:54:00 +02:00
alex
8b26cd4fe0
fixes and improvements
2026-05-11 17:31:20 +02:00
alex
80d38ed86d
fixes and improvements
2026-05-11 17:00:46 +02:00
alex
67a619e148
fixes and improvements
2026-05-11 16:27:07 +02:00
alex
3731326c08
Merge branch 'main' of gitlab.com:blankinator/jellyfin-management-tool
2026-05-11 15:46:20 +02:00
alex
7c704fc290
fixes and improvements
2026-05-11 15:45:59 +02:00
alex
c06a7716c6
fixes
2026-05-08 12:58:59 +00:00
alex
019664ac78
feat: enable automaticSilentRenew for OIDC token refresh
2026-05-07 23:40:10 +02:00
alex
befddf93ce
fix: pass jellyfin/jellyseerr secrets via get_machine_config and add placeholder for set fields
2026-05-07 23:39:59 +02:00
alex
7e80733837
fixes and improvements
2026-05-07 23:09:08 +02:00
alex
a5910b0fd6
fixes and improvements
2026-05-07 22:49:56 +02:00
alex
26a30a5572
fixes and improvements
2026-05-07 22:24:08 +02:00
alex
a85c9a0df4
Fix collector warm-up and add enable toggle to MachineEditor
2026-05-07 21:43:13 +02:00
alex
fe66aaf2f0
fixes and improvements
2026-05-07 21:20:55 +02:00
alex
6bf1cdd845
fixes and improvements
2026-05-07 21:09:43 +02:00
alex
3934893099
Auto-start collectors when saving machines
2026-05-07 21:09:05 +02:00
alex
02f6617f71
Validate SSH when saving machines
2026-05-07 20:59:23 +02:00
alex
0fa97633ce
fixes and improvements
2026-05-07 20:44:38 +02:00
alex
c73cfa27c3
fixes and improvements
2026-05-07 20:36:37 +02:00
alex
420dc34272
fixes and improvements
2026-05-07 20:07:54 +02:00
alex
dd7b8f133c
fixes and improvements
2026-05-07 18:58:38 +02:00
alex
84dc2bd2f6
Add SSH connection validation for settings
2026-05-07 18:31:49 +02:00
alex
2219a5730f
Fix SSH key handling for monitoring
2026-05-07 17:39:59 +02:00
alex
6d8b08d30f
fixes and improvements
2026-05-07 15:43:22 +02:00
alex
1d1f052d18
Add hybrid app version labels
2026-05-07 15:17:31 +02:00
alex
1113fac144
fixes and improvements
2026-05-07 14:04:07 +02:00