This website requires JavaScript.
a3888026ab
Fix: media worker crashes silently before writing error state
Developer
2026-07-06 15:36:07 +00:00
787f46700f
Fix: media index build never starts (blocking Jellyfin dependency)
Developer
2026-07-06 15:25:48 +00:00
57fe04ae7b
Fix: edit button on referenced widgets opened list view instead of edit
Developer
2026-07-06 14:59:24 +00:00
5a43894875
Fix: sheet scroll, direct-edit close, mobile copy btn, service badge
Developer
2026-07-06 14:51:14 +00:00
04871bd7d4
Fix: dialog scroll, isDirty false positive, mobile edit btn, widget copy
Developer
2026-07-06 14:26:58 +00:00
a63467e163
Fix: main dashboard edit showed all widgets (missing scope filter)
Developer
2026-07-06 14:09:22 +00:00
d8c0a37210
Fix: settings master/detail, widget kind filter, reorder, media worker
Developer
2026-07-06 14:03:05 +00:00
eeb0cccbce
Add hover-reveal edit button to widget cards + auto-open edit mode
Developer
2026-07-06 12:53:14 +00:00
691d78ff06
Dedup _resolve_service_record into shared service_resolution module
Developer
2026-07-06 12:25:17 +00:00
1e636fdbe2
Follow-ups: reference reorder, detach service_id, named-dashboard widgets
Developer
2026-07-06 12:11:47 +00:00
c36262d7b6
Reusable widgets: reference widgets across dashboards + detach to clone
Developer
2026-07-06 11:34:48 +00:00
94bf830955
Fix invisible chart lines + extract Prometheus labels for multi-series
Developer
2026-07-06 10:59:16 +00:00
f355d04278
Use multi-line textarea for complex widget config fields
Developer
2026-07-06 10:43:12 +00:00
bfe7ce7367
Fix: WidgetConfigDialog scope + reorder race condition
Developer
2026-07-06 10:29:24 +00:00
447775048c
Replace Grafana iframe panel with server-side chart widget
Developer
2026-07-06 10:19:57 +00:00
b877a32ad8
Add Jellyfin Now Playing + Grafana Panel embed widgets
Developer
2026-06-28 15:26:43 +00:00
8d2e4c9bfd
Service IA refinement: nav naming, instance tabs, config to Settings, configurable Overview
service-ia-refinement
Developer
2026-06-26 22:25:46 +00:00
fef0ded76f
Fix: tabs.tsx data-orientation variants were dead (side-by-side layout)
Developer
2026-06-26 21:33:19 +00:00
f7f590fa47
Fix: ServicePage content tabs wrapped in SheetForm on mobile
Developer
2026-06-26 21:21:59 +00:00
01527ae4f0
Rebase services-as-hub-ia onto mobile-responsive-parity
services-as-hub-ia-rebased
Developer
2026-06-26 20:55:00 +00:00
44c259ffc5
Verify report for services-as-hub IA (Slice 12)
services-as-hub-ia
Developer
2026-06-26 20:13:01 +00:00
a8dfbd5dc6
Cleanup: delete dead top-level pages + update docs (Slice 11)
Developer
2026-06-26 20:11:02 +00:00
ec57eff59a
Named dashboards + pinned service links (Slice 10)
Developer
2026-06-26 20:05:59 +00:00
84c1262bd6
Frontend: Observability split -- Alerts + Links + Metrics tabs (Slice 9)
Developer
2026-06-26 19:52:06 +00:00
8f4e8428f0
Authentik Users + Messaging tabs + message endpoint (Slice 8)
Developer
2026-06-26 19:44:35 +00:00
6a1f8bbd59
Frontend: backups Jobs tab (Slice 7)
Developer
2026-06-26 19:34:05 +00:00
b2e1acd257
Frontend: ssh_tasks Files + Actions tabs (Slice 6)
Developer
2026-06-26 19:27:16 +00:00
dd48214987
Frontend: Jellyfin Media + Requests tabs (Slice 5)
Developer
2026-06-26 19:12:25 +00:00
caf6c226ff
Frontend: data-driven nav + service-page tab skeleton + stubs (Slice 4)
Developer
2026-06-26 19:03:18 +00:00
a43d6a6206
Backend: drop users router, backups service attribution, named dashboards (Slice 3)
Developer
2026-06-26 18:33:24 +00:00
9370e52cfc
Backend: Authentik directory client + endpoint (Slice 2)
Developer
2026-06-26 18:11:44 +00:00
b3b167c075
Backend: add backups + authentik service types, absorb jellyseerr (Slice 1)
Developer
2026-06-26 18:02:59 +00:00
fe028b0e6f
Plan services-as-hub IA rework (OpenSpec change)
Developer
2026-06-26 17:16:52 +00:00
b583d5a365
Update verify report: 4 of 5 residual risks resolved
mobile-responsive-parity
Developer
2026-06-26 15:59:00 +00:00
32fa01cc12
Extract shared TablePagination (dedupe DataTable + Media mobile)
Developer
2026-06-26 15:58:12 +00:00
ac703eecd2
Pause TanStack interval refetches when the tab is hidden (D8)
Developer
2026-06-26 15:48:43 +00:00
d05de0aacd
Touch-target pass: 44px min on default-size buttons (WCAG 2.5.5)
Developer
2026-06-26 15:45:34 +00:00
09b9c45665
SheetForm dirty-state confirm + wire isDirty into all form consumers (R4.5)
Developer
2026-06-26 15:31:30 +00:00
32516f6e3b
Docs + verify report for mobile responsive parity (Slice 10)
Developer
2026-06-26 14:40:04 +00:00
30f1b6e6db
Touch-target audit: 44px minimum on mobile interactive elements (Slice 9)
Developer
2026-06-26 14:37:40 +00:00
7808822a55
Mobile message compose + WidgetConfigDialog SheetForms (Slice 8)
Developer
2026-06-26 14:17:30 +00:00
e805c624b2
Mobile Settings: machine editor SheetForm (Slice 7)
Developer
2026-06-26 13:56:27 +00:00
f7b63fead5
Mobile ServicePage: SheetForm edit + close-on-save navigation (Slice 6)
Developer
2026-06-26 13:44:50 +00:00
2eb649eceb
Mobile Users + Backups tables: stacked cards + selection (Slice 5)
Developer
2026-06-26 13:24:19 +00:00
2076ab76fa
Mobile FileBrowser: stacked cards for file list (Slice 4)
Developer
2026-06-26 12:53:25 +00:00
2e3e7b3850
Mobile Media table: stacked cards + mobile pagination (Slice 3)
Developer
2026-06-26 12:43:09 +00:00
c447dfe68d
Mobile dashboard layout: single column + section anchors (Slice 2)
Developer
2026-06-26 12:25:42 +00:00
688a18af22
Add mobile responsive primitives (Slice 1)
Developer
2026-06-26 12:09:21 +00:00
18ee77a4e4
Plan mobile responsive parity (OpenSpec change)
Developer
2026-06-26 11:49:47 +00:00
3d331e4c72
Make service connection config editable on service page
Developer
2026-06-26 09:52:43 +00:00
eebc86a52b
Enforce http(s) schema on service base_url fields
Developer
2026-06-26 09:52:20 +00:00
56b919ea1f
style(frontend/api): apply formatter to backups.ts and client.ts
Developer
2026-06-26 09:10:32 +00:00
648320abfd
chore(project-map): refresh .pi-map role/arch summaries
Developer
2026-06-26 09:10:19 +00:00
7d252489de
fix(api): return 503 instead of 500 when Jellyfin/SSH not configured
Developer
2026-06-26 08:39:39 +00:00
04319025de
fix(api): attach Bearer token to services/widgets/backups requests
Developer
2026-06-26 08:18:39 +00:00
8bc209b27e
docs: fix stale-live docs and drop obsolete Obsidian spec
Developer
2026-06-25 08:31:05 +00:00
cbc2740e37
Update docker-compose.yml
alex
2026-06-25 10:03:54 +02:00
6919158012
docs: complete Jellyfin migration, archive jellyfin-service-registry
Developer
2026-06-24 14:56:25 +00:00
fd12e921fd
refactor(settings): remove dead machine path fields from frontend
Developer
2026-06-24 14:51:28 +00:00
7107815a5c
refactor(settings): drop jellyfin machine service + dead machine path fields
Developer
2026-06-24 14:38:47 +00:00
38b2de54ff
chore: archive observability-service-registry, track pi-map artifacts
Developer
2026-06-24 13:28:23 +00:00
c1610c93a1
docs(observability): refresh docs for service-registry end state
Developer
2026-06-24 09:15:50 +00:00
b1a66a1ab7
chore(observability): remove remaining observability env vars, docs
Developer
2026-06-24 08:49:53 +00:00
b200025daa
refactor(observability): drop file-SD writer for http_sd_configs
Developer
2026-06-24 08:37:20 +00:00
0c5698c903
feat(observability): service discovery, health cards, alertmanager widget
Developer
2026-06-24 08:23:23 +00:00
14771ae990
feat(observability): resolve services from registry, add health endpoints
Developer
2026-06-24 07:53:25 +00:00
7d49df3e7d
feat(observability): add alertmanager service type and widget
Developer
2026-06-23 22:25:50 +00:00
c13e274ca4
docs(openspec): re-scope observability-service-registry change
Developer
2026-06-23 21:48:58 +00:00
d4f95b64d4
chore(observability): externalize stack from root compose files
Developer
2026-06-23 21:20:07 +00:00
4d520ab0e3
docs(openspec): add SDD artifacts for next changes
Developer
2026-06-23 20:40:35 +00:00
ca8927834e
chore(openspec): archive completed changes
Developer
2026-06-23 19:38:34 +00:00
a39dbf272c
docs(backend): remove legacy monitoring poller endpoints from README
Developer
2026-06-23 17:52:59 +00:00
50eb76a10d
feat(tasks): unify saved tasks on ssh_tasks services
Developer
2026-06-23 13:55:13 +00:00
d7ad933b2a
Merge pull request 'docs(unify-tasks): SDD artifacts' from docs/unify-tasks-sdd into main
Developer
2026-06-23 13:05:53 +00:00
8c69911252
docs(unify-tasks): SDD proposal, design, and tasks
docs/unify-tasks-sdd
Developer
2026-06-23 13:05:52 +00:00
7b3e2ebace
Merge pull request 'chore: remove dead machine-level Jellyfin/Jellyseerr fields' (#13 ) from chore/remove-dead-machine-jellyfin-fields into main
Developer
2026-06-23 12:55:32 +00:00
cfb9977532
chore: remove dead machine-level Jellyfin/Jellyseerr fields
chore/remove-dead-machine-jellyfin-fields
Developer
2026-06-23 12:54:27 +00:00
802a9202e9
Merge pull request 'feat(services): select Jellyfin via jellyfin_service_id on the frontend' (#12 ) from feat/service-registry-jellyfin-services-frontend into main
Developer
2026-06-23 12:28:53 +00:00
7ab9b1ac59
style(tests): apply formatter to Applications and Media tests
feat/service-registry-jellyfin-services-frontend
Developer
2026-06-23 12:28:53 +00:00
cbb703341e
feat(services): select Jellyfin via jellyfin_service_id on the frontend
Developer
2026-06-23 12:10:27 +00:00
a13f560df2
Merge pull request 'feat(services): resolve Jellyfin/Jellyseerr from the service registry (backend)' (#11 ) from feat/service-registry-jellyfin-services-backend into main
Developer
2026-06-23 11:48:25 +00:00
5eb49be697
style(dependencies): apply formatter to dependencies rewrite
feat/service-registry-jellyfin-services-backend
Developer
2026-06-23 11:48:25 +00:00
8ff735d644
feat(services): resolve Jellyfin/Jellyseerr from the service registry (backend)
Developer
2026-06-23 11:43:33 +00:00
d998e6ab0c
Merge pull request 'feat(services): cleanup, services admin UI, docs' (#10 ) from feat/service-registry-cleanup-services-ui into main
Developer
2026-06-23 11:07:20 +00:00
9a6cbfae68
style(services): apply formatter to App and ServicesPage
feat/service-registry-cleanup-services-ui
Developer
2026-06-23 11:07:19 +00:00
c9c72be0b6
feat(services): cleanup, services admin UI, docs
Developer
2026-06-23 10:57:30 +00:00
5ec35b4849
Merge pull request 'feat(services): frontend services runtime and widget rebind' (#9 ) from feat/service-registry-frontend-runtime into main
Developer
2026-06-22 19:13:59 +00:00
739ad38e29
style(services): apply formatter to frontend services runtime
feat/service-registry-frontend-runtime
Developer
2026-06-22 19:13:59 +00:00
1da67f38c7
feat(services): frontend services runtime and widget rebind
Developer
2026-06-22 18:59:41 +00:00
41dddbccc0
Merge pull request 'feat(widgets): rebind widgets to the service registry' (#8 ) from feat/service-registry-widget-rebind into main
Developer
2026-06-22 18:22:18 +00:00
f6a86310cc
style(widgets): apply formatter to widget rebind files
feat/service-registry-widget-rebind
Developer
2026-06-22 18:22:18 +00:00
10fd4ead4a
feat(widgets): rebind widgets to the service registry
Developer
2026-06-22 16:42:56 +00:00
2452e2e1e4
Merge pull request 'feat(services): backend service registry foundation' (#7 ) from feat/service-registry-backend-foundation into main
Developer
2026-06-22 14:00:07 +00:00
fd534a816b
style(services): apply formatter to service registry files
feat/service-registry-backend-foundation
Developer
2026-06-22 14:00:07 +00:00
8cdeadd6dd
feat(services): backend service registry foundation (encryption, definitions, CRUD)
Developer
2026-06-22 12:56:03 +00:00
d1819c0186
Merge pull request 'docs(service-registry): SDD artifacts' from docs/service-registry-sdd into main
Developer
2026-06-22 11:14:01 +00:00
9459de5c07
docs(service-registry): lock decisions (cascade delete, required key, SSH runner model)
docs/service-registry-sdd
Developer
2026-06-22 11:14:01 +00:00
9782280a03
docs(service-registry): SDD proposal, design, and tasks
Developer
2026-06-22 10:07:25 +00:00
0ad6a04053
Merge pull request 'docs(deploy): update README and .env.example for Docker deployment' (#6 ) from docs/update-readme-env-deployment into main
Developer
2026-06-22 09:28:06 +00:00
75636c00d4
docs(deploy): update README and .env.example for Docker deployment
docs/update-readme-env-deployment
Developer
2026-06-22 09:28:06 +00:00