af19a60853
Merge pull request 'Fix /media/verify apostrophe false-positive' ( #60 ) from fix/media-verify-apostrophe-escaping into main
2026-09-17 21:55:06 +02:00
211eab032f
Fix media/verify apostrophe false-positive in README.md
2026-09-17 21:54:50 +02:00
f5c650fe3d
Fix media/verify apostrophe false-positive in tests/test_app.py
2026-09-17 21:54:50 +02:00
4d48fd40c0
Fix media/verify apostrophe false-positive in app.py
2026-09-17 21:54:49 +02:00
e1dafd99b7
Merge pull request 'Add POST /media/verify - ffprobe-based truncated import detection' ( #59 ) from feature/media-verify-endpoint into main
2026-09-17 15:50:29 +02:00
1346f5f8a6
Update README.md for media verify endpoint
2026-09-17 15:50:17 +02:00
8230e03745
Update tests/test_app.py for media verify endpoint
2026-09-17 15:50:17 +02:00
cadcf8766f
Update app.py for media verify endpoint
2026-09-17 15:50:16 +02:00
453de2b037
Merge pull request 'Allow serienen/videoen in media handoff' ( #58 ) from fix/handoff-en-categories-20260916 into main
2026-09-16 12:12:15 +02:00
Trulla
f3b9a0c33a
Allow serienen/videoen in media handoff
...
allowed_categories kannte nur serien4k|serien|video4k|video. Die englischen
Arr-Instanzen sonarrEN (Port 8991, Root /data/FHD/serienen) und radarrEN
(Port 7880, Root /data/FHD/videoen) nutzen eigene SAB-Kategorien.
Folge: POST /media/handoff antwortete 422 "Unsupported media category",
movetdarr.sh brach mit "n8n-Handoff konnte nicht registriert werden - kein
Move" ab und Mutiny.2026 x2 (~21 GB) lagen seit 08./09.09.2026 unangetastet
in /usenet/complete/videoen. radarrEN hat den Film weiter monitored,
hasFile=false, Queue leer.
Die Pfadpruefung (expected_prefix) bleibt unveraendert und gilt auch fuer die
neuen Kategorien.
3 neue Tests: serienen+videoen werden geproxyt, erfundene Kategorie bleibt
422, Pfad-Mismatch bei videoen bleibt 422.
6/6 media_handoff-Tests gruen. test_health_exposes_current_version schlug
schon vor dieser Aenderung fehl (Test erwartet 2.4.1, VERSION ist 2.4.6).
2026-09-16 12:11:31 +02:00
f24809a22a
Merge pull request 'feat: authenticated DNS RRSet upsert' ( #57 ) from feat/dns-rrset-upsert-20260907 into main
2026-09-07 09:04:19 +02:00
8892ea4597
feat: add authenticated DNS RRSet upsert endpoint
2026-09-07 08:58:05 +02:00
161faf6c65
Merge pull request 'feat: Sascha-Emby auf Direkt-WG und h1+h2 umstellen' ( #56 ) from feat/optimize-tv-sascha-edge-20260905 into main
2026-09-05 13:13:21 +02:00
3c3bc0fcda
feat: optimize Sascha Emby edge (tests/test_app.py)
2026-09-05 13:13:19 +02:00
07d3e019e2
feat: optimize Sascha Emby edge (app.py)
2026-09-05 13:13:18 +02:00
36d122d0bb
Merge pull request 'feat: Media-Pfade node6 gegen Direkt-WireGuard messen' ( #55 ) from feat/sascha-media-path-benchmark-20260905 into main
2026-09-05 13:06:09 +02:00
fa01dd77fb
feat: benchmark direct media path (tests/test_app.py)
2026-09-05 13:06:08 +02:00
f9664d5e36
feat: benchmark direct media path (app.py)
2026-09-05 13:06:07 +02:00
6c92c7023a
Merge pull request 'fix: gültiger WireGuard-Kandidatenname' ( #54 ) from fix/wg-candidate-interface-name-20260905 into main
2026-09-05 13:04:08 +02:00
b0fd3c1e36
fix: valid WireGuard interface candidate name (tests/test_app.py)
2026-09-05 13:04:06 +02:00
a9f6c86c7c
fix: valid WireGuard interface candidate name (app.py)
2026-09-05 13:04:05 +02:00
02762cc651
Merge pull request 'fix: WireGuard-Kandidat korrekt validieren' ( #53 ) from fix/sascha-media-tunnel-validation-20260905 into main
2026-09-05 13:02:48 +02:00
08c7a5a59d
fix: validate wg candidate safely (tests/test_app.py)
2026-09-05 13:02:46 +02:00
ebdb77144a
fix: validate wg candidate safely (app.py)
2026-09-05 13:02:45 +02:00
b693ce7467
Merge pull request 'feat: direkter Media-Tunnel für tv.sascha-lutz.de' ( #52 ) from feat/sascha-direct-media-tunnel-20260905 into main
2026-09-05 12:58:10 +02:00
32885c48b9
feat: add Sascha direct media tunnel support (tests/test_app.py)
2026-09-05 12:58:08 +02:00
650caedacf
feat: add Sascha direct media tunnel support (app.py)
2026-09-05 12:58:08 +02:00
d36a3ea615
Merge pull request 'fix: wait for every file in season packs' ( #51 ) from fix/media-handoff-season-packs-20260905 into main
2026-09-05 08:20:50 +02:00
05785444d5
fix: wait for every file in season packs
2026-09-05 08:20:48 +02:00
742d3ebfa7
fix: wait for every file in season packs
2026-09-05 08:20:47 +02:00
7ddb88b54e
Merge pull request 'feat: add restricted media handoff bridge' ( #50 ) from feat/media-handoff-orchestrator-20260905 into main
2026-09-05 07:59:54 +02:00
197208c571
feat: add restricted media handoff bridge
2026-09-05 07:59:53 +02:00
73d1b0ed38
feat: add restricted media handoff bridge
2026-09-05 07:59:52 +02:00
22d2581431
Merge pull request 'fix: expose Paperless import task result' ( #49 ) from fix/paperless-import-result-logs into main
2026-09-01 08:46:30 +02:00
3facb1f34c
fix: include Paperless task result in import status
2026-09-01 08:46:29 +02:00
59aeb3c74c
Merge pull request 'fix: route Paperless import through automation1' ( #48 ) from fix/paperless-import-via-automation1 into main
2026-09-01 08:43:29 +02:00
0f967dce73
fix: route Paperless import through automation1
2026-09-01 08:43:28 +02:00
bca531746b
fix: route Paperless import through automation1
2026-09-01 08:43:27 +02:00
9d2b5f1185
Merge pull request 'feat: Butler-mediated Paperless PDF import' ( #47 ) from feature/paperless-import-20260901 into main
2026-09-01 08:40:54 +02:00
fccd6db089
feat: add Butler-mediated Paperless PDF import
2026-09-01 08:40:53 +02:00
b70a9a65ec
feat: add Butler-mediated Paperless PDF import
2026-09-01 08:40:52 +02:00
1318c826b6
Merge pull request 'Git-zentriertes guck-admin Deployment über Butler' ( #46 ) from feat/guck-admin-deploy-20260831 into main
2026-08-31 09:49:35 +02:00
a253324cbf
Git-zentriertes guck-admin Deployment über Butler: tests/test_bw_manager_deploy.py
2026-08-31 09:48:49 +02:00
42040b097b
Git-zentriertes guck-admin Deployment über Butler: tests/test_guck_admin_deploy.py
2026-08-31 09:48:48 +02:00
e99e03da20
Git-zentriertes guck-admin Deployment über Butler: app.py
2026-08-31 09:48:47 +02:00
50a23dc780
Git-zentriertes guck-admin Deployment über Butler: app.py
2026-08-31 09:47:25 +02:00
4102dd6b83
fix: proxy base_url cfg.get(url) for apikey_urlfile services (radarr/sonarr1080p)
2026-08-18 11:32:57 +02:00
9d5e1e90ae
Merge pull request 'Emby-Historie für 30 und 90 Tage stabilisieren' ( #45 ) from fix/emby-history-long-ranges into main
2026-08-16 22:04:34 +02:00
cf8249ae88
Fix long Emby history ranges (tests/test_app.py)
2026-08-16 22:04:21 +02:00
e5dd433906
Fix long Emby history ranges (app.py)
2026-08-16 22:04:20 +02:00