Commit Graph

  • 96e6177d86 docs: refresh README main alex 2026-07-27 15:24:01 +02:00
  • 0866dc4136 feat(qbittorrent): show share ratio for active torrents Developer 2026-07-21 12:36:03 +00:00
  • 1fa78256cf feat(qbittorrent): show share ratio for active torrents feat/qbittorrent-share-ratio Developer 2026-07-21 12:35:55 +00:00
  • 11f093cd2c fix(qbittorrent): preserve torrent metadata in incremental updates Developer 2026-07-21 12:27:04 +00:00
  • e8d3ab87a9 fix(qbittorrent): preserve torrent metadata in incremental updates fix/qbittorrent-incremental-cache Developer 2026-07-21 12:26:43 +00:00
  • 1bf8a34a97 fix(charting): remove duplicate range selector Developer 2026-07-15 19:15:06 +00:00
  • 940b966192 fix(charting): remove duplicate range selector fix/remove-duplicate-chart-range-control Developer 2026-07-15 19:14:56 +00:00
  • e0f66a51f7 feat(charting): unify configurable time windows Developer 2026-07-15 18:55:57 +00:00
  • ef4a6379c9 chore(workflow): add solo branch landing helper feat/unified-chart-windows Developer 2026-07-15 18:48:17 +00:00
  • d76ea49777 feat(charting): unify configurable time windows Developer 2026-07-15 15:21:57 +00:00
  • 3871f24724 fix: show only live torrent transfers Developer 2026-07-14 21:46:20 +00:00
  • 17976eab80 feat: add Authentik access widgets Developer 2026-07-14 21:41:24 +00:00
  • 4562a9dfca feat: add navigation for remote machines Developer 2026-07-14 21:06:25 +00:00
  • 37533dd219 refactor: unify SSH machines as services Developer 2026-07-14 20:58:46 +00:00
  • fe90feb1b7 fix: use saved SSH keys for task runners Developer 2026-07-14 17:20:27 +00:00
  • 230b4b8533 fix: include all active torrent states Developer 2026-07-14 17:20:27 +00:00
  • 03aece02b8 feat: unify chart range controls Developer 2026-07-14 17:00:32 +00:00
  • a541a4fd16 fix: show active qBittorrent transfers Developer 2026-07-14 16:07:04 +00:00
  • 70511d97f9 refactor: move service administration into settings Developer 2026-07-14 15:47:54 +00:00
  • a9488af0b4 feat: add typed qBittorrent scheduled polling Developer 2026-07-14 15:22:34 +00:00
  • eac9b5d33d fix(jellyseer): add externalServiceSlug as title fallback Developer 2026-07-13 10:26:48 +00:00
  • 70f4e5b6e1 diag(jellyseer): log first request shape to verify tmdbId field Developer 2026-07-13 10:09:14 +00:00
  • 45c295457a fix(jellyseer): resolve request titles via /movie|tv endpoints Developer 2026-07-13 09:58:25 +00:00
  • 7665ef4d10 feat(jellyseer): sortable/filterable requests table on the Requests tab Developer 2026-07-12 17:18:21 +00:00
  • 54851779fb fix(build): JellyseerStatsResponse export/import spelling + test mock type Developer 2026-07-12 16:30:59 +00:00
  • e757f4ba21 fix(services): test connection merges stored secrets for blank fields Developer 2026-07-12 15:55:10 +00:00
  • 0b039529f6 feat(jellyseer): stat widgets + rich Requests tab (slice 3/3) Developer 2026-07-12 13:59:08 +00:00
  • e25240c2f3 feat(jellyseer): move jellyseerr_api_key to an encrypted secret (slice 2/3) Developer 2026-07-12 13:40:56 +00:00
  • b8cb29e330 feat(jellyseer): stats backend — provider, stat widgets, router (slice 1/3) Developer 2026-07-12 13:10:09 +00:00
  • ba01ad7c0c perf(qbittorrent): rid incremental sync + shared cache + backoff (stop hanging qBittorrent) Developer 2026-07-12 12:20:05 +00:00
  • 7e4222ef00 fix(widgets): expose unit/scale options in the frontend widget registry Developer 2026-07-12 12:00:11 +00:00
  • b7019b33ac feat(widgets): scale chart axes/tooltips with unit + scale options Developer 2026-07-12 11:46:07 +00:00
  • 05a9faca3e feat(widgets): add unit/scale config to chart widget kinds Developer 2026-07-12 11:45:25 +00:00
  • 39775a82ef fix(qbittorrent): recognize QBT_SID session cookie (newer qBittorrent) Developer 2026-07-12 11:09:10 +00:00
  • 7e53edfcc6 fix(qbittorrent): recognize SID cookie from raw Set-Cookie header on login Developer 2026-07-12 10:52:31 +00:00
  • b9a79b85d1 fix(qbittorrent): show set-cookie presence in login diagnostic Developer 2026-07-12 10:35:30 +00:00
  • 6d46de26c4 fix(qbittorrent): stop mislabeling gateway/URL errors as auth failures Developer 2026-07-11 13:07:08 +00:00
  • 50c0c9b548 fix(gauge): render single value arc with correct Tailwind v4 colors Developer 2026-07-11 13:05:42 +00:00
  • b011d2421b fix(qbittorrent): reuse authenticated client across widget fetches Developer 2026-07-11 12:19:19 +00:00
  • dad2202756 fix: reset service editor on switch + add service-page settings shortcut Developer 2026-07-11 11:54:18 +00:00
  • 84dcf9e010 fix: resolve Jellyfin usernames to internal Id and harden qBittorrent login Developer 2026-07-11 11:21:31 +00:00
  • ecabc65dd4 fix: widget edit crash (#185) + resizable textarea for complex fields Developer 2026-07-11 10:31:57 +00:00
  • 044d386ac7 fix: split HTTP connect/read timeouts (Jellyfin build + qBit stats) Developer 2026-07-10 11:43:07 +00:00
  • 9bc8fab971 chore: fold pre-existing ServicesPage.tsx formatter stray Developer 2026-07-10 00:17:51 +00:00
  • 29650ca512 chore(per-instance-hook-scoping): archive verified+synced change Developer 2026-07-10 00:16:52 +00:00
  • f921524d37 spec(per-instance-hook-scoping): sync into new canonical domain Developer 2026-07-10 00:12:54 +00:00
  • 8d3c44d87f spec(per-instance-hook-scoping): verify + reconcile tracking Developer 2026-07-10 00:05:58 +00:00
  • 3bc7ce5269 feat(per-instance-hook-scoping): scope observability + backup hooks by instance Developer 2026-07-09 23:54:31 +00:00
  • ad61d92b32 spec(per-instance-hook-scoping): add tasks (single slice, ~257 lines) Developer 2026-07-09 23:40:39 +00:00
  • dbc332d1b6 spec(per-instance-hook-scoping): add design Developer 2026-07-09 23:37:35 +00:00
  • 87f42b4ec3 spec(per-instance-hook-scoping): add spec (21 reqs PI-101..121) Developer 2026-07-09 23:32:40 +00:00
  • 5addc9dae9 chore(service-credential-tester): archive verified+synced change Developer 2026-07-09 23:29:19 +00:00
  • 6bcb60a74d spec(service-credential-tester): sync into new canonical domain Developer 2026-07-09 23:22:53 +00:00
  • 98bf496a98 spec(service-credential-tester): verify + strengthen no-secret-logs test + reconcile Developer 2026-07-09 23:15:47 +00:00
  • f6c67bd3ff feat(service-credential-tester): slice 2 — Test button + gating (shared ServiceTestPanel) Developer 2026-07-09 22:55:55 +00:00
  • 3391fbc85d feat(service-credential-tester): slice 1 — backend test endpoint + per-type routines Developer 2026-07-09 22:41:06 +00:00
  • c4f68b4938 spec(service-credential-tester): add tasks (2 slices, each <=400 lines) Developer 2026-07-09 22:25:27 +00:00
  • 1fc3127b58 spec(service-credential-tester): add design Developer 2026-07-09 22:21:03 +00:00
  • ce5ee4f0a0 spec(service-credential-tester): add spec (21 reqs CT-101..121) Developer 2026-07-09 22:12:32 +00:00
  • a5ca1521fe spec(service-credential-tester): update prom test to gateway path Developer 2026-07-09 22:07:37 +00:00
  • 9236fd8ac2 chore(grafana-metric-gateway): archive verified+synced change Developer 2026-07-09 22:06:43 +00:00
  • cb8dd13514 spec(grafana-metric-gateway): sync — FIRST non-additive (MODIFIED) canonical Developer 2026-07-09 22:01:55 +00:00
  • c886fcdf09 spec(grafana-metric-gateway): verify + close GM-115 + reconcile tracking Developer 2026-07-09 21:53:18 +00:00
  • 7e91e7f931 feat(grafana-metric-gateway): slice 2 — rename widgets to Metric* Developer 2026-07-09 21:34:26 +00:00
  • df80c68f89 feat(grafana-metric-gateway): slice 1 — backend gateway transport Developer 2026-07-09 21:24:44 +00:00
  • 798196ffc7 spec(grafana-metric-gateway): add tasks (2 slices, each <=400 lines) Developer 2026-07-09 21:01:38 +00:00
  • 872e95f8f7 spec(grafana-metric-gateway): add design Developer 2026-07-09 20:57:07 +00:00
  • bf8de32815 spec(grafana-metric-gateway): add spec (16 reqs GM-101..116) Developer 2026-07-09 20:49:45 +00:00
  • 8afdd9c2bc spec(grafana-metric-gateway): add proposal Developer 2026-07-09 20:41:59 +00:00
  • 3e3e69b0be spec(service-credential-tester): add proposal Developer 2026-07-09 20:13:57 +00:00
  • cadb6d0991 fix(nav): add qBittorrent to per-service-type navbar entries Developer 2026-07-09 20:11:12 +00:00
  • 493c0e1aeb fix(services): surface validation errors in add-service dialog Developer 2026-07-09 20:10:46 +00:00
  • a9381e2471 spec(per-instance-hook-scoping): add proposal Developer 2026-07-09 14:35:14 +00:00
  • e461279566 chore(services-as-hub-ia): archive verified change (paperwork-only) Developer 2026-07-09 14:11:15 +00:00
  • 1fe7c06083 chore(mobile-responsive-parity): archive verified change (paperwork-only) Developer 2026-07-09 14:11:05 +00:00
  • ec7ebd7013 chore: regenerate stale .pi-map.md / .pi-map.index.md project maps Developer 2026-07-09 14:05:56 +00:00
  • 98f17f6e5d chore: apply pre-existing formatter reformat to MediaTab.tsx Developer 2026-07-09 13:50:36 +00:00
  • 5cb5e79032 chore(service-storage-harness): archive verified+synced change Developer 2026-07-09 09:47:05 +00:00
  • c9201a004c spec(service-storage-harness): sync into canonical service-storage domain Developer 2026-07-09 09:37:22 +00:00
  • 40a7ac80d3 spec(service-storage-harness): verify + reconcile tracking Developer 2026-07-09 09:30:52 +00:00
  • c9404f0794 spec(service-storage-harness): add spec (28 requirements SS-101..128) Developer 2026-07-09 09:15:32 +00:00
  • 75c949ad25 feat(service-storage-harness): slice 4 — cascade-delete wiring + integration test Developer 2026-07-09 09:11:42 +00:00
  • c87f398e37 feat(service-storage-harness): slice 3 — migrate MediaIndex onto harness (scoped replace_items, +service_id) Developer 2026-07-09 09:00:31 +00:00
  • 1fb12b8a0a feat(service-storage-harness): slice 2 — qbit widgets + LineSeriesChart extract Developer 2026-07-09 08:46:20 +00:00
  • e7bd0afdd1 feat(service-storage-harness): slice 1 — harness + qbit store + client + integration Developer 2026-07-09 08:22:36 +00:00
  • 9a251db23c spec(service-storage-harness): add tasks (4 slices, each <=400 lines) Developer 2026-07-09 08:02:31 +00:00
  • cff082c7a1 spec(service-storage-harness): add design Developer 2026-07-09 07:55:59 +00:00
  • bc389ae3f7 spec(service-storage-harness): reconcile proposal post Change A + question round Developer 2026-07-09 07:45:55 +00:00
  • 7efc06a629 chore(prometheus-direct-charting): archive verified+synced change Developer 2026-07-08 23:01:35 +00:00
  • 3e77075171 spec(prometheus-direct-charting): sync into canonical prometheus-charting domain Developer 2026-07-08 22:57:29 +00:00
  • 7440603cdb spec(prometheus-direct-charting): verify + close SC-125 + reconcile tracking Developer 2026-07-08 22:50:30 +00:00
  • 67ca0fc3bc feat(prometheus-direct-charting): slice 3 — remove grafana + config rewrite + changelog Developer 2026-07-08 22:33:44 +00:00
  • 65bae95e3c feat(prometheus-direct-charting): slice 2 — gauge + mean widgets Developer 2026-07-08 22:09:10 +00:00
  • 5dad98231f feat(prometheus-direct-charting): slice 1 — prom range query + chart rebrand Developer 2026-07-08 21:51:49 +00:00
  • d906b0392b spec(prometheus-direct-charting): add tasks (3 slices, each <=400 lines) Developer 2026-07-08 21:33:16 +00:00
  • 9b7415080b spec(prometheus-direct-charting): patch SC-116/118 for service-tabs refactor Developer 2026-07-08 21:29:09 +00:00
  • 78e273efe8 spec(prometheus-direct-charting): add design Developer 2026-07-08 21:28:02 +00:00
  • b7e5ca3cbc spec(prometheus-direct-charting): add proposal + spec Developer 2026-07-08 21:21:14 +00:00
  • 67c51f9fc0 Fix: user_id validation causes read timeout on slow Jellyfin Developer 2026-07-06 17:35:19 +00:00
  • 7497469d5e Fix: user_id 'admin' rejected by Jellyfin API (400) Developer 2026-07-06 15:45:51 +00:00