„Auto" gibt nicht mehr auf, es versucht es kleiner

Der Fehlstart im Zug hat den eigentlichen Mangel gezeigt: die ganze neue
Regelung misst **ab dem ersten Bild**. Kommt nie eines, misst sie nichts,
greift nichts — und „Auto" hat sich als das erwiesen, was es wörtlich
heisst: „nimm, was in den Einstellungen steht". Steht dort „Original",
bittet die App über eine Zugverbindung um eine 4K-Datei und wartet
vierzig Sekunden auf etwas, das nie kommen kann.

Statt aufzugeben geht der Watchdog jetzt eine Sprosse tiefer und baut
neu auf — bei Filmen über `restart()`, bei Sendern über den Tuner-Abbau.
Gezählt gegen dasselbe Budget wie die Sicherheitsleine, sonst schickt
eine tote Leitung die App endlos im Kreis.

Scheitert auch das, nennt die Meldung jetzt den Grund und den Weg statt
nur „keine Daten mehr": wer ohne Grenze angefragt hat, soll erfahren,
dass es daran liegt und wo es sich ändern lässt.

Und „Strom" heisst Stream. Zweiunddreissig Stellen, dazu das
Gedächtnis ergänzt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-09-27 18:30:10 +02:00
co-authored by Claude Opus 5
parent 4abce1c8b9
commit efed8717a3
17 changed files with 98 additions and 34 deletions
@@ -1010,7 +1010,7 @@ extension PlexServer {
return nil
}
/// Baut eine Stromadresse und ruft sie einmal ab.
/// Baut eine Stream-Adresse und ruft sie einmal ab.
///
/// Getrennte Methode statt einer Hilfsfunktion in `tune`: eine solche
/// Funktion greift über jede Unterbrechung hinweg auf die veränderlichen
@@ -1076,7 +1076,7 @@ extension PlexServer {
}
}
/// Holt eine Stromadresse einmal selbst ab und sagt, was zurückkam.
/// Holt eine Stream-Adresse einmal selbst ab und sagt, was zurückkam.
///
/// **Ohne Plex-Kopfzeilen**, weil AVPlayer sie ebenfalls nicht schickt.
/// Mit Kopfzeilen zu prüfen hieße, etwas anderes zu prüfen als das, was
@@ -179,7 +179,7 @@ public struct PlexBackend: MediaBackend {
// Wiedergabe verhindert. Plex' eigene Clients schicken ihn; welche
// weitere Angabe sie dabei mitgeben, ist offen. Bis das gemessen ist,
// bleibt er draußen: eine Leiter, die es vielleicht gibt, ist keinen
// Strom wert, der sicher nicht läuft.
// Stream wert, der sicher nicht läuft.
//
// `TranscodeRequest.adaptive` bleibt samt Tests bestehen — das
// Gerüst steht, es fehlt die richtige Beschwörungsformel.