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
8892ea4597
feat: add authenticated DNS RRSet upsert endpoint
2026-09-07 08:58:05 +02:00
07d3e019e2
feat: optimize Sascha Emby edge (app.py)
2026-09-05 13:13:18 +02:00
f9664d5e36
feat: benchmark direct media path (app.py)
2026-09-05 13:06:07 +02:00
a9f6c86c7c
fix: valid WireGuard interface candidate name (app.py)
2026-09-05 13:04:05 +02:00
ebdb77144a
fix: validate wg candidate safely (app.py)
2026-09-05 13:02:45 +02:00
650caedacf
feat: add Sascha direct media tunnel support (app.py)
2026-09-05 12:58:08 +02:00
742d3ebfa7
fix: wait for every file in season packs
2026-09-05 08:20:47 +02:00
73d1b0ed38
feat: add restricted media handoff bridge
2026-09-05 07:59:52 +02:00
3facb1f34c
fix: include Paperless task result in import status
2026-09-01 08:46:29 +02:00
bca531746b
fix: route Paperless import through automation1
2026-09-01 08:43:27 +02:00
b70a9a65ec
feat: add Butler-mediated Paperless PDF import
2026-09-01 08:40:52 +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
e5dd433906
Fix long Emby history ranges (app.py)
2026-08-16 22:04:20 +02:00
4870dbd31d
Add actor-aware Butler activity log (app.py)
2026-08-16 21:40:26 +02:00
d23fdc7896
Add Emby account-sharing analysis and read-only UI access (app.py)
2026-08-16 21:28:56 +02:00
a1a69567d4
feat(ui): update app.py
2026-08-16 20:56:23 +02:00
5058ddf0a1
Add Butler operational safety suite ( #41 )
2026-08-16 20:36:22 +02:00
c7dd2ea972
Add live capabilities and safety map ( #40 )
2026-08-16 20:18:29 +02:00
f2c5fa7051
Add scoped removal for obsolete OVH-Hetzner peer ( #39 )
2026-08-16 20:10:46 +02:00
28a3948350
Fix WireGuard status for unprivileged hosts ( #38 )
2026-08-16 20:08:09 +02:00
67d59536e9
Add redacted WireGuard status API ( #37 )
2026-08-16 20:06:03 +02:00
a37784c896
Sichere Uptime-Monitor-Entfernung ergänzen
2026-08-14 10:49:01 +02:00
2f2d498e7f
Outline-Monitore in Uptime Kuma read-only auditieren
2026-08-14 10:43:15 +02:00
98c9afaef2
Eindeutigen langen DNS-Token aus Secure Note erkennen
2026-08-14 10:37:50 +02:00
87e2f6d902
Hetzner-DNS-Token aus beschrifteter Secure Note normalisieren
2026-08-14 10:36:26 +02:00
5d68ff90a8
Hetzner-DNS-Vaultalias sicher auflösen: app.py
2026-08-14 10:34:29 +02:00
3ba6001c83
DNS-Token bei Bedarf sicher aus Vault-Cache nachladen
2026-08-14 10:32:46 +02:00
a324b136df
Sichere Caddy- und DNS-Stilllegung: app.py
2026-08-14 10:30:30 +02:00
1f27750ac1
Sichere Qwen-Bereinigung: app.py
2026-08-14 10:01:27 +02:00
46f2293078
Forensik um Firewallregeln und redaktierten ISO-Diff erweitern
2026-08-14 09:55:08 +02:00
8343364496
Read-only Host-Forensik: app.py
2026-08-14 09:52:52 +02:00
fde0b2d469
Ansible-NFS-Aktion: app.py aktualisieren
2026-08-14 06:51:02 +02:00
dedde311f1
Remove obsolete BW Manager deployment endpoint
2026-08-13 17:55:26 +02:00
cb54a7977a
fix: make bridge secrets readable by service uid
2026-08-13 13:09:07 +02:00
0e9a42bb4f
fix: replace Docker-created secret directories
2026-08-13 13:04:49 +02:00
9fc08a3145
fix: install TTS bridge secrets with sudo
2026-08-13 13:03:28 +02:00
6de61cc631
feat: add voiceclone support (app.py)
2026-08-13 12:58:55 +02:00
83feac4a79
Stage BW Manager files separately to avoid argv limit
2026-08-12 13:01:47 +02:00
2409d8cee1
Add safe Git-managed BW Manager deploy endpoint
2026-08-12 13:00:09 +02:00
f1f855c596
fix: sichere Tuning-Dateisynchronisation trotz lokaler Ansible-Abweichungen
2026-08-08 22:49:35 +02:00
964774ca6b
feat: sichere Ansible-Tuning-Aktionen
2026-08-08 22:42:57 +02:00
3a674d9e3b
fix: sysctl audit via procfs
2026-08-08 22:27:13 +02:00
fcf1fb3816
fix: sysctl remote error tail report
2026-08-08 22:25:43 +02:00
f96e9abfd4
feat: read-only sysctl audit ergänzen
2026-08-08 22:15:19 +02:00
45d4091051
fix: replace legacy speedtest container during StreamScope cutover
2026-08-08 18:31:51 +02:00
a364854586
feat: deploy StreamScope source bundle with MTR and rollback
2026-08-08 18:23:17 +02:00
a7a318ebb5
feat: deploy Git-managed private LibreSpeed telemetry
2026-08-08 17:33:48 +02:00
ed501e676b
fix: allow authenticated one-shot DNS token fallback
2026-08-08 14:11:24 +02:00