**Auch die übrigen Stellen bestimmen den aktuellen Lizenzstatus über den Zeitpunkt** (#725): Löschknopf und Rückzug eines Antrags, Karenzzeit, Doppelantrags-Prüfung, Erst-/Zweitlizenz-Zuordnung, Aufstellungsprüfung am Spiel, Übernahme aus der Vorrunde, Lizenzstatus in Vereins-, Mannschafts- und Spielerlisten, Setzen und Aufheben einer Sperre sowie die Aufgaben `licenses:expire`, `seasons:invalidate_stale_licenses` und die Datenprüfung lesen den jüngsten Eintrag jetzt nach Zeitpunkt statt als Text. Bei Einträgen mit unterschiedlichem Offset entschied bisher mitunter ein älterer Eintrag. Eine gesperrte Lizenz läuft über `licenses:expire` und den Saisonwechsel jetzt ebenfalls ab, statt mit dem Ende der Sperre als erteilt zurückzukommen. Ein zweiter Lizenzantrag für dieselbe Mannschaft ist auch dann nicht mehr möglich, wenn die Lizenz wegen einer vorgemerkten Sperre schon als gesperrt gilt; damit lässt sich eine Sperre nicht mehr über eine Doppellizenz umgehen.
**Transfer, Freigabewiderruf und Spieler-Merge lesen den Lizenzstatus aus dem jüngsten Eintrag** (#725): Bisher entschied das letzte Element der Lizenz-History, ob eine Lizenz beim Transfer ungültig wird, beim Widerruf einer Freigabe zurückgezogen wird oder beim Zusammenführen einer Dublette gelöscht wird. Die History ist aber nicht überall zeitlich sortiert: im Altbestand und dort, wo Einträge mit unterschiedlichem Offset als Text sortiert wurden, vor allem nach Spieler-Merges zwischen dem 08.07. und dem 27.08.2026. Stand dort ein älterer Löscheintrag hinten, konnte eine erteilte Lizenz einen Transfer unverändert überstehen. Entschieden wird jetzt über den Zeitpunkt, wie es die Lizenzlisten schon tun. Dasselbe gilt für die Wahl der Hauptlizenz in der Spieleransicht, für die Erst-/Zweitlizenz-Zuordnung im Großfeld und für die Prüfung auf laufende Lizenzen beim Verschieben eines Spielers durch die SBK. Eine gesperrte Lizenz wird beim Transfer, beim Widerruf und beim Merge jetzt ebenfalls ungültig; bisher blieb sie stehen und kam mit dem Ende der Sperre als erteilt zurück.
**Zeitstempel mit unterschiedlichem Offset werden als Zeitpunkt verglichen** (#725): Der jüngste Eintrag einer Lizenz-History wurde als Text bestimmt. `19:59+02:00` lag dabei hinter `18:25+00:00`, obwohl es der frühere Zeitpunkt ist. Merge und Lesen verwenden jetzt dieselbe Regel, und ein Zeitstempel ohne Datum zählt nicht mehr als heute.
**Spielplanverwaltung ordnet Spieltage mit gleicher Nummer und gleichem Datum nach der kleinsten Spielnummer**: Mehrere Turnierspieltage am selben Tag an verschiedenen Orten standen bisher in beliebiger Reihenfolge, weil der dritte Sortierschlüssel die Spielnummer unter einem falschen Namen las und immer leer war. Ein Altdatum wie „11.08.2026“ sortiert nach seinem echten Wert statt als Text, und bei vollständigem Gleichstand ist die Reihenfolge jetzt fest. Spielplanverwaltung und Spielplan-Export teilen sich dafür denselben Sortierschlüssel. Im Export steht ein Spieltag ganz ohne Spielnummer dadurch jetzt hinter denen mit Nummer statt vorne (#658).