Commit graph

81 commits

Author SHA1 Message Date
686272a7c8 Handle runtime=0 gracefully in app.py 2026-09-18 07:19:06 +02:00
4d48fd40c0 Fix media/verify apostrophe false-positive in app.py 2026-09-17 21:54:49 +02:00
cadcf8766f Update app.py for media verify endpoint 2026-09-17 15:50:16 +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
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