**Vereinsmanager pflegen die Stammdaten ihres Vereins selbst**: Die Vereinsverwaltung war bisher dem Verband vorbehalten. Jede Änderung an Name, Kürzel, Registername, Kontaktadresse oder Vereinslogo musste beim Landesverband gemeldet und dort nachgetragen werden. Vereinsmanager sehen jetzt ihren eigenen Verein und ändern diese Angaben selbst. Was den Verein einordnet, bleibt beim Verband: Bundesland, Landesverband und Spielbetrieb sind für den Verein sichtbar, aber nicht änderbar, denn sie entscheiden mit darüber, wer den Verein verwaltet und wer seine Spieler sperren darf. Ebenso wenig kann ein Verein sich selbst deaktivieren oder einen weiteren Verein anlegen. Der Verband sieht und ändert unverändert alles.
**Vereinsmanager können die Vereinspost mitbekommen**: An der Kontakt-E-Mail des Vereins hängen elf verschiedene Nachrichten: die Erinnerung an den Spielberichts-Scan, die Checklisten-Bestätigung und der Checklisten-Einspruch, veröffentlichte und geänderte Schiedsrichter-Ansetzungen sowie sechs Nachrichten rund um Transfers und Spielerfreigaben. Bisher ging all das an genau eine Adresse. Wer sie nicht las, erfuhr nichts, und Transferanfragen haben Fristen. Unter der Kontakt-E-Mail steht jetzt, wofür sie verwendet wird, und darunter lassen sich einzelne Vereinsmanager des Vereins auswählen, die dieselbe Post zusätzlich bekommen. Bewusst einzeln und nicht pauschal: Ein Verein mit sechs Vereinsmanagern soll nicht sechs Kopien jeder Nachricht auslösen. Die Auswahl wird bei jedem Versand gegen die aktuellen Rechte geprüft, wer die Vereinsrolle verliert, fällt automatisch aus dem Verteiler. Was den Schiedsrichtern in ihrer Ansetzungsmail als Kontakt angezeigt wird, bleibt allein die Kontaktadresse des Vereins.
Verbessert
**Toter Node-Baum aus dem Server entfernt**: Der Server trug seit dem Rails-6-Update eine Webpacker-Installation mit sich, die nie etwas gebaut hat: eine Beispieldatei aus dem Generator, dazu Konfiguration und eine 7.893 Zeilen lange Abhängigkeitsliste. Weder das Deployment noch die Testläufe haben sie je angefasst. Für die Anwendung ändert sich damit nichts, wohl aber für die Sicherheitsmeldungen: 52 der 62 offenen Meldungen betrafen ausschließlich diese nie ausgeführten Bauwerkzeuge und haben die zehn Meldungen erstickt, die den Server wirklich betreffen. Die Liste ist jetzt lesbar.
**Die Anzeigetafel des Livestreams zeigt endlich das richtige Kürzel**: Aus „Name (kurz)" wird „Kürzel", beim Verein auf 4 Zeichen begrenzt, bei der Mannschaft auf 8. Die acht Zeichen sind bewusst gewählt: vier für das Kürzel, dazu Leerzeichen und römische Nummer für die weiteren Mannschaften, bis „BW96 III“. Genau daran scheiterte die Anzeigetafel bisher. Sie schnitt bei fünf Zeichen ab und warf alles nach dem ersten Wort weg, aus „BW96 II" wurde „BW96" und die zweite Mannschaft war von der ersten nicht zu unterscheiden. 151 Mannschaften der laufenden Saison erscheinen dadurch künftig anders, fast durchweg vollständiger als bisher. Trägt eine Mannschaft gar kein Kürzel, nimmt die Anzeigetafel jetzt das des Vereins, statt den Namen abzuschneiden; das Feld ist deshalb keine Pflichtangabe mehr. Bestandswerte über der neuen Länge werden gekürzt, ausgenommen die Vereine und die Mannschaften desselben Vereins, deren Kürzel dabei mit einem anderen zusammenfiele. Die bleiben unverändert und brauchen ein eigenes Kürzel vom jeweiligen Verband. Die Längenprüfung greift nur beim Ändern des Kürzels selbst, ein Bestandswert blockiert also kein anderes Speichern.
Behoben
**Spielplan behält seine Reihenfolge**: Der Spielplan einer Liga sah je nach Weg anders aus. Beim Aufruf der Liga standen die Spiele nach Spielnummer, ein Klick auf „Weiter", „Zurück" oder „Alle Anzeigen" sortierte sie nach Uhrzeit um. Sichtbar wurde das bei Spieltagen, die parallel in mehreren Hallen laufen: Die Zeitsortierung verzahnte die Hallen ineinander, sodass der Spielplan in jeder Zeile die Halle wechselte, statt sie als zusammenhängende Blöcke zu zeigen. Alle drei Ansichten sortieren jetzt gleich, nämlich nach Spieltag, Datum, Spielnummer und erst dann Uhrzeit. Ein Spieltag, der sich über mehrere Tage zieht, bleibt damit in Kalenderreihenfolge, und Spiele einer K.-o.-Runde („HF1", „FIN", „Pl. 3") stehen am Ende ihres Tages statt davor.
**Persönliche Unterlagen nur noch für den zuständigen Verein**: Die Dokumente einer Person (Lichtbild, Zustimmungen, Nachweise) standen einem Verein dauerhaft offen, sobald irgendwann einmal eine Lizenz für eine seiner Mannschaften bestand. Ob die Zugehörigkeit noch gilt und aus welcher Saison die Lizenz stammt, spielte keine Rolle: Ein Vereins- oder Teamverantwortlicher konnte die Unterlagen einer Person, die vor Jahren gewechselt ist, weiter ansehen, ersetzen und löschen. Jetzt zählt dafür dasselbe wie beim Lizenzantrag: eine laufende Zugehörigkeit zu einem der beteiligten Vereine der Mannschaft und eine Lizenz aus der laufenden Saison. Spielgemeinschaften und Syndikate bleiben davon unberührt, dort entscheidet die Zugehörigkeit zum Partnerverein. Für Verbandsrollen ändert sich nichts. Nebenbei behoben: Eine unlesbare Datumsangabe im Altbestand („unbekannt", „0000-00-00") führte an dieser Stelle zu einem Serverfehler statt zu einer Rechteentscheidung, sie wird jetzt als Datenfehler gemeldet. Am Spielerprofil selbst gilt die neue Regel noch nicht, dort wird weiterhin jede jemals bestandene Zugehörigkeit anerkannt; das ist ein eigener Vorgang.
**Kader-Dialog am Spielsekretariats-Link öffnet sich wieder**: Wer den Spielbericht über einen Spielsekretariats-Link führt, also ohne Benutzerkonto, landete beim Öffnen des Kader-Dialogs auf der Anmeldeseite. Der Link erlaubt das Aufstellen, an die Liste der aufstellbaren Personen kam das Sekretariat aber nicht, und der Versuch kostete den Zugang: Die Kaderabfrage verlangte eine Anmeldung, und die abgewiesene Anfrage warf die Sitzung weg. In der Praxis hieß das, dass Aufstellungen vorher angemeldet gesetzt werden mussten. Der Kader kommt jetzt auch am Link, und zwar für die Mannschaften der Spieltage, die der Link abdeckt. Ausgeliefert wird dabei nur, was der Dialog braucht (Name, Geburtsdatum, Lizenzstatus); Vereinshistorie, E-Mail-Adresse und das Lizenzwesen des Vereins bleiben der angemeldeten Vereinsverwaltung vorbehalten. Eine Mannschaft, die an keinem der abgedeckten Spieltage spielt, bleibt gesperrt.
**Schiedsrichter werden nicht mehr über das Vereinskürzel zugeordnet**: Der Abgleich der FD-Schiedsrichterliste probierte nach Name und Registername auch das Vereinskürzel. Mit der Vier-Zeichen-Grenze ist das Kürzel ein Anzeigezeichen und kein Bezeichner mehr, 21 Vereine fielen dabei paarweise zusammen. Ein Treffer darauf wäre reihenweise mehrdeutig geworden, und mehrdeutig heißt im Abgleich: gar keine Zuordnung. Die Stufe entfällt deshalb; Name, Registername und die normalisierte Schreibweise bleiben, und wer über ein Kürzel zuordnen will, trägt es in die Alias-Liste ein, die direkt auf einen Verein zeigt.
**Zwei Adressen im Kontaktfeld werden nicht mehr angenommen**: Das Feld hatte keine Formatprüfung. Ein Verein hatte zwei Adressen mit Semikolon getrennt eingetragen, und beide bekamen nie etwas, weil das Feld als eine einzige Adresse verschickt wird. Die Eingabe wird jetzt geprüft, und wer mehrere Empfänger braucht, wählt sie darunter als Vereinsmanager aus.