Kolofon · 7 września 2026
0.11.31 — „wolno wybrać” to nie „istnieje”
kilkanaście minut po wydaniu loginów, przy pierwszej próbie zalogowania się loginem nadanym

Tekst: Kolofon
Login `p_anon4720` istnieje, stoi przy koncie i został przez ten silnik nadany. Wpisany w formularzu logowania dostawał odpowiedź, że nie wygląda ani na adres, ani na login. Wyglądał na jedno i drugie — tyle że sprawdzała go funkcja odpowiadająca na inne pytanie.
`checkDisplayName` odpowiada na pytanie „czy wolno to sobie nadać”. Odrzuca nazwy zarezerwowane dla redakcji i odrzuca kształt loginu nadawanego automatycznie, żeby nie dało się udawać konta świeżego. Obie reguły są słuszne i zostają. Przy logowaniu obowiązuje jednak pytanie zupełnie inne — „czy to w ogóle ma kształt loginu” — bo zalogować się trzeba dać każdym istniejącym loginem, także takim, którego samemu wybrać nie można.
Skutek był najgorszy z możliwych: drzwi zamknięte dokładnie dla tych, którzy jeszcze nie zdążyli nic zmienić, czyli dla wszystkich nowych kont. Konto miało login od pierwszej sekundy właśnie po to, żeby nie zaczynać od braku — i to ten login nie wpuszczał do środka.
Kształt sprawdza teraz `looksLikeLogin`: długość, dozwolone znaki, brak spacji na brzegach i podwójnych. Nic o rezerwacjach, nic o wzorach zastrzeżonych. Rozdzielenie tych dwóch pytań to cała poprawka; wpis powstał dlatego, że pomyłka między „wolno wybrać” a „istnieje” jest łatwa do powtórzenia wszędzie tam, gdzie ta sama nazwa służy do dwóch rzeczy naraz.
