**Zwischenstände laufender Spiele waren über zwei Abrufe doch ohne Verzögerung zu haben**: Die Nutzungsvereinbarung sagt Inhabern eines API-Schlüssels zehn Minuten Verzögerung zu. Zwei Abrufe hielten sich nicht daran: Der ältere Ticker-Abruf zu einem einzelnen Spiel gab Ereignisse und Zwischenstand ungefiltert heraus, und die Spielliste einer Mannschaft nannte den Zwischenstand laufender Partien. Beide verzögern jetzt wie die übrigen öffentlichen Abrufe. Für angemeldete Nutzerinnen und Nutzer, für die Saisonmanager-Website und für Zugänge mit Echtzeit-Freigabe ändert sich nichts.
**Endstände waren kurz nach dem Schlusspfiff falsch statt nur verzögert**: Der Spielstand wird aus den einzelnen Ereignissen berechnet. Wurden die jüngsten davon wegen der Verzögerung ausgelassen, kam damit nicht ein älterer Stand heraus, sondern ein falscher, und bei einem beendeten Spiel stand er als Endstand in der Antwort. Weil der Zeitstempel am Ereignis den Moment der Eingabe festhält und nicht die Spielminute, traf das besonders Berichte, die nach dem Spiel in einem Zug erfasst wurden: Dort waren alle Ereignisse frisch, und ein 3:0 wurde als beendetes 0:0 gemeldet. Beendete Spiele nennen ihren Endstand jetzt sofort; zurückgehalten werden nur noch Zwischenstände laufender Partien. Betroffen waren der Ticker-Abruf und der Spielabruf, jeweils nur mit einem API-Schlüssel ohne Echtzeit-Freigabe.
**Ein begonnenes Spiel ohne angelegten Spielbericht umging die Verzögerung**: In Spielplan-Listen hing das Zurückhalten am Berichtsstatus, das ausgewiesene Ergebnis dagegen allein daran, ob das Spiel angepfiffen war. Lag noch kein Bericht vor, ging der Live-Stand mit. Maßgeblich ist jetzt für beides dieselbe Bedingung.
**Kalender-Abos waren nicht abrufbar**: Auf der Mannschaftsseite und in der Spielübersicht steht ein Link, mit dem sich der Spielplan in den eigenen Kalender holen lässt. Er hat noch nie funktioniert: Die Adresse wurde vom Webserver gar nicht an die Anwendung weitergegeben, sondern beantwortete jeden Aufruf mit der leeren Website. Zusätzlich verlangte der Abruf einen API-Schlüssel, den ein Kalenderprogramm nicht mitschicken kann. Beides ist behoben, Abos für eine Mannschaft, eine Liga und ein einzelnes Spiel funktionieren jetzt in Google Kalender, Apple Kalender und Outlook. Ein Kalender enthält weiterhin nur, was der Spielplan ohnehin öffentlich zeigt: Begegnung, Zeit, Halle und den Link zum Spiel.
**Der Kalender einer Mannschaft ohne Termine endete im Serverfehler**: Stand für eine Mannschaft noch kein Anpfiff fest, brach der Abruf ab, statt einen leeren Kalender zu liefern. Am Saisonanfang betraf das jede Mannschaft. Spiele, für die noch keine Zeit gepflegt ist, bleiben jetzt einfach außen vor und kommen mit dem nächsten Abgleich des Abos hinzu.
**Spätabends abgeschlossene Spielberichte fielen aus dem Schiri-Feedback**: Das Spieltagsdatum ist ein deutsches Datum, die Anwendung rechnet intern aber in UTC. Zwischen 22 Uhr und Mitternacht deutscher Zeit liegen beide einen Tag auseinander, und in diesem Zeitraum galt der laufende Spieltag als „morgen". Die Übersicht der Rückmeldungen ließ die Spiele dieses Abends deshalb aus, und der stündliche Versand übersprang sie. Weil er stündlich läuft, holte er es später von selbst nach; wer abends nachsah, fand seine Partie trotzdem nicht. Maßgeblich ist jetzt überall der Kalender des Spielbetriebs, so wie schon bei der Berechnung des Abgabefensters.
Neu
**Livestream-Overlays: Datenquelle und Zugang**: Grundlage für die Grafikpakete, die Vereine künftig in OBS Studio einbinden können (Spielstandsanzeige, Bauchbinden, Vollbilder im Bundesliga-Design). Wer einen Spielbericht führen darf, kann für einen Spieltag einen Overlay-Link erzeugen; die Browser-Quellen in OBS holen sich darüber die Spieldaten, ohne Anmeldung und ohne API-Schlüssel. Der Link gilt nur für die Spiele dieses einen Spieltags, läuft nach 36 Stunden ab und lässt sich jederzeit zurückziehen oder durch einen neuen ersetzen. Weil eine Anzeigetafel Live-Daten braucht, hebt er die Zehn-Minuten-Verzögerung auf, aber eben nur für diesen Spieltag und nicht für den Gesamtbestand. Die Daten kommen anzeigefertig: Trikotnummern sind zu Spielernamen aufgelöst, das zuletzt gefallene Tor liegt gesondert bei. Ein Steuerzustand am Link hält fest, was gerade eingeblendet ist, damit das Bedienfeld und die Einblendung zusammenpassen und ein Neuladen der Browser-Quelle mitten im Spiel nichts verliert. Die Oberflächen dazu folgen.