1.6.5 Bieżąca wersja Produkcyjny system protestów i odwołań z panelem sędziowskim 03.08.2026 Pełny przegląd zmian
Zgłaszanie protestu
- Komenda /gridline protesty pozwala kierowcy zgłosić protest w oknie 24 godzin od zakończenia wydarzenia, liczonym zawsze dla całego wydarzenia, nigdy osobno dla poszczególnych wyścigów.
- Zgłoszenie wymaga materiału dowodowego: linku do nagrania, a dla zgłoszeń dotyczących naruszenia zasad czatu — linku albo zrzutu ekranu.
- Każda sprawa dostaje własny numer porządkowy i prywatny wątek z sędziami, do którego dołączony jest wyłącznie zgłaszający.
Decyzje, odwołania i kary
- Sędziowie rozpatrują sprawę na wątku, publikują pisemną decyzję z faktami, naruszeniem i uzasadnieniem, a przy uznaniu protestu nakładają karę.
- Kara nałożona w wyniku protestu wchodzi w życie dopiero po ręcznym zatwierdzeniu przez sędziego — do tego czasu nie wpływa na wyniki, klasyfikację ani powiadomienia.
- Każda ze stron może złożyć odwołanie od decyzji w ciągu 24 godzin od jej publikacji; rozstrzygnięcie odwołania nie nadpisuje pierwotnej decyzji, tylko dokłada nową.
Panel administratora
- Nowa zakładka „Protesty i odwołania” na stronie stewardów wydarzenia pokazuje wszystkie sprawy, ich status, decyzje i powiązane kary.
- Kary nałożone w wyniku protestu są teraz wyraźnie oznaczone na liście kar, razem z numerem sprawy i decyzji.
- Zgłoszenie sezonowe kierowcy pokazuje jego historię dyscyplinarną — wyłącznie już potwierdzone kary, bez wglądu w treść prywatnych rozmów czy cudzych spraw.
1.6.4 Prostsze komendy administratora GridLine, poprawne klasy aut LMU i mniej szumu na kanale logów 02.08.2026 Kliknij, aby rozwinąć szczegóły
Prostsze komendy administratora
- Komenda /gridline system wyslij została przeniesiona bezpośrednio pod /gridline wiadomosc.
- Komenda /gridline protesty panel-testowy została uproszczona do /gridline protesty.
- Komenda /gridline powiadomienia aktualizacja została uproszczona do /gridline aktualizacja.
- Osobne komendy testowe zostały zastąpione jedną komendą /gridline test, która wysyła przykładową wiadomość jednocześnie na bieżący kanał i w wiadomości prywatnej do administratora, bez pingowania kierowców i bez wpływu na harmonogram automatycznych przypomnień.
- Komenda /gridline test nie wymaga już wybierania rodzaju wiadomości — samo wpisanie komendy wysyła domyślnie podgląd przypomnienia o obecności, z przykładowym oznaczeniem samego administratora, żeby widzieć jak wygląda realne oznaczenie kierowców.
- Naprawiono błąd, przez który komenda przypomnień o obecności/wyścigu mogła w pewnych sytuacjach zgłosić błąd zamiast zadziałać.
Klasy i dane aut LMU
- Poprawiono rozpoznawanie klasy samochodu, gdy SimGrid nie przesyła jej wprost dla znanego modelu.
- Ujednolicono etykietę klasy LMGT3 na liście startowej, żeby zawsze zgadzała się z tym, co faktycznie wysyła SimGrid.
- Wypisanie się kierowcy z rundy jest teraz poprawnie odzwierciedlane: znika z publicznej listy startowej i z listy na Discordzie, a jego wcześniejsze wyniki i historia pozostają nienaruszone.
Obecność
- Ponowne kliknięcie już zapisanego statusu obecności nie wykonuje już żadnego dodatkowego zapisu w bazie.
Kanał logów GridLine
- Komunikat startowy bota na kanale logów ma teraz czytelniejszy, jednolity wygląd.
- Ponowne połączenie bota z Discordem (bez restartu) pokazuje teraz krótki komunikat zamiast powtarzania całego komunikatu startowego.
- Techniczne nazwy zdarzeń na kanale logów są teraz tłumaczone na czytelny polski opis.
- Pełny techniczny zapis błędu nie trafia już na kanał — zamiast niego pojawia się krótki, czytelny identyfikator.
- Powtarzające się identyczne wpisy w krótkim odstępie czasu są teraz zwijane w jeden wpis z licznikiem powtórzeń.
Aktualności na Discordzie
- Nowa aktualność opublikowana na stronie trafia teraz automatycznie na Discord — tytuł, kategoria, zajawka, miniatura i przycisk do pełnego artykułu.
- Kolor wiadomości dopasowuje się do koloru przypisanego kategorii aktualności.
- Zaplanowana publikacja (data w przyszłości) wysyła wiadomość dopiero, gdy faktycznie stanie się publiczna, nigdy wcześniej.
- Poprawka treści już opublikowanej aktualności edytuje istniejącą wiadomość zamiast tworzyć kolejną.
- Wycofanie aktualności z publikacji usuwa jej wiadomość z Discorda.
- Automatyczne sprawdzanie zaplanowanych publikacji nigdy nie wysyła ponownie starszych, już istniejących aktualności — dotyczy to wyłącznie nowo publikowanych wpisów.
- Nowa komenda /gridline post pozwala administratorowi ręcznie wysłać (lub ponowić) pojedynczą aktualność, wybraną z listy od najnowszej do najstarszej wraz z jej aktualnym statusem wysyłki.
Panel administratora — poprawki wyglądu
- Naprawiono listę wydarzeń w panelu — po ostatniej przebudowie renderowała się z białym tłem, wielokrotnie za dużymi grafikami i nieczytelnym tekstem. Przyczyną był brak wymuszonego trybu ciemnego panelu oraz style celujące w niewłaściwe elementy techniczne listy.
- Grafika serii na liście wydarzeń ma teraz stały, kompaktowy rozmiar zamiast rozpychać cały wiersz.
- Karta rundy w Centrum dowodzenia i wiersz na liście wydarzeń nie pokazują już technicznej etykiety „Segment główny” dla zwykłej, jednosegmentowej rundy.
- Wiersz wydarzenia pokazuje teraz realny czas trwania sesji i pełną listę klas jako osobne znaczniki.
- Dodano wewnętrzną zakładkę „Style globalne” (widoczną tylko dla superadministratora) z dokumentacją kolorów, typografii, siatki, komponentów, tabel, formularzy i animacji panelu — na tych samych komponentach, których panel realnie używa.
Publiczny harmonogram wydarzenia
- Harmonogram rundy na stronie wydarzenia jest teraz jedną ciągłą listą sesji podzieloną na grupy „Wyścig 1” / „Wyścig 2” — bez przełączników, które trzeba było klikać, żeby zobaczyć drugi wyścig albo drugą dywizję.
- Dla rund z podziałem PRO/AM godzina startu, czas w grze, temperatura, deszcz i stan toru pokazują się jako jedna wspólna wartość, jeśli są identyczne dla obu dywizji, i jako osobne oznaczenia PRO/AM tylko tam, gdzie faktycznie się różnią — zamiast czterech osobnych, zdublowanych grup sesji.
- Sesje są sortowane po realnej godzinie startu z uwzględnieniem przejścia przez północ, więc sesja o 00:30 w grze poprawnie pojawia się po sesji o 23:30, nie przed nią.
- Naprawiono przekierowanie z zakładki „Informacje” na „Wyniki” dla rund z nowym harmonogramem segmentowym bez żadnych innych danych informacyjnych — harmonogram sesji sam w sobie liczy się teraz jako treść zakładki.
- Procent szansy na deszcz pokazywany przy sesji to teraz szczytowa wartość z jej slotów pogodowych, nie średnia — wcześniej sesja z realnym ryzykiem deszczu w końcówce mogła pokazywać złudnie niski, uśredniony procent.
1.6.3 Niezawodniejsze powiadomienia GridLine, nowa lista startowa na Discordzie i uporządkowane komendy administratora 31.07.2026 Kliknij, aby rozwinąć szczegóły
Przerwa techniczna dla obecności
- Dodano pełną obsługę przerwy technicznej podczas zapisywania obecności.
- Bot pokazuje teraz czytelny komunikat o przerwie wraz z planowanym czasem jej zakończenia.
- Przerwa techniczna nie jest już zgłaszana jako awaria bota.
- Podczas przerwy przyciski zapisu obecności są ukrywane, a wracają automatycznie po jej zakończeniu.
Sprawdź mój zapis
- Dodano przycisk „Sprawdź mój zapis” pod listą startową.
- Kierowca może samodzielnie i bezpiecznie odświeżyć swój wpis na liście startowej, bez wpływu na innych uczestników.
- Dodano krótki odstęp między kolejnymi sprawdzeniami oraz zabezpieczenie przed równoległym uruchomieniem tej samej synchronizacji.
- Obsługiwane jest jednoczesne działanie na kilku aktywnych wydarzeniach naraz.
Nowa lista startowa na Discordzie
- Przebudowano wygląd listy startowej na Discordzie na nowocześniejszy, czytelniejszy układ.
- Zachowano wszystkie dotychczasowe przyciski i mechanizmy zapisu obecności.
- Dodano czytelne sekcje klas i statusów (potwierdzeni, oczekujący, nieobecni, rezerwa) wraz z podsumowaniem liczby zgłoszeń.
- Duże listy startowe są teraz dzielone na kilka czytelnych stron zamiast jednej długiej wiadomości.
- Dodano przycisk „Mój status” pokazujący własną odpowiedź obecności.
- Nagłówek listy pokazuje teraz sezon, rundę, tor i — jeśli skonfigurowana — wzmiankę roli serii w jednej linii razem z terminem odpowiedzi.
- Rola serii przy nagłówku listy jest teraz wykrywana automatycznie na podstawie jej nazwy na Discordzie, bez osobnej konfiguracji przy każdej nowej serii.
- Kierowcy są teraz pogrupowani najpierw według statusu, a dopiero potem według klasy — łatwiej znaleźć od razu wszystkich potwierdzonych, niezależnie od klasy.
- Ujednolicono w jedną linię informacje o tym, kiedy odświeżono samą listę startową i kiedy ostatnio pobrano zgłoszenia z SimGrid — obie daty widać teraz obok siebie.
- Pogrubiono liczbę zapisanych kierowców pod terminem odpowiedzi dla lepszej czytelności.
- Skrócono stopkę wiadomości do krótkiego oznaczenia produktu.
Komendy administratora
- Uporządkowano komendy administracyjne pod wspólną grupą /gridline.
- Spolszczono nazwy, opisy, opcje i komunikaty komend.
- Dodano podpowiadanie wydarzeń i innych danych tam, gdzie ułatwia to wybór.
Protesty
- Naprawiono błąd, przez który formularz zgłoszenia protestu czasem nie odpowiadał na czas.
- Poprawiono etykiety i załączniki w formularzu protestu.
- Formularz odpowiada teraz natychmiast po kliknięciu, jeszcze przed zapisem danych.
Niezawodność powiadomień i konta kierowców
- Utwardzono wysyłkę powiadomień do bota Discord — chwilowa niedostępność bota nie blokuje już zapisów administratora w panelu.
- Dodano obowiązek akceptacji aktualnych dokumentów prawnych przed dalszym korzystaniem z panelu.
- Konta importowe nadal uczestniczą w wynikach, ratingu i liście startowej, ale nie mogą się zalogować bez samodzielnego przejęcia i uzupełnienia profilu.
Szczegóły techniczne
- Powiadomienia do bota Discord mają teraz oznaczenie techniczne ułatwiające namierzenie pojedynczej awarii w logach.
- Powiadomienia rozróżniają teraz awarie przejściowe (np. chwilową niedostępność) od błędów konfiguracji — te drugie nie są już bez sensu ponawiane.
- Kolejka zadań w tle działa teraz w trybie trwałym zamiast przetwarzać zadania od razu w tym samym żądaniu, więc chwilowa niedostępność bota nie wstrzymuje już zapisów w panelu.
Pozostałe poprawki
- Ustabilizowano wybór reprezentatywnej rundy na stronie głównej — kafel rundy z dwoma wyścigami pokazywał czasem losowo drugi wyścig zamiast pierwszego.
- Naprawiono przełącznik segmentów rundy w panelu administratora — drugi wyścig tej samej rundy potrafił nie pojawić się w zestawieniu mimo poprawnie utworzonych obu wyścigów.
- Ponowne kliknięcie już zapisanej odpowiedzi obecności (np. drugi raz „Obecny”) nie wysyła już duplikatu potwierdzenia na Discordzie.
- Zmiana samochodu kierowcy zgłoszona przez SimGrid pod tym samym numerem startowym jest teraz poprawnie odzwierciedlana na liście startowej — wcześniej potrafiła zostać niezauważona.
Nowa identyfikacja wizualna panelu administratora
- Panel administratora GridLine ma nowy, spójny motyw wizualny: kolory, typografię i zagęszczone wymiary paska bocznego oraz górnego paska.
- Przeprojektowano ekran logowania do panelu.
- Logowanie przez Discord i Steam jest teraz dostępne bezpośrednio z ekranu logowania panelu, ograniczone do kont z uprawnieniami administratora lub stewarda.
- Grupy w menu bocznym panelu są teraz zwijane i zapamiętują swój stan — grupa z aktualnie otwartą stroną rozwija się automatycznie.
- Wyszukiwarka globalna, powiadomienia i menu użytkownika w górnym pasku panelu mają teraz własny, spójny wygląd zamiast domyślnego wyglądu Filamentu.
- Dodano osobną, pełną stronę powiadomień z wyszukiwaniem oraz filtrowaniem po stanie przeczytania i okresie.
- Kokpit panelu ma teraz układ dwóch równych kolumn: najbliższa runda z zadaniami do zrobienia po lewej, ostatnia runda z kalendarzem i aktywnością po prawej.
- Karty rund w kokpicie pokazują tor, datę i godzinę jako czytelne ikony zamiast opisowych etykiet.
- Lista wydarzeń w panelu została przebudowana na zwarte wiersze z podglądem harmonogramu — wydarzenie z dwoma wyścigami pokazuje oba harmonogramy w jednym wierszu.
- Lista sezonów w panelu ma teraz ten sam, zwarty wygląd wierszy co lista wydarzeń.
Strona wydarzenia z dwoma wyścigami
- Harmonogram sesji na publicznej stronie wydarzenia z dwoma wyścigami (osobne segmenty rundy) pokazuje teraz każdy wyścig z własnym, poprawnie przypisanym harmonogramem sesji i pogodą.
1.6.2 Hotfix Bezpieczniejszy i pewniejszy zapis potwierdzeń obecności 30.07.2026 Kliknij, aby rozwinąć szczegóły
Co naprawiliśmy
- Potwierdzenie obecności zapisuje się teraz w całości albo wcale. Wcześniej przerwanie zapisu w połowie potrafiło zostawić kierowcę z różnym statusem w różnych częściach tej samej rundy.
- Runda rozbita na dwie klasy albo dwa wyścigi jest traktowana jako jedna całość. Nie może już powstać stan, w którym jeden wyścig pokazuje potwierdzoną obecność, a drugi nadal czeka na odpowiedź.
- Starsza odpowiedź nie nadpisze nowszej. Jeżeli kierowca zmienił zdanie, a stara odpowiedź dotrze z opóźnieniem, obowiązuje ta późniejsza.
- Powtórne wysłanie tego samego żądania nie jest już przetwarzane po raz drugi. Wcześniej przesuwało zapisany czas odpowiedzi i wysyłało kolejne powiadomienie, mimo że nic się nie zmieniało.
Lista startowa i rezerwa
- Przeniesienie kierowcy z rezerwy do głównego składu w SimGrid trafia teraz na listę startową. Wcześniej taki kierowca zostawał u nas w rezerwie na stałe, mimo że w SimGrid był już zgłoszony, i bot pokazywał go w złej sekcji.
- Zdjęcie kierowcy ze składu pozostaje decyzją administracji. Synchronizacja nigdy nie cofa ręcznego przeniesienia do składu, żeby automat nie kasował świadomej decyzji.
- Lista startowa odświeża się teraz co pół godziny zamiast raz na godzinę, więc nowe zgłoszenia i zmiany składu pojawiają się szybciej.
- Awans zachowuje wszystko, co kierowca ma już zapisane: potwierdzoną obecność, numer startowy, powiązanie z Discordem oraz numer Steam. Nie powstaje przy tym drugi wpis.
Co to zmienia dla kierowcy
- Jedno kliknięcie nadal obowiązuje całą rundę. Nic w sposobie potwierdzania obecności się nie zmienia.
- Kliknięcie wykonane przed terminem zostaje uznane także wtedy, gdy chwilowe problemy z połączeniem opóźnią jego dotarcie. Liczy się moment kliknięcia, nie moment zapisu.
- Wielokrotne kliknięcie tego samego przycisku nie wywoła serii powiadomień.
- Odpowiedzi udzielone wcześniej pozostają bez zmian. Aktualizacja niczego nie kasuje ani nie nadpisuje.
Bezpieczeństwo danych
- Możliwość zapisania odpowiedzi z wcześniejszą godziną kliknięcia jest dostępna wyłącznie dla asystenta Discorda przez prywatne, chronione tokenem połączenie. Nikt z zewnątrz nie może z niej skorzystać.
- Odpowiedź starsza niż doba nie zostanie przyjęta automatycznie. Taki przypadek wymaga decyzji administracji.
- Portal dopuszcza dwie minuty różnicy zegarów, żeby drobny rozjazd czasu nie blokował poprawnego kliknięcia.
- Techniczny ślad żądania nie zawiera adresów e-mail, numerów Steam, nazw na Discordzie ani danych logowania. Zapisujemy wyłącznie to, co pozwala rozpoznać powtórzone kliknięcie.
Szczegóły techniczne
- Zapis wszystkich pozycji obecności jednej rundy odbywa się w jednej, krótkiej transakcji. Awaria w trakcie cofa całość.
- Prywatne API przyjmuje opcjonalny czas kliknięcia oraz opcjonalny identyfikator żądania. Wysłanie któregokolwiek z nich wymaga podania źródła.
- Powtórzenie żądania o tym samym identyfikatorze zwraca zapisany wynik bez ponownego zapisu, bez powiadomienia i bez odświeżania listy na Discordzie.
- Użycie tego samego identyfikatora do innej decyzji kończy się odrzuceniem jako konflikt, zamiast po cichu zmieniać zapisaną odpowiedź.
- Powiadomienia i przebudowa listy startowej wykonują się dopiero po zatwierdzeniu zapisu, więc ich awaria nie cofa odpowiedzi kierowcy.
- Asystent Discorda nie ma jeszcze własnej kolejki na czas braku połączenia. Portal jest już na nią przygotowany, sama kolejka powstanie osobno.
1.6.1 Synchronizacja profili z SimGrid, integracja GridLine oraz logowanie przez Discord i Steam 30.07.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Panel kierowcy dostał logowanie przez Discord i Steam, obok dotychczasowego logowania e-mailem i hasłem.
- Nowa aktywacja profilu pozwala samodzielnie połączyć istniejący profil kierowcy z kontem Discord i ustawić własne hasło, bez kontaktu z administracją.
- Lista startowa synchronizowana z SimGrid pokazuje teraz pełny skład zgłoszeń razem z rezerwowymi oraz prawdziwą klasą i nazwą samochodu zamiast pustych pól.
- Powstało prywatne API dla asystenta Discorda GridLine, więc bot może odczytywać profil, wydarzenia, listę startową i obecność bez własnej kopii tych danych.
- Oznaczenia Discord kierowców uzupełniają się teraz automatycznie na podstawie profilu SimGrid, więc bot poprawnie oznacza całą stawkę, razem z rezerwowymi.
Synchronizacja profili kierowców
- Profil kierowcy na SimGrid jest teraz odczytywany bezpośrednio, dzięki czemu portal potrafi sam uzupełnić brakujące oznaczenie Discorda zamiast czekać na ręczne wpisanie przez administrację.
- Kierowcy rezerwowi doczekali się własnej ścieżki synchronizacji. Wcześniej ich dane kontaktowe były nieosiągalne, bo standardowa lista uczestników w ogóle nie obejmuje rezerwy.
- Powiązanie profilu opiera się wyłącznie na numerze Steam. Nazwa użytkownika służy najwyżej do odnalezienia profilu, a sam profil jest przyjmowany dopiero po zgodności numeru Steam. Dzięki temu osoba o podobnej nazwie nigdy nie zostanie podpięta pod cudze konto.
- Kierowca zostaje oznaczony na Discordzie tylko wtedy, gdy faktycznie należy do roli danej serii. Konto spoza roli nie jest zapisywane, a panel podaje czytelny powód.
- Ręcznie ustawione powiązania są chronione: dane ze źródła nigdy nie nadpisują ich po cichu, a rozbieżność trafia do panelu jako konflikt do decyzji administratora.
- Powiązania są odporne na ponowną synchronizację, ponieważ kolejny import nie tworzy duplikatów ani nie czyści zapisanych danych.
Panel kierowców Discord
- Podgląd dopasowań pokazuje teraz źródło każdego oznaczenia Discord, pole, z którego pochodzi, oraz identyfikatory SimGrid kierowcy.
- Kierowcy bez dopasowania mają wreszcie widoczny powód. Wcześniej wyjaśnienie w części przypadków znikało z tabeli.
- Widoczna jest też informacja o dostępności źródła danych, więc awaria SimGrid nie wygląda już jak brak oznaczeń Discord.
- Zachowany został dotychczasowy tryb pracy: najpierw podgląd, potem zatwierdzenie, dopiero na końcu zapis. Konflikty nadal wymagają ręcznej decyzji i nie da się ich zatwierdzić zbiorczo.
Logowanie i aktywacja profilu
- Ekran logowania dostał osobne przyciski do logowania przez Discord i Steam, z właściwymi kolorami oraz ikonami obu platform.
- Logowanie społecznościowe działa tylko dla kont już połączonych z Discordem albo Steamem. Dla niepowiązanego konta Discorda system kieruje do nowego ekranu aktywacji zamiast zakładać przypadkowe konto.
- Aktywacja prowadzi krok po kroku: połączenie z Discordem, potwierdzenie znalezionego profilu kierowcy, a na końcu ustawienie e-maila i hasła do samodzielnego logowania.
- Jeżeli system nie znajdzie pasującego profilu, pokazuje czytelny formularz zgłoszenia do administracji zamiast zostawiać kierowcę bez żadnej ścieżki dalej.
- Dropdown konta dla niezalogowanego użytkownika ma teraz osobne wejścia na logowanie, aktywację profilu i przypomnienie hasła.
Lista startowa z SimGrid
- Synchronizacja listy startowej czyta teraz pełny eksport z SimGrid zamiast okrojonej wersji, dzięki czemu klasa i nazwa samochodu są uzupełnione zamiast puste.
- Lista startowa wydarzenia obejmuje już całą rejestrację z SimGrid razem z kierowcami rezerwowymi, a nie tylko osoby, które akurat dołączyły do serwera wyścigu. Synchronizacja poprawnie odczytuje teraz sekcję rezerwowych, która wcześniej była pomijana.
- Automatyczna synchronizacja w tle nigdy już sama nie zgaduje, które wydarzenie SimGrid odpowiada rundzie ligi. Wymaga jawnego przypięcia przez administratora, tak jak dotychczas w panelu wydarzenia.
- Komunikaty o rozbieżnych danych i automatycznych powiązaniach profili w panelu administratora są teraz czytelniejsze i pokazują dokładnie, jaka wartość z jakim profilem została powiązana.
- Nowe narzędzie administracyjne pozwala jednorazowo i bezpiecznie sprawdzić oraz uzupełnić profile kierowców na podstawie listy startowej wydarzenia (numer Steam, nazwa i login SimGrid, preferowany numer startowy). Najpierw powstaje podgląd bez zapisu, dopiero potem następuje opcjonalny zapis wyłącznie jednoznacznych dopasowań, nigdy przez samo imię i nazwisko czy nazwę na Discordzie.
- Kierowcy z sekcji rezerwowych SimGrid pozostają teraz w rezerwie na stałe, dopóki administrator ręcznie nie przeniesie ich na główną listę. Potwierdzenie obecności już ich automatycznie nie awansuje, niezależnie od wolnych miejsc w sezonie.
- Zniekształcone imię lub nazwisko kierowcy (np. pozostałość po dawnym błędnym imporcie) poprawia się już samo przy kolejnej synchronizacji, jeśli numer Steam64 jednoznacznie wskazuje tę samą osobę, nigdy na podstawie samego podobieństwa tekstu.
- Każdy aktywny wpis na liście startowej dostaje teraz gwarantowanie dokładnie jeden wpis obecności, nawet jeśli wcześniej został pominięty przez wewnętrzny mechanizm przydziału PRO/AM/Rezerwa.
Obecność na wydarzeniu
- Potwierdzanie obecności respektuje już ustawiony termin. Po jego minięciu strona pokazuje czytelny komunikat zamiast pozwalać na dalsze zmiany statusu.
- Zmianę statusu po terminie może wykonać wyłącznie administracja z panelu, tak jak dotychczas.
- Obecność i lista startowa to teraz jedna zakładka „Lista startowa”, zamiast dwóch osobnych stron. Cała funkcjonalność potwierdzania obecności pozostała, po prostu żyje w jednym miejscu, a stary adres obecności przekierowuje na listę startową.
- Górę listy startowej otwiera panel podsumowania: procent potwierdzonych, liczby potwierdzonych, oczekujących, nieobecnych i łącznie zgłoszonych, pasek udziałów oraz statystyki dla każdej klasy samochodu osobno.
- Kierowcy są teraz pokazywani jako karty z numerem auta, awatarem, zespołem, klasą i statusem, zamiast surowej listy tekstowej. Doszły filtry: wyszukiwarka, filtr klasy, sortowanie po numerze lub nazwie oraz przełącznik widoku kart i listy.
- Lista startowa dzieli stawkę na czytelne sekcje: Potwierdzili udział, Oczekują na odpowiedź, Rezerwa SimGrid, Rezerwa z limitu miejsc oraz Nie wezmą udziału. Kierowcy wykluczeni trafiają do osobnej, zwiniętej sekcji i nie powiększają licznika nieobecnych.
- Nieobecność rozróżnia teraz powód: Nieobecny, Usprawiedliwiony albo Wycofany, zamiast wrzucać wszystkich do jednego worka.
- Zniknęła myląca karta „Wolne miejsca 0/0”, ponieważ portal nie ma limitu zgłoszeń i nie udaje, że go zna. Klasy samochodów (Hypercar, LMGT3) są też wreszcie nazywane klasami, a nie dywizjami.
- Jeżeli jesteś na liście zgłoszeń, ale Twoje konto nie jest jeszcze z tym kierowcą powiązane, strona mówi to wprost zamiast twierdzić, że nie ma Cię na liście startowej.
- Widoczny jest termin na potwierdzenie obecności razem z odliczaniem, ile czasu zostało.
- Lista startowa synchronizowana z GridOS/SimGrid oznacza teraz wypisanych kierowców jako nieaktywnych zamiast zostawiać nieaktualne wpisy na stałe. Historia wyników i kar powiązanych z takim wpisem pozostaje nienaruszona, a powracający kierowca jest automatycznie przywracany przy kolejnej synchronizacji.
GridLine i integracje
- Asystent Discorda GridLine korzysta teraz z osobnego, prywatnego API portalu do odczytu konta, profilu, wydarzeń, listy startowej i obecności kierowcy.
- Nowa strona integracji w panelu kierowcy pokazuje, czy Discord i Steam są połączone z profilem oraz czy konto jest aktywne.
- Portalowe API dla GridLine zwraca teraz też pozostałe numery startowe kierowcy oraz jego nazwę i login SimGrid, obok dotychczasowych danych profilu.
- Kontrakt konta bota rozróżnia teraz pięć jednoznacznych stanów zamiast prostego „połączono/nie połączono": brak powiązania z Discordem, profil wymagający aktywacji, konto wymagające uzupełnienia e-maila i hasła, konto gotowe oraz konto zablokowane. Każdy stan ma właściwy link do dalszego kroku.
- Profil w API GridLine pokazuje teraz pełne imię razem z pseudonimem, dokładnie tak jak na publicznym profilu kierowcy, oraz nazwę aktualnego zespołu.
- Ostatni wynik zwracany przez API GridLine zawiera już nazwę i klasę samochodu, najlepsze okrążenie oraz grę, z której wynik pochodzi.
- Portal potrafi już automatycznie powiadamiać bota GridLine o zmianie obecności oraz listy startowej. Mechanizm jest przygotowany na przyszłe podłączenie po stronie bota, bez wpływu na dzisiejsze działanie strony.
- Lista startowa w API GridLine rozróżnia teraz kierowców zgłoszonych i rezerwowych z SimGrid, więc bot może pokazać osobną sekcję rezerwy zamiast wrzucać wszystkich do jednej listy.
- Portalowe API podaje też gotową nazwę kierowcy z pseudonimem w formacie Imię „Pseudonim” Nazwisko, żeby bot nie musiał sam sklejać imienia, pseudonimu i nazwiska. Nazwy wyświetlane w pozostałych miejscach portalu pozostały bez zmian.
- Lista startowa w API dostała opcjonalną tożsamość Discord kierowcy oraz znaczniki ostatniej synchronizacji z SimGrid i ostatniego wygenerowania listy startowej, dzięki czemu bot może oznaczyć, jak świeże są dane.
- Portal pozostaje jedynym źródłem prawdy dla wyników, zapisów i statystyk. Bot wyłącznie odczytuje te dane i zleca akcje, nigdy nie liczy niczego samodzielnie.
- Tożsamość Discord jest teraz zwracana zarówno przy liście startowej, jak i przy obecności, w identycznej postaci, więc bot oznacza kierowcę tak samo w obu miejscach.
- Odczyt list przez bota nigdy nie uruchamia synchronizacji ani zapisu. Pobieranie danych z SimGrid pozostaje wyłącznie świadomą akcją administratora w panelu.
- Zapytania do bazy przy obu listach zostały ograniczone do stałej liczby niezależnie od wielkości stawki, co przyspiesza odpowiedzi i zdejmuje obciążenie z serwera.
Bezpieczeństwo i prywatność
- Numery Steam i adresy e-mail kierowców nie są udostępniane botowi ani w żadnej publicznej odpowiedzi API.
- Powiązanie kont opiera się wyłącznie na dokładnej zgodności identyfikatorów. Portal nie kojarzy kierowców po podobieństwie imienia, nazwiska, nazwy zespołu ani numeru startowego.
- Zabezpieczono przejęcie cudzego powiązania: identyfikator przypisany już do innego profilu nie zostanie przeniesiony automatycznie.
- Prywatna komunikacja portalu z botem jest chroniona tokenem, a dane logowania nie trafiają do logów ani do repozytorium.
Wyniki Assetto Corsa EVO
- Doszedł osobny import wyników z Assetto Corsa EVO, niezależny od dotychczasowego importera SimGrid dla Le Mans Ultimate.
- Import rozpoznaje klasę i model samochodu z katalogu AC EVO oraz zapisuje kary i kolizje z logu gry jako osobną dyscyplinę tego tytułu.
- Profil kierowcy dostał przełącznik gry przy statystykach i liście startów, więc wyniki LMU i AC EVO liczą się i wyświetlają osobno zamiast się mieszać.
- Statystyki startów, wyników i bilansu startów na profilu zliczają się już z podziałem na grę, więc dorobek z Assetto Corsa EVO nie zawyża ani nie zaniża wyników z Le Mans Ultimate.
- Katalog samochodów i torów został rozbudowany o oficjalną listę modeli i tras Assetto Corsa EVO.
1.6.0 Wspólna klasyfikacja PRO + AM, pozycje Overall i niezależne kary czasowe i punktowe w odwołaniach 21.07.2026 Kliknij, aby rozwinąć szczegóły
Nowa wspólna dynamiczna klasyfikacja PRO i AM
- Sezon może teraz korzystać z jednej wspólnej tabeli punktowej dla dywizji PRO i AM zamiast dwóch osobnych, z ciągłą pozycją ogólną rundy — np. przy 29 sklasyfikowanych kierowcach PRO pierwszy kierowca AM otrzymuje pozycję ogólną P30.
- Pozycja w dywizji pozostaje widoczna niezależnie od pozycji ogólnej, więc kierowca nadal wie, jak wypadł na tle własnej dywizji.
- Punkty rundy i sezonu, klasyfikacja indywidualna i zespołowa poprawnie uwzględniają nowy tryb punktacji, a ponowne przeliczenie tej samej rundy zawsze daje identyczny wynik.
Pozycja ogólna na klasyfikacji, wynikach i profilach kierowców
- Pozycja ogólna jest teraz główną wartością prezentowaną w wynikach i profilach kierowców. Pozycja w dywizji PRO lub AM jest wyświetlana jako mniejsza informacja pomocnicza, np. P30 / P1 AM.
- Klasyfikacja indywidualna sezonu, wyniki pojedynczego wydarzenia i kolumna „Wynik ligowy” na profilu kierowcy korzystają z tej samej hierarchii, a kierowcy niesklasyfikowani (DNS/DNF/DQ) mają czytelne oznaczenie kreską zamiast pozycji.
- Sezony bez wspólnej klasyfikacji PRO i AM pokazują wyłącznie pozycję w dywizji, bez żadnej sztucznie dodanej pozycji ogólnej.
- Układ działa poprawnie zarówno na komputerze, jak i na telefonie.
Edytor tabel punktowych w panelu administratora
- Panel pokazuje jedną wspólną tabelę punktową dla sezonów ze wspólną klasyfikacją PRO + AM i dwie osobne tabele dla pozostałych sezonów.
- Administrator może skopiować tabelę punktową z innego sezonu, wybierając sposób scalenia tabel PRO i AM, wraz z podglądem liczby pozycji i punktacji przed potwierdzeniem.
- Edytor ostrzega teraz o zduplikowanych pozycjach i lukach w tabeli oraz przed przypadkowym skróceniem tabeli punktowanych pozycji — wcześniej te ostrzeżenia nie uruchamiały się poprawnie.
Niezależna kara czasowa i punkty karne w odwołaniach
- Formularz odwołania rozróżnia teraz pozostawione puste pole, które oznacza brak zmiany kary, od jawnie wpisanego zera, które oznacza jej całkowite usunięcie — wcześniej oba przypadki dawały ten sam, błędny efekt.
- Kara czasowa i punkty karne są od siebie całkowicie niezależne, więc usunięcie punktu karnego nie usuwa już automatycznie kary czasowej, ani odwrotnie.
- Publiczna strona kar pokazuje osobno pierwotną decyzję sędziów oraz decyzję po odwołaniu, z zachowaniem pełnej historii pierwotnego rozstrzygnięcia.
Automatyczne kary za pouczenia bez zmian
- System automatycznych kar za przekroczenie progu pouczeń w sezonie działa dalej bez zmian — po osiągnięciu skonfigurowanego progu pouczeń nadal przyznawana jest dodatkowa kara czasowa jako osobny, wyraźnie opisany wpis.
- Poprawiono jeden przypadek z ostatniej rundy Sezonu 2, w którym odwołanie zmieniające decyzję na pouczenie było błędnie zapisane jako ręczna kara czasowa — teraz poprawnie uruchamia automatyczny mechanizm progu pouczeń, z identycznym wynikiem punktowym.
Wyniki i klasyfikacje Sezonu 2
- Ponownie zweryfikowano i poprawiono cztery odwołania z ostatniej rundy Sezonu 2 — klasyfikacja indywidualna i zespołowa zostały odpowiednio przebudowane.
- Usunięto nieprawidłowo utworzone, zdublowane wydarzenie ostatniej rundy przy zachowaniu właściwych, potwierdzonych wyników.
1.5.6 Czytelniejsze błędy wiadomości prywatnych Discord i szybsza diagnoza nieudanej wysyłki 12.07.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Panel lepiej pokazuje, kto dokładnie nie dostał wiadomości prywatnej z Discorda i z jakiego powodu wysyłka się nie udała.
- Przy rozpoznanym kierowcy wpis błędu może od razu prowadzić do jego profilu, więc operator szybciej przechodzi od błędu do właściwej osoby.
- Zamiast samego licznika błędów widać teraz czytelniejszą listę odbiorców, co ułatwia poprawki i ponowną wysyłkę po rundzie.
Powiadomienia po wysyłce Discord DM
- Powiadomienia w panelu Discord i w obszarze wydarzenia pokazują już krótkie podsumowanie odbiorców, którzy nie dostali wiadomości.
- Jeżeli bot zwróci opis błędu dla konkretnej osoby, operator widzi go od razu bez szukania w surowej odpowiedzi zadania.
- Ta część działa zarówno dla wysyłek z panelu testowego, jak i dla komunikatów uruchamianych z poziomu wydarzenia.
Log operacji bota i rozpoznawanie odbiorców
- Log operacji bota rozpoznaje błędnych odbiorców najpierw po koncie portalu, potem po aliasie Discord, a na końcu po surowym identyfikatorze Discord.
- Modal logów potrafi teraz pokazać link do profilu kierowcy oraz opis błędu przypisany do tej osoby.
- Dzięki temu łatwiej odróżnić problem z konkretnym kontem od ogólnej awarii wysyłki i szybciej ocenić, czy potrzebna jest ręczna interwencja.
1.5.5 Profil kierowcy liczony na bieżąco, spokojniejsza Dyscyplina i pewniejsze sezony oraz wydarzenia 07.07.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Profil kierowcy pokazuje teraz ocenę, licencję i poziom bezpieczeństwa liczone na bieżąco z ostatnich wyników, kar i logów gry.
- Zakładka Dyscyplina dostała spokojniejszy, bardziej tablicowy układ, więc łatwiej odróżnić decyzje sędziowskie od technicznych wpisów z gry.
- Sekcje ostatnich wydarzeń, archiwum i rozbudowane menu sezonów nie gubią już świeżo zakończonych kampanii, więc łatwiej wrócić do właściwej rundy zaraz po finale sezonu.
- Model osi kierowcy został też dopracowany, więc profil czytelniej pokazuje, co wynika z wyników, a co z decyzji sędziowskich i logów pomocniczych.
Profil kierowcy i osie danych
- Ocena kierowcy, licencja i poziom bezpieczeństwa nie czekają już na osobne odświeżenie zapisanych danych, więc po imporcie wyniku albo korekcie kary profil szybciej pokazuje realny stan zawodnika.
- Publiczny i prywatny profil korzystają teraz z tego samego bieżącego zestawu danych, więc obie wersje strony przestały rozjeżdżać się na tych trzech osiach.
- Katalog kierowców i rankingi nadal korzystają z zapisanej warstwy statystyk kierowców, więc lista wielu zawodników zachowuje lekkość i szybkość ładowania.
- Sam model osi został też dopracowany. Czołówka ocen jest lepiej rozróżniona, licencja mocniej patrzy na regularność i ciężar decyzji administracyjnych, a poziom bezpieczeństwa wyraźniej oddziela poważne decyzje sędziowskie od pomocniczych sygnałów z XML.
Dyscyplina i akcje profilu
- Panel Dyscyplina pokazuje czytelniejsze podsumowanie, spokojniejsze karty metryk i bardziej uporządkowaną historię decyzji oraz logów wydarzenia.
- Logi z gry pozostają zgrupowane per wydarzenie, więc dłuższe weekendy nie zasypują już profilu listą luźnych wpisów bez kontekstu.
- Pasek zakładek profilu przejął szybkie akcje po prawej stronie, więc Ustawienia, Powiadomienia i Kopiuj link są bliżej nawigacji, a sam nagłówek strony jest spokojniejszy.
- Układ bocznej części paska został dociągnięty do standardu profilu zespołu, więc akcje i nawigacja nie wyglądają już jak osobne warstwy tego samego ekranu.
Wydarzenia, sezony i archiwum
- Świeżo zakończone wydarzenie może być teraz jednocześnie widoczne w sekcji ostatnich rund i w archiwum sezonu, więc nie znika z jednego miejsca po pojawieniu się w drugim.
- Zakończone sezony zostają pod ręką jeszcze przez miesiąc, dzięki czemu pełna kampania nie wypada od razu z najważniejszych wejść po ostatniej rundzie.
- Rozbudowane menu Sezony i wydarzenia lepiej dobiera kartę ostatniego wyścigu i pokazuje właściwą miniaturę zapowiedzi dla Ring Rumble AC EVO zamiast przypadkowego obrazka zastępczego.
- Po wcześniejszej przebudowie sezonów zostały domknięte też ostatnie korekty nagłówka strony, archiwum i przejść między sezonem, wydarzeniem oraz widokiem Sezony i wydarzenia, więc całość prowadzi czytelniej przez aktywne i zamknięte kampanie.
1.5.4 Sezony i wydarzenia, Galeria sław oraz pewniejsze komunikaty Discord 06.07.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Menu sezonów prowadzi teraz szybciej do ostatnich wyścigów, nadchodzących rund i właściwych stron sezonu.
- Strona Sezony i wydarzenia została przebudowana w czytelny katalog z aktywnymi seriami, archiwum oraz szybkim wejściem do klasyfikacji i kalendarza, a obok niej działa już osobna strona Sezony dla pełnego przeglądu kampanii ligi.
- Portal dostał też Galerię sław i nowe podsumowanie Mistrzostw Konstruktorów na stronie głównej, więc łatwiej zobaczyć, kto zamknął sezon na czele stawki.
- Komunikaty Discord w panelu pewniej pokazują wynik wysyłki, więc operator szybciej widzi, czy zadanie naprawdę zakończyło się powodzeniem.
Menu, sezony i wydarzenia
- Rozbudowane menu Sezony i wydarzenia pokazuje teraz ostatni wyścig, najbliższą rundę i wybrane sezony w jednym miejscu.
- Poprawiona została też sama nawigacja, a pasek i elementy menu dostały subtelniejszą głębię oraz efekt cienia po najechaniu.
- Osobna strona Sezony lepiej rozróżnia serie aktywne, nadchodzące i zakończone, a karty od razu prowadzą do kalendarza, wyników albo klasyfikacji.
- Strona Sezony i wydarzenia zbiera w jednym miejscu aktywne sezony oraz ostatnie i nadchodzące rundy, więc łatwiej wrócić do właściwej części sezonu bez mieszania jej z pełnym katalogiem kampanii.
- Widoki wydarzeń i sezonów dostały wspólny system akcentów serii oparty o kolory kategorii aktualności, więc karty, badge i archiwum tworzą spójniejszy język wizualny.
Strona główna i newsy
- Karta najbliższego wydarzenia i sekcja wydarzeń lepiej pokazują markę gry, tor, termin i stan rundy, a odliczanie działa pewniej przy wydarzeniach rozgrywanych tego samego dnia.
- Sekcja Aktualności na stronie głównej dostała spokojniejszy układ i wyraźniejszą hierarchię, więc najważniejsze wpisy łatwiej wychwycić od razu po wejściu.
- Dopracowane zostały też teksty i układ kilku bloków strony głównej, żeby całość była bardziej spójna i spokojniejsza w odbiorze.
Discord i komunikaty operatora
- Panel komunikatów Discord czeka teraz na rzeczywisty wynik zadania, zamiast kończyć pracę zbyt wcześnie po samym przyjęciu zlecenia.
- Briefingi i komunikaty wydarzeń czytelniej rozróżniają powodzenie, błąd i stan oczekiwania, więc operator dostaje uczciwszy obraz wysyłki.
- Publiczny briefing wydarzenia został uproszczony. Pokój otwiera się od razu bez dodatkowej bramki, a panel obecności, logowanie i wejście jako gość znów działają stabilnie z poziomu strony wydarzenia.
- Picker reakcji w briefingu został odchudzony z części zbędnych grafik, więc łatwiej szybciej znaleźć potrzebną reakcję i utrzymać porządek w tej części interfejsu.
- Opis tej części został też uzupełniony w dokumentacji, żeby sposób działania komunikatów był jasny i zgodny z realnym stanem portalu.
Galeria sław i dodatkowe porządki
- Nowa Galeria sław zbiera mistrzów zakończonych sezonów i prowadzi do pełniejszych stron klasyfikacji bez ręcznego szukania po archiwum.
- Mistrzostwa Konstruktorów pokazują teraz zakres dat sezonu, liczbę rund, role podium oraz głównych kierowców z numerami startowymi.
- Po przebudowie katalogów sezonów i wydarzeń zostały też domknięte kruche aliasy Blade, więc zniknęła seria błędów typu undefined variable na stronach sezonów, wydarzeń i w mega menu.
- Karty kierowców przestały pokazywać zbędne oznaczenia z samym rokiem sezonu, więc katalog jest lżejszy i czytelniejszy.
1.5.3 Obecność Discord, listy startowe GridOS i bezpieczniejsze narzędzia operatora 05.07.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Pytania o obecność z Discorda zaczęły działać w nowym modelu odpowiedzi TAK i NIE, więc operator może już bezpiecznie testować realny przepływ bez ręcznych obejść w bazie.
- Lista startowa może być teraz synchronizowana z GridOS, a panel wydarzenia potrafi dobrać źródło także dla historycznych rund.
- Operator dostał też bezpieczniejsze narzędzia naprawcze, więc brakujący callback Discord albo stare identyfikatory GridOS da się odtworzyć bez skryptów ad hoc.
Obecność i wiadomości Discord
- Odpowiedź z wiadomości Discord zapisuje teraz obecność przez ten sam mechanizm, którego używa strona i panel, więc status rundy pozostaje spójny niezależnie od miejsca zmiany.
- Dla lokalnych testów można wskazać osobny publiczny callback URL bez zmiany głównego adresu aplikacji, co upraszcza pracę przez tunel albo środowisko testowe.
- Po zapisaniu odpowiedzi testowy odbiorca dostaje krótkie potwierdzenie statusu i przypomnienie, że zmianę obecności robi się drugim przyciskiem z tej samej wiadomości.
GridOS i listy startowe
- Panel wydarzenia potrafi pobrać listę startową z GridOS i złożyć ją do formatu zgodnego z dotychczasowym importerem wydarzenia oraz sezonu.
- Autodetekcja źródła GridOS działa już także przy ręcznej pracy na przeszłych rundach, więc operator nie jest zablokowany do nadchodzących eventów.
- Modal wymuszonej autodetekcji pokazuje bieżące GridOS Race ID i GridOS Championship ID przed nadpisaniem, dzięki czemu łatwiej ocenić skutki akcji jeszcze przed kliknięciem.
Praca operatora i ograniczenia tego etapu
- Jeśli odpowiedź z Discorda nie wróci callbackiem do portalu, operator może odtworzyć pojedyncze kliknięcie lokalnie bez budowania jednorazowych skryptów.
- Dodana diagnostyka GridOS pokazuje, czy wyniki są już dostępne albo prowizoryczne, ale portal nadal nie udaje pełnego importu klasyfikacji bez stabilnego endpointu wyników.
- Ten etap pozostaje celowo ostrożny. Testowa wysyłka pytań attendance nadal jest ograniczona do jednego odbiorcy, zanim flow zostanie szerzej otwarty dla całej stawki.
1.5.2 Czytelniejsze sezony, spokojniejsze widoki i porządki w profilach kierowców 01.07.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Sezony i wydarzenia stały się czytelniejsze. Łatwiej wejść do właściwej strony, szybciej zrozumieć układ sezonu i wygodniej przejść między najważniejszymi sekcjami.
- Strony kierowców i wyniki pokazują spokojniejszy układ oraz lepiej radzą sobie z brakami danych, więc mniej rzeczy wygląda przypadkowo albo tymczasowo.
- Kary i komunikaty po rundzie są prostsze do przygotowania, bo kokpit wydarzenia prowadzi operatora od publikacji decyzji do wysyłki przez bota Discord.
- Równolegle uporządkowane zostały profile kierowców i ich identyfikatory, dzięki czemu wyniki, profile i dane pomocnicze są teraz bardziej spójne.
Sezony, wydarzenia i widoki publiczne
- Sekcja sezonów dostała mocniejszy pierwszy ekran, czytelniejszy wybór aktywnego sezonu i spokojniejszy układ kart oraz odnośników.
- Strona wydarzenia została naprawiona po błędach renderu i lepiej prowadzi do informacji, wyników oraz powiązanych sekcji.
- Kilka ważnych stron publicznych, takich jak aktualności, harmonogram, wiedza i podstrony informacyjne, zostało wizualnie uporządkowanych, żeby całość była bardziej spójna.
- Regulaminy, polityka prywatności i dziennik zmian dostały wspólny rail pod hero, czytelniejszą hierarchię treści i spokojniejszy układ na desktopie oraz mobile.
Kierowcy i dane profili
- Katalog kierowców i profile pokazują wyniki oraz dane pomocnicze w bardziej przewidywalny sposób, także wtedy, gdy część informacji jest niepełna.
- Dane identyfikujące kierowców zostały ponownie sprawdzone i poprawione, żeby profile, wyniki i przypisania nie rozjeżdżały się między sobą.
- Zniknęły też techniczne duplikaty i rekordy pomocnicze, które nie były już potrzebne po wcześniejszych naprawach.
Kary i komunikaty operatora
- Kokpit wydarzenia w panelu admina zbiera teraz publikację wyników, kary, odwołania i przejście do komunikatów Discord, więc końcówka pracy po rundzie jest czytelniejsza.
- Panel przygotowuje gotowy post z karami i osobny blok pomocniczy do dłuższego komunikatu, więc łatwiej domknąć publikację bez ręcznego składania treści od zera.
- Zakładka komunikatów Discord pokazuje historię ostatnich operacji dla rundy i uruchamia większość scenariuszy od trybu testowego, zanim operator przełączy wysyłkę docelową.
1.5.1 Szybsze sezony i natychmiastowe odświeżanie klasyfikacji 19.06.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Zmiana wyników i kar w panelu odświeża teraz publiczne wyniki oraz klasyfikacje w tym samym przebiegu, więc tabela wydarzenia i sezonu nie zostaje chwilowo na starych danych.
- Strona główna i katalog sezonów korzystają z nowej warstwy cache, dzięki czemu ładują się wyraźnie szybciej i stabilniej przy kolejnych wejściach.
- Punktacja sezonu została odchudzona z ukrytych kosztów pobocznych, więc nie dociąga już ciężkiego sidebaru kierowcy tylko po to, żeby pokazać samą klasyfikację.
Wyniki i klasyfikacje
- Rebuild danych wydarzenia po edycji wyniku wykonuje się synchronicznie, więc punkty, ostrzeżenia i pozycje w tabelach szybciej wracają do spójnego stanu.
- Publiczne strony wyników, sezonów i klasyfikacji korzystają z tej samej semantyki przeliczeń, więc łatwiej uniknąć chwilowych rozjazdów między wydarzeniem i sezonem.
- Warstwa cache jest wersjonowana i podbijana po przebudowie danych, więc kolejne wejście na stronę nie pokazuje już starych standings po zmianie w panelu.
Wydajność publicznych stron
- Strona główna została podzielona na cache dla metryk, wyróżnionych sekcji i kalendarza, co mocno skróciło czas renderu.
- Indeks sezonów korzysta z lżejszego składania danych, a punktacja sezonu nie pobiera już rosteru i obecności, gdy użytkownik ogląda wyłącznie klasyfikację.
- Zmiany zostały sprawdzone benchmarkiem publicznych tras, buildem frontendu, migracjami i testami funkcjonalnymi dla strony aktualizacji oraz punktacji sezonu.
1.5.0 Discord v2, centrum wydarzeń i stabilniejsze publikacje z panelu 28.05.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Lista wydarzeń działa teraz jak jedno centrum dowodzenia. Łatwiej sprawdzić rundę, briefing, wyniki i publikację bez przeklikiwania kilku widoków.
- Wysyłka wiadomości na Discord jest spójniejsza i pewniejsza. Briefing, komunikaty o karach i inne publikacje lepiej pokazują wynik wysyłki i stan zadania.
- Ten etap objął też sezony, punktację, importy, wyniki, profile kierowców i publiczne widoki, więc 1.5.0 porządkuje znacznie więcej niż sam panel wydarzeń.
Discord i publikacje
- Wiadomości do Discorda są teraz przygotowywane w jednym, wspólnym modelu, więc podgląd i właściwa wysyłka zachowują się tak samo.
- Publikacja briefingu i komunikatów o karach domyka się pewniej. Panel lepiej pokazuje liczbę odbiorców, kanał i ostrzeżenia po wysyłce.
- Uporządkowaliśmy też opisy i dokumentację tej części, żeby łatwiej było dalej rozwijać komunikaty i nie gubić stanu zmian.
Sezony, importy i wyniki
- Sezony z podziałem na PRO i AM liczą się czytelniej. Tabele lepiej składają rundy, punkty, ostrzeżenia i układ klasyfikacji.
- Importy wyników i kar są odporniejsze na poprawki i ponowne wgranie. Łatwiej trafić z danymi do właściwej rundy i właściwego kierowcy.
- Publiczne wyniki i strona kar pokazują teraz pełniejszy kontekst. Łatwiej zrozumieć dywizję, uczestników zdarzenia, DNF i wpływ decyzji na wyniki.
Profile, panel i porządki
- Profile kierowców lepiej pokazują ostatnie starty, kary, zespół i kontekst sezonu, więc łatwiej odczytać historię zawodnika.
- Nowy widok kart w wydarzeniach daje szybszy podgląd rundy, toru, gotowości i najważniejszych akcji. Sama lista działa też stabilniej niż wcześniej.
- Dołożyliśmy kontrole, które pilnują najważniejszych przepływów w panelu i na stronie aktualizacji, więc kolejne zmiany mają mniejsze ryzyko, że coś zepsują.
1.4.9 Panel Discord, wysyłka kar i poprawne dywizje na stronie rundy 14.05.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Panel Discord Bot pokazuje teraz pełniejsze logi operacyjne, historię prób DM i finalną listę odbiorców po odcięciu DNS, więc operator widzi kto, kiedy i z jakim wynikiem dostał wiadomość.
- Wysyłka DM dla kar potrafi przygotować pełny podział rundy na kierowców z karami i bez kar, rozdziela język polski i angielski oraz zachowuje testowy i docelowy przepływ pracy bez ręcznego składania list.
- Strona kar dla rundy poprawnie trzyma dywizję kary na podstawie wydarzenia źródłowego, więc decyzje nie wpadają już do złej grupy PRO albo AM po imporcie i na widoku publicznym.
Panel Discord i praca operatora
- Scenariusze i logi w panelu bota pokazują teraz trzy źródła logów, próbne i realne wysyłki DM oraz pełny snapshot odbiorców dla rundy po filtrze DNS.
- Operator może ponownie przygotować albo wysłać całą rundę na podstawie tej samej logiki, która liczy kary, wiadomości czysto i wariant językowy, więc zniknęło ręczne przepisywanie odbiorców.
- Testowe wiadomości dla kierowców można wymusić osobno dla wariantu z karą i bez kary po polsku oraz po angielsku, dzięki czemu łatwiej sprawdzić pełny komunikat przed wysyłką docelową.
- Dzisiejsza pełna wysyłka rundy potwierdziła też jeden realny przypadek ograniczenia Discorda. Andrzej Mikulski nie dostał clean DM z powodu błędu no mutual guilds po stronie runtime bota.
Kary, import i publiczny widok rundy
- Import kar stewardów potrafi teraz rozdzielać wiersze na właściwe wydarzenia siostrzane w obrębie tej samej rundy, więc wpisy AM i PRO nie są już wrzucane do jednego eventu tylko dlatego, że import startuje z jednego formularza.
- Publiczna tabela kar przestała zgadywać dywizję głównie po kierowcy albo numerze auta i najpierw ufa `race_event_id` zapisanym na karze, co usuwa błędy przy zbieżnych numerach między PRO i AM.
- Naprawa obejmuje też przypadki bez wskazanego kierowcy głównego, więc incydenty wieloosobowe pokazują prawidłową dywizję zamiast pustego pola.
1.4.8 Rozwój panelu Discord, wyniki profilu i porządki w sezonach oraz zespołach 12.05.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Panel Discord Bot rozwija generator komunikatów i korzysta teraz z tej samej listy wersji co publiczna strona aktualizacji, więc nowa wersja pojawia się w panelu po odświeżeniu bez osobnego przepisywania.
- Profil kierowcy i jego ostatnie wyniki są czytelniejsze, a poprawki usuwają błędy w etykietach rund, sezonów, dywizji i kontekście wyników.
- Porządki w danych usuwają duplikujące się wyścigi i sezony w widokach publicznych, a zespoły pewniej pokazują się tam, gdzie wcześniej potrafiły znikać albo gubić kontekst.
Panel Discord i wpisy aktualizacji
- Generator aktualizacji w panelu bota nie trzyma już osobnej, ręcznej listy wersji. Wybory wersji są odczytywane z publicznej strony Aktualizacje, więc nowy wpis jest od razu gotowy do użycia w panelu.
- Rozwój panelu bota obejmuje dalsze porządki w komunikatach, pamięci wydarzeń i przygotowaniu gotowych wpisów na Discord bez schodzenia do terminala.
- Panel Discord Bot rozwija generator komunikatów i korzysta teraz z tej samej listy wersji co publiczna strona aktualizacji, więc nowa wersja pojawia się w panelu po odświeżeniu bez osobnego przepisywania.
Wyniki profilu, wyścigi i sezony
- Profil kierowcy dostał nowy hero z lepszym podsumowaniem zespołu, numeru, flagi, powiadomień i szybkiego linku do publicznego profilu.
- Publiczny i zalogowany profil kierowcy pokazują bardziej dopracowany hero z avatorem, krajem, zespołem, oceną, bezpieczeństwem i szybszym przejściem do sekcji profilu.
- Uporządkowaliśmy dane pomocnicze profilu, więc banner zespołu, avatar, link do profilu i zestaw odznak są stabilniejsze także przy brakujących danych.
- Wyniki rundy i ostatnie starty w profilu lepiej korzystają z przypisanego kierowcy także wtedy, gdy rekord startowo był oznaczony jako nieprzypisany, więc profil nie pokazuje już błędnego opisu wyniku.
- Publiczne wyniki i lista ostatnich startów czytelniej składają serię, sezon, rundę, wyścig i dywizję, a duplikujące się wyścigi oraz sezony nie zaśmiecają już tak łatwo widoków profilu i podsumowań.
- Zakładki wydarzenia i sezonu pewniej prowadzą do kanonicznej rundy dla obecności oraz wyników, więc łatwiej trafić do właściwego miejsca bez ręcznego poprawiania adresu.
- Widoki wydarzeń, obecności i wyników pewniej trzymają kanoniczną rundę, poprawne dopasowanie kierowców i czytelniejszy opis sezonu, rundy oraz dywizji.
Zespoły i widoki publiczne
- Zespoły pewniej wyświetlają się w profilach i widokach publicznych, więc strona nie gubi już tak łatwo nazwy zespołu i powiązań kierowcy z drużyną.
- Strona główna i wspólny header dostały porządki menu, wyrównania i poprawki mobilne, a karta najbliższego wydarzenia lepiej wykorzystuje miejsce na telefonach.
- Wspólny header wrócił do wcześniejszego układu menu, a prawa strona topbara lepiej zbiera LIVE, powiadomienia, profil i przycisk wsparcia.
- Złoty przycisk Wspieraj nas prowadzi do Patronite, a karta nadchodzącego wydarzenia i odliczanie są spokojniejsze i czytelniejsze na desktopie oraz mobile.
- Dodatkowe porządki w stronie głównej i headerze domykają układ menu, topbara i karty najbliższego wydarzenia na desktopie oraz mobile.
1.4.7 Składy zespołów, poprawione kary i porządki w wynikach 07.05.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Lineupy zespołów są teraz czytelniejsze i spokojniej pokazują skład, miejsce lineupu oraz jego dorobek punktowy.
- Kary po imporcie lepiej wpływają na wyniki i punktację, więc tabela rundy jest bliższa rzeczywistym decyzjom sędziowskim.
- Porządki w profilach kierowców i danych rund porządkują obraz zespołów, kar oraz historii sezonu.
Składy i zespoły
- Poprawiliśmy działanie lineupów w zespołach, ich edycję oraz blokadę zmian po zamknięciu sezonu.
- Widok zespołu wyraźniej pokazuje nazwę lineupu, kierowców, miejsce i punkty, więc układ drużyny jest prostszy do odczytania od razu po wejściu.
- Zniknęły też błędy, które wcześniej potrafiły mieszać skład po zmianach w profilach kierowców i danych zespołowych.
Kary, wyniki i profile kierowców
- Naprawiliśmy błędy, przez które część kar po imporcie nie wpływała jeszcze prawidłowo na wyniki, kolejność i live punktację.
- Kary są lepiej połączone z profilem kierowcy, historią decyzji i widokami rundy, więc pełny kontekst sprawy jest łatwiejszy do prześledzenia.
- Uporządkowaliśmy też duplikaty profili, żeby nie gubić ważnych powiązań kierowcy z zespołem, lineupem, karami i wynikami.
1.4.6 Panel Discord, kary i tabele konstruktorów 06.05.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Panel Discord Bot dostał własne scenariusze, logi operacyjne, ręczne dopisywanie nadchodzących wydarzeń do pamięci bota i generator komunikatu o aktualizacjach strony.
- Kary lepiej pokazują konkretną wartość decyzji, poprawny opis incydentu i profil kierowcy zamiast gubić szczegóły po ponownym wejściu do panelu.
- Tabele konstruktorów utrzymują czytelniejszy kontekst składu, punktów i nazw kolumn także przy bardziej złożonych układach drużyn oraz lineupów.
Panel Discord i praca operatora
- Komunikaty Discord można teraz edytować z poziomu ustawień strony, więc przypomnienia, briefing, wyniki, kary i wpis o nowej wersji nie są już zaszyte na stałe w kodzie.
- Operator może ręcznie przepchnąć nadchodzące rundy do pamięci bota, gdy potrzebna jest szybka korekta albo ponowna synchronizacja przed wydarzeniem.
- Generator aktualizacji strony pozwala wybrać wersję i przygotować gotowy komunikat do kanału Discord z planowaniem czasu publikacji.
Kary i klasyfikacja konstruktorów
- Lista kar i panel kar lepiej trzymają wartość decyzji, opis incydentu oraz powiązanie z kierowcą, więc komunikaty i widoki publiczne są bardziej wiarygodne.
- Publiczne oraz zapleczowe widoki konstruktorów utrzymują pełniejszy kontekst drużyny i składu, dzięki czemu łatwiej odczytać realny układ punktów.
1.4.5 Składy zespołów, rezerwowi i dalsze poprawki zespołowe 05.05.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Klasyfikacja zespołowa potrafi teraz korzystać z jawnych 2-osobowych lineupów zapisanych dla sezonu, klasy i auta.
- Kierowca jadący za podstawowy lineup jest pokazywany jako rezerwowy wtedy, gdy wskoczy do tego samego auta w tej samej klasie.
- Panel zespołu pozwala zapisać nazwę lineupu, wybrać sezon, klasę, auto i dokładnie dwóch kierowców.
Zespoły i konto kierowcy
- Kierowca nie może już samodzielnie opuścić zespołu. Zmianę składu musi wykonać założyciel albo menadżer.
- Obsługa iPhone nadal działa. Ten obszar nie został cofnięty przy ostatnich zmianach zespołów i wyników.
- Publiczny widok klasyfikacji zespołowej pokazuje teraz nazwę drużyny i nazwę lineupu zamiast gubić kontekst przy kilku składach w jednej klasie.
1.4.4 Wyniki sezonu, najszybsze okrążenie i porządki w klasyfikacjach 05.05.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Widok wyników sezonu poprawnie otwiera teraz konkretną rundę także wtedy, gdy wyniki pochodzą z importu LMU, a nie tylko z SimGrid.
- Fastest lap w wyścigu przechodzi na najlepszego sklasyfikowanego kierowcę, jeśli pierwotnie oznaczony wynik nie spełnia klasyfikacji rundy.
- Klasyfikacja konstruktorów zachowuje pełniejsze nazwy kolumn dla punktów i balastu kierowcy oraz punktów zespołu.
Dane i przeliczenia
- Zdjęliśmy resztki filtrów tylko do SimGrid w publicznych wynikach sezonu i klasyfikacjach, więc publiczna strona lepiej respektuje mieszane źródła importu.
- Odświeżenie danych po zmianach obejmuje punktację sezonów, statystyki kierowców i pochodne dane wydarzeń, żeby profile oraz tabele publiczne pozostały spójne.
1.4.3 Discord, synchronizacja obecności i ostatnie poprawki sezonów 05.05.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Domknęliśmy integrację strony z botem Discord dla rund i statusów obecności kierowców.
- Panel obecności potrafi teraz synchronizować listę rundy z botem i pobierać zmiany z entries bez ręcznego grzebania w bazie.
- Publiczne sezony dostały ostatnie poprawki układu, nagłówków i sidebarów, więc kluczowe zakładki są spójniejsze i czytelniejsze.
- Klasyfikacja konstruktorów lepiej deduplikuje członków zespołów, więc punkty i starty nie rozjeżdżają się przy zbieżnych wpisach.
Discord i obecność
- Dodaliśmy klienta API bota Discord, callback do przyjmowania zmian i automatyczne wypychanie rund oraz statusów kierowców.
- Zmiana obecności po stronie strony i panelu jest od razu mapowana na status entry w bocie jako confirmed albo declined.
- Operator może ręcznie zsynchronizować wpisy z botem, a komenda pomocnicza uzupełnia discord_user_id na podstawie nazw użytkowników Discord.
- Tworzenie, aktualizacja terminu i usuwanie rundy jest spięte z observerem wydarzenia, więc bot dostaje aktualny stan bez dodatkowych ręcznych kroków.
Sezony, klasyfikacja i widoki publiczne
- Usunięty został tymczasowy komunikat o niedopracowanej stronie sezonu, a zakładki informacji i wyników nie są już ściskane przez zbędny sidebar.
- Lista startowa sezonu, klasyfikacja i profil kierowcy dostały brakujące nagłówki oraz spokojniejszy układ wejściowy do treści.
- Klasyfikacja sezonu ma czytelniejszy przełącznik między kierowcami i konstruktorami, a publiczny widok konstruktorów lepiej scala powtórzone wpisy członków zespołu.
1.4.2 Panel obecności, strona kar i publikacja decyzji rundy 29.04.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Panel obecności daje pełniejszy wgląd w statusy kierowców, dywizję rundy, logi decyzji i aktualny układ stawki.
- Strona kar czytelniej zbiera decyzje z całej rundy i lepiej pokazuje zależności między sesją, kierowcą oraz dywizją.
- Panel kar potrafi przygotować gotowy komunikat dla dywizji PRO i AM razem z linkiem do strony i terminem odwołań.
- Publikacja rundy jest bliżej danych źródłowych, bo operator dostaje gotowe akcje dla obecności, wyników i kar.
- Panel wydarzenia dostał też poprawkę zgodności dla modali Filament na produkcji, więc logi decyzji i akcje relacji nie wywracają się już przez rozjazd wersji API.
Panel obecności
- Relacja obecności ma czytelniejsze opisy kierowców, oznaczenia statusów, informacje pomocnicze i szybszy dostęp do akcji operatora.
- Tutaj widać bazową pulę, bieżącą dywizję rundy, źródło odpowiedzi oraz historię zmian kierowcy.
- Log decyzji i zmian rosteru jest pod ręką w obecnościach, więc nie trzeba skakać po osobnych ekranach, żeby zrozumieć ruchy między pulami.
- Generator wiadomości na Discord lepiej korzysta z aktualnie potwierdzonej stawki i nie miesza kierowców między dywizjami.
Strona kar i dywizje rundy
- Tabela kar zbiera decyzje z całej rundy zamiast z pojedynczego wycinka wydarzenia, więc lepiej pokazuje pełny kontekst.
- Widok rozpoznaje sesję, typ kary, kierowcę i dywizję, dzięki czemu łatwiej odczytać wpływ decyzji na układ rundy.
- Podział PRO i AM jest pewniej wiązany z rzeczywistą strukturą rundy, więc publiczna lista nie gubi zależności między dywizjami wydarzenia.
- Dłuższa lista kar jest prostsza do przejrzenia dzięki filtrom, wyszukiwarce i spokojniejszemu układowi tabeli.
Panel kar i publikacja
- Panel kar dostał czytelniejsze kolumny, oznaczenia dywizji i dodatkową akcję informacyjną dla operatora.
- Jednym kliknięciem można wygenerować gotowy post z karami dla dywizji PRO i AM razem z linkiem do strony.
- Generator dopisuje też informację o odwołaniach z terminem liczonym do następnego dnia do 23:59.
- Obok gotowego komunikatu panel zbiera pełne dane decyzji, żeby łatwiej przygotować dłuższy oficjalny opis decyzji sędziowskich.
- Równolegle domknęliśmy zgodność modalnych akcji Filament z produkcją, więc logi decyzji, pomoc i inne modale nie wpadają już w błąd brakującej metody po wdrożeniu.
1.4.1 Wydarzenia, obecność, briefing i rozbudowa sezonów 27.04.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Publiczne strony wydarzeń zostały rozbudowane o mocniejszy układ informacji, briefingu, obecności, wyników i kar.
- Zakładka obecności stała się pełnym widokiem listy rundy z podziałem na dywizje, statusem kierowcy i czytelniejszą prezentacją całej stawki.
- Sezony dostały dalszą rozbudowę układu kierowców, prekwalifikacji, klasyfikacji i bocznego panelu dla zalogowanego uczestnika.
- Zaplecze operatora zostało przygotowane pod listy rundy, logi rosteru, briefing, terminy obecności i scenariusze wydarzeń z PRO i AM.
Wydarzenia i briefing
- Strona wydarzenia ma teraz czytelniejszy układ zakładek oraz osobne wejście do briefingu, obecności, wyników i kar.
- Widok Informacje został przebudowany. Lepszy hero, czytelniejsze karty sesji i mocniejszy blok wejściowy do briefingu pomagają szybciej znaleźć najważniejsze rzeczy przed startem.
- Briefing działa już jako osobna podstrona wydarzenia i pozwala dołączać nie tylko zalogowanym kierowcom, ale też gościom po podaniu imienia i nazwiska.
- Wejścia do briefingu są logowane, więc organizator widzi ślad uczestników i ma porządek po stronie zaplecza wydarzenia.
- Wydarzenie lepiej pokazuje harmonogram także wtedy, gdy jedna runda ma kilka osobnych eventów lub różne godziny dla dywizji.
Obecność i lista rundy
- Zakładka obecności pokazuje teraz pełny układ listy rundy z kartami statystyk, blokami PRO i AM oraz katalogiem całej stawki.
- Wydarzenia z dwiema dywizjami poprawnie pokazują faktyczne zajęcie splitów i awanse kierowców między pulami zamiast bazować tylko na pierwotnym rosterze.
- Zakładka obecności pokazuje status zalogowanego kierowcy, termin potwierdzeń, komunikat o oficjalnej liście startowej i żywy podział stawki na potwierdzonych, oczekujących oraz nieobecnych.
- Generator wiadomości na Discord korzysta z aktualnego układu listy rundy i może przygotować listę startową dla potwierdzonych kierowców z przypisanymi kontami Discord.
- Lista rundy dostała backendowy snapshot, ręczne przesunięcia między pulami, czyszczenie układu i automatyczne odświeżanie po zmianie obecności.
- Dodaliśmy też scenariusz pierwszej rundy, w którym brak potwierdzenia kierowcy PRO może automatycznie zepchnąć go do AM zgodnie z ustawieniem sezonu.
Sezony i klasyfikacja
- Publiczna strona sezonu została dalej dopracowana jako centralny hub dla kierowcy z mocniejszym sidebarem, statusem obecności i szybszym dostępem do kluczowych sekcji.
- Zakładka kierowców mocniej pracuje teraz jako lista startowa sezonu i lepiej pokazuje pojazd, numer, dywizję oraz gotowość kierowcy do startu.
- Zakładka prekwalifikacji została włączona do głównego zestawu zakładek sezonu wtedy, gdy sezon korzysta z tego modułu.
- Sidebar sezonu dla zalogowanego uczestnika pokazuje najbliższą rundę, status obecności, checklistę gotowości i szybkie wejścia do najważniejszych sekcji.
- Klasyfikacja sezonu lepiej rozdziela punktację indywidualną i konstruktorską, a tabela konstruktorów potrafi pokazać także wpływ BoP.
- Punktacja sezonu działa teraz jako czytelny przełącznik między kierowcami i konstruktorami zamiast dwóch rozłącznych bloków.
Panel i zaplecze techniczne
- Panel wydarzenia dostał nowe pola i akcje do pracy z obecnością, listą rundy, ręcznymi przesunięciami oraz logami rosteru.
- Dodaliśmy logi wejść do briefingu, logi zmian rosteru i nowe pola danych potrzebne do publikacji oficjalnej listy startowej oraz terminów obecności.
- Nazewnictwo list startowych w panelu zostało uporządkowane, żeby sezonowa baza składu i eventowa lista rundy były czytelniejsze dla operatora.
- Doszła też komenda raportująca kierowców bez potwierdzonej obecności, co ułatwia pilnowanie rundy przed zamknięciem zapisów.
1.4.0 Przebudowa sezonów, menu i list startowych 26.04.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Sezony dostały nowy układ z czytelniejszą hierarchią treści, spokojniejszym rytmem sekcji i mocniej dopracowaną warstwą dla widoków publicznych.
- Dodaliśmy pełnoprawną listę startową w sezonach, żeby zakładka kierowców pokazywała zapisanych uczestników w bardziej użytecznej i czytelnej formie.
- Nawigacja główna została przebudowana. Menu sezonów i wydarzeń oraz sekcja społeczności prowadzą teraz szybciej do najważniejszych podstron.
- Strony informacyjne wybranych sezonów zostały przepisane na dedykowane przewodniki z własnym układem, sekcjami i bardziej redakcyjnym charakterem.
- Panel administratora dostał nowy wygląd i został dopasowany do zmian w sezonach, żeby zaplecze oraz wdrożenie pozostały spójne z publiczną stroną.
Sezony i wyniki
- Układ zakładek sezonu został uporządkowany do stałego schematu. Informacje, kalendarz, kierowcy, wyniki, klasyfikacja i regulamin mają teraz przewidywalne miejsce.
- Widok wyników sezonu pozwala filtrować dane po konkretnej rundzie bez opuszczania strony sezonu.
- Lista startowa i sekcje kierowców lepiej pokazują status zapisów, skład, brakujące dane oraz powiązania z zespołami i profilami.
- Uspójniliśmy zachowania zastępcze dla avatarów i kilka stanów kart sezonowych, dzięki czemu brak obrazka albo brak pełnych danych nie rozbija układu.
Menu i publiczna nawigacja
- Główne menu ma nową strukturę z rozbudowanym wejściem do sezonów i wydarzeń oraz osobną sekcją społeczności.
- Rozwijane menu są spójniejsze z resztą serwisu, lepiej układają się na urządzeniach mobilnych i prowadzą do kluczowych publicznych ekranów bez szukania w kilku miejscach.
Informacje o sezonach i jakość wdrożenia
- Dwie najważniejsze strony informacyjne sezonów otrzymały nowy, bardziej dopracowany wizualnie format przewodnika z sekcjami, kartami i boczną kolumną kontekstową.
- Dopracowaliśmy też stabilność środowiska produkcyjnego wokół budowania zasobów i rejestracji pakietów deweloperskich, żeby ograniczyć ryzyko błędów po wdrożeniu.
Panel administratora i utrzymanie
- Panel administratora dostał odświeżony wygląd i został dostosowany do zmian sezonowych, tak żeby nowy układ zakładek, widok wyników i dedykowane strony informacyjne miały spójne podstawy po stronie konfiguracji.
- Domknęliśmy też kilka pominiętych elementów wdrożeniowych, w tym porządki wokół produkcyjnego budowania zasobów i bezpieczniejszej obsługi pakietów deweloperskich.
1.3.0 Synchronizacja profili kierowców i domknięcie prekwalifikacji 23.04.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Domknęliśmy naprawę prekwalifikacji. Wpisy z listy startowej drugiego sezonu Ligi Simracingowej mają już przypięte profile kierowców i nie zostają porzucone bez konta.
- Dodaliśmy bezpieczną synchronizację profili z list startowych prekwalifikacji oraz z danych wynikowych aplikacji, razem z uzupełnianiem identyfikatorów z SimGrid, Steam i nazw z LMU.
- Dalsze porządki uzupełniły 48 brakujących nazw z LMU dla profili powiązanych z prekwalifikacjami. Do ręcznej decyzji został już tylko Łukasz Krupa.
- Sprawdziliśmy też przypadek Patryka Barteckiego, bo w danych były dwa profile. Potwierdzony został profil zgodny z aktualnym zgłoszeniem do prekwalifikacji.
- Statystyka łącznej liczby okrążeń na stronie głównej uwzględnia już wydarzenia oraz przejazdy z prekwalifikacji, więc lepiej oddaje pełną aktywność kierowców.
Prekwalifikacje i profile kierowców
- Dla drugiego sezonu Ligi Simracingowej zeskanowaliśmy 82 wpisy prekwalifikacyjne, podpięliśmy 21 brakujących wpisów do kierowców i utworzyliśmy 21 profili technicznych tam, gdzie konto jeszcze nie istniało.
- 64 zgłoszenia mają już poprawnie zatwierdzony czas. 16 kierowców nie ma jeszcze żadnego czasu, a 2 osoby pojechały tylko innym autem niż zgłoszone.
- Dodatkowe przejazdy innym autem nie blokują już zgłoszenia, jeśli kierowca ma przynajmniej jeden poprawny czas zgodny z zapisanym samochodem.
- W danych pojawiły się też 3 dodatkowe nazwiska bez dopasowania do zgłoszonego kierowcy. Te przypadki czekają na osobne sprawdzenie.
- Synchronizacja działa ostrożniej niż wcześniej. Automatyczne przypięcie do istniejącego konta wymaga teraz twardych identyfikatorów albo pełnej zgodności imienia i nazwiska, więc same inicjały nie powodują błędnych połączeń.
- Dodatkowa globalna synchronizacja kierowców z wyników aplikacji podpięła 200 nierozpoznanych rekordów do istniejących profili i utworzyła 4 nowe profile tam, gdzie dane były wystarczająco pewne.
Jakość danych i bezpieczeństwo dopasowań
- Profile kierowców mogą teraz dostać brakujące dane z importów i wyników, w tym nazwę z SimGrid, nazwę użytkownika z SimGrid, identyfikator Steam64 oraz nazwę z LMU.
- Nierozpoznane rekordy z wyników, które wyglądają na istniejącego kierowcę, nie są już zamieniane w nowe konto automatycznie. Czekają na ręczne przypięcie do sugerowanego profilu.
Statystyki strony głównej
- Łączna liczba okrążeń na stronie głównej obejmuje teraz okrążenia z wydarzeń oraz przejazdy z prekwalifikacji.
1.2.7 Naprawa prekwalifikacji i briefing głosowy na stronie wydarzenia 21.04.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Naprawiliśmy publiczne prekwalifikacje, żeby wpisy z listy startowej trafiały pewniej do zweryfikowanych kierowców.
- System lepiej rozpoznaje teraz użytkowników po danych SimGrid, nazwach z profilu i wariantach nazw z LMU.
- Strona wydarzenia dostała briefing głosowy z widocznym statusem pokoju i możliwością dołączenia dla uprawnionych osób.
Prekwalifikacje sezonów
- Poprawiliśmy rozpoznawanie kierowców między listą startową, profilem użytkownika i danymi telemetrycznymi z LMU.
- Normalizacja nazw kierowców uwzględnia teraz więcej realnych wariantów zapisu, także przy dodatkowych suffixach i różnicach z SimGrid.
- Normalizacja nazw samochodów lepiej domyka zgodność modeli, ale dalej pilnuje, żeby czas nie został przypisany do niewłaściwego auta.
Briefing głosowy
- Na stronie wydarzenia pojawiła się karta briefingu głosowego z informacją, czy pokój jest zaplanowany, aktywny albo zakończony.
- Uprawnieni uczestnicy mogą dołączyć do briefingu bez opuszczania strony wydarzenia.
1.2.6 Prekwalifikacje, losowanie konstruktorów i porządki szerokości strony 08.04.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Sezony dostały obsługę prekwalifikacji z konfiguracją w panelu i publicznym widokiem danych na żywo.
- Dodano nowy tryb losowania par kierowca i samochód dla Mistrzostw Konstruktorów wraz z odświeżoną oprawą animacji.
- Poprawki publicznego layoutu porządkują szerokość sekcji, headera i głównego kontenera po ostatnich zmianach.
Prekwalifikacje sezonów
- Panel sezonu pozwala teraz włączyć prekwalifikacje, wskazać źródło danych i ograniczyć widok do właściwej klasy.
- Strona sezonu dostała osobną zakładkę prekwalifikacji z ciągłym odświeżaniem danych bez ręcznego przeładowania strony.
- Tabela prekwalifikacji została poszerzona do pełnej szerokości kontenera i dostała spokojniejsze odstępy w sekcji.
Wydarzenia i profile
- Publiczne wyniki wydarzeń potrafią teraz poprawnie pokazać zespół kierowcy także dla wydarzeń bez przypisanego sezonu.
- Dzięki temu tabele wyników lepiej zgadzają się z aktywnymi członkostwami zespołowymi ustawionymi w profilach kierowców.
Losowanie konstruktorów
- Koła fortuny zostały przebudowane na bardziej czytelny tryb bębnowy z naciskiem na nazwiska kierowców i rytm losowania.
- Widok został skrócony, uspokojony wizualnie i oczyszczony z nadmiarowych efektów świetlnych.
Szerokość i responsywność
- Header, navbar, hero, sekcje strony głównej i stopka wróciły do spójnej szerokości w całym publicznym serwisie.
- Usunięto zbędne odstępy z głównego kontenera strony, żeby układ zachowywał się przewidywalnie na desktopie i mobile.
1.2.5 Punktacje, powiadomienia i kolejne porządki w profilach 31.03.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Kolejny etap prac objął punktację Ligi Simracingowej, European Endurance Masters i Mistrzostw Konstruktorów.
- Dodano kary administracyjne i ostrzeżenia oraz ich prezentację w profilu kierowcy i na stronie wydarzenia.
- Powiadomienia kierowcy dostały porządki w logice, historii i obsłudze na stronie oraz w headerze.
Punktacje i klasyfikacje
- Porządkowanie punktacji Ligi Simracingowej oraz European Endurance Masters jest już praktycznie domknięte, dzięki czemu klasyfikacje lepiej zgadzają się z wynikami po korektach.
- Mistrzostwa Konstruktorów nie są jeszcze domknięte. Trwają prace nad pełnym dopięciem zasad, zespołów konstruktorskich i przeliczeń.
- Przeliczenia i porządki obejmują zależności wokół wyników wydarzeń, dalsze dopasowanie zasad dla różnych serii oraz dodane przeliczanie BoP dla Mistrzostw Konstruktorów.
- Naprawiono też błędy z brakiem resetowania punktów po zmianie pojazdu.
Powiadomienia kierowcy
- Centrum powiadomień pokazuje teraz bardziej trafne komunikaty dla kierowcy, zamiast szerokiego zestawu wpisów technicznych.
- Dodany przycisk pozwala wyczyścić wszystkie widoczne powiadomienia jednym kliknięciem.
- Kary i ostrzeżenia mogą prowadzić bezpośrednio do zakładki kar przy danym wydarzeniu, a wyniki i zmiany zespołowe pozostały w centrum powiadomień.
Mobile i widoki publiczne
- Dalsze poprawki mobile porządkują układ nagłówka, menu, dropdownów i sekcji publicznych po ostatnich przebudowach.
- Strony kierowców, wydarzeń i głównych sekcji serwisu lepiej trzymają hierarchię treści na mniejszych ekranach.
Kierowcy, pojazdy i zespoły
- Profile kierowców i katalog korzystają teraz z odświeżonych agregatów, więc statystyki lepiej nadążają za zmianami w wynikach, karach i incydentach.
- Liczenie zmienionych pojazdów zostało uporządkowane, dzięki czemu profile lepiej oddają realne zmiany sprzętu pomiędzy startami.
- Dodano też tworzenie zespołów konstruktorskich oraz sociale i kolejne porządki w prezentacji składu oraz danych publicznych.
1.2.4 Strona główna, nawigacja i stabilność sezonów 29.03.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Strona główna ma dopracowany hero, czytelniejszą kartę najbliższego wydarzenia i bardziej przewidywalny układ sekcji.
- Wydarzenia na stronie głównej mają teraz jeden hub z przełączaniem nadchodzących i ostatnich rund oraz szybkimi akcjami.
- Sezony wspierają przekierowania ze starszych slugów, więc linki zewnętrzne nie przestają działać po zmianach w nazwach.
Strona główna
- Przycisk główny prowadzi do listy wydarzeń, a drugi przycisk kieruje bezpośrednio na Discorda ligi.
- Sekcja ligowych danych zyskała ikony oraz animację zliczania liczb, respektując preferencje ograniczenia ruchu.
- Sekcja formatu rywalizacji i blok Patronite mają spójniejsze CTA, układ kart i lepszą hierarchię tekstu.
Nawigacja i powiadomienia
- Menu mobilne ma czytelniejszy nagłówek i układa się spójniej z resztą dropdownów w serwisie.
- Powiadomienia w headerze pokazują bardziej jednoznaczne podsumowanie liczby nowych wpisów.
- Stopka jest prostsza i mocniej skupia się na linkach nawigacyjnych.
Sezony i profil kierowcy
- Kafelki rund nie pokazują odwróconych zakresów dat w przypadku błędnych danych wejściowych.
- Profil kierowcy rozdziela ostrzeżenia od limitów toru i dodaje krótkie wyjaśnienie zasad aktywnych ostrzeżeń.
- Dodane testy chronią krytyczne fragmenty dat, przekierowań i widoków sezonów przed regresjami.
Stabilność i bezpieczeństwo testów
- Testy zatrzymują się wcześniej, jeśli lokalny cache konfiguracji mógłby spowodować uruchomienie testów na niewłaściwej bazie.
1.2.3 Strona główna i kary w panelu 27.03.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Strona główna dostała dopracowany układ i czytelniejszą hierarchię sekcji.
- Panel administracyjny został rozszerzony o obsługę kar.
- Dopracowaliśmy kilka drobnych elementów wokół dokumentacji i spójności pracy, żeby repo pozostało przewidywalne.
Strona główna
- Sekcje układają się czytelniej i szybciej prowadzą do najważniejszych informacji.
- Karty, odstępy i rytm hero oraz bloków poniżej są bardziej spójne.
- Widok stabilniej składa się na desktopie i mobile bez rozjazdów w szerokości.
Panel administracyjny
- Dodaliśmy obsługę kar jako element workflow administracyjnego.
1.2.2 Stabilność ligi, responsywność i poprawa wyglądu 25.03.2026 Kliknij, aby rozwinąć szczegóły
Najważniejsze zmiany
- Naprawiliśmy problemy po ostatnich zmianach ligi i uporządkowaliśmy główne widoki serwisu.
- Poprawiliśmy responsywność strony głównej, sekcji aktualności, nagłówka i stopki.
- Sezony, profile kierowców i podgląd wyścigów są teraz czytelniejsze i lepiej uporządkowane.
Sezony i profile
- Podgląd sezonów pokazuje lepszy układ rund, finału i podium.
- Profil kierowcy czytelniej pokazuje sezony, historię startów i wyścigi.
- Etykiety i układ danych są prostsze do szybkiego odczytu na każdej szerokości ekranu.
Wygląd strony
- Odświeżyliśmy stronę główną i sekcję aktualności, żeby całość była spokojniejsza i spójniejsza.
- Poprawiliśmy przyciski, odstępy i hierarchię treści.
- Serwis lepiej wygląda na komputerze, tablecie i telefonie.
1.2.1 Importy wyników i naprawa tożsamości kierowców 24.03.2026 Kliknij, aby rozwinąć szczegóły
Co zmienia ta aktualizacja
- Poprawiliśmy import wyników i historyczne przypisania profili kierowców po serii ręcznych audytów oraz napraw danych.
- System nie opiera już tożsamości kierowcy na numerze auta. Numer pozostał tylko elementem historii profilu i danych pomocniczych.
- Aktualizacja wejdzie w życie dzisiejszej nocy. Mamy nadzieję, że problem będzie już ostatecznie zażegnany.
Importy i mapowanie tożsamości
- SimGrid JSON pozostał sportowym źródłem prawdy dla wyników, a lista startowa działa teraz wyłącznie jako enrichment i źródło twardych identyfikatorów.
- Naprawiliśmy błędne mapy eventowe, zatrute przypięcia Steam64 i SimGrid username oraz historyczne linki prowadzące do niewłaściwych profili.
- Dodaliśmy bezpieczny audit i repair flow dla konfliktów tożsamości kierowców, żeby podobne przypadki można było ponownie sprawdzić i naprawić bez ręcznego grzebania w bazie.
Profile kierowców i publiczne wyniki
- Naprawa usuwa problem błędnego mieszania profili w wynikach publicznych, między innymi w przypadkach podobnych do rozjazdu z Markiem Słomnickim.
- Profile kierowców pokazują teraz pełniejsze sezony i poprawne przypisania wyników tam, gdzie wcześniej brakowało części rund albo całych serii.
- System potrafi bezpieczniej domknąć brakującego kierowcę profilem importowym tylko wtedy, gdy tożsamość jest jednoznaczna.
Skala naprawy
- Naprawiono 36 historycznych konfliktów identity mapping w 11 eventach objętych pakietem czyszczenia.
- Pakiet obejmował 502 aktywne mapy kierowców przypięte do profili i 114 różnych kierowców w docelowych eventach.
- Końcowy globalny audit przeskanował 1224 map kierowców i wrócił z wynikiem 0 konfliktów.
1.2 Powiadomienia, design i porządek w danych kierowców 24.03.2026 Kliknij, aby rozwinąć szczegóły
Powiadomienia i komunikacja
- Kierowcy dostali centrum powiadomień z dzwonkiem w headerze, licznikiem nieprzeczytanych wiadomości i osobną stroną historii komunikatów.
- Powiadomienia obejmują publikację wyników, potwierdzenie wyników, przerwy techniczne, zaproszenia do zespołu i prośby o dołączenie.
- Zielone komunikaty sukcesu zostały uporządkowane i wróciły w formie spójnych toastów zamiast lokalnych alertów w wielu widokach.
Design i strony publiczne
- Publiczny wygląd strony został domknięty wizualnie w headerze, menu mobilnym, dropdownach konta i sekcjach strony głównej.
- Odświeżono układ hero, kart, sekcji wydarzeń i aktualności, żeby serwis był spokojniejszy, czytelniejszy i bardziej premium.
- Strony sezonów, wydarzeń, kierowców i zespołów dostały bardziej uporządkowaną hierarchię informacji oraz mniej zbędnych bloków narracyjnych.
Profile kierowców i katalog
- Poprawiono widoczność sezonów, historii startów i etykiet wydarzeń na profilach kierowców.
- Katalog kierowców lepiej sortuje zawodników z realnym dorobkiem, a osoby z mniej niż czterema wyścigami nie pokazują badge ratingu i safety.
- Profil publiczny i katalog korzystają teraz z odświeżonych agregatów, więc dane o wynikach i statystykach są spójniejsze.
Wyniki, punktacja i błędy danych
- Przeliczono ponownie standings, punkty sezonowe i statystyki kierowców po poprawkach w tożsamościach oraz relinkach kont.
- Naprawiono część błędnych przypisań wyników, które wcześniej trafiały do niewłaściwych profili albo unmatched driverów.
- Profile po przebudowie lepiej pokazują serie i wyniki także tam, gdzie wcześniej brakowało części sezonów mimo istniejących danych w bazie.
Zespoły i strony zespołów
- Publiczna strona zespołu dostała czytelniejszy układ, lepszą prezentację tożsamości ekipy i mocniejszą sekcję składu.
- W zespołach dodano rolę menadżera, więc prowadzenie składu i obsługa zaproszeń nie musi już opierać się tylko na założycielu.
- Zaproszenia do zespołu i prośby o dołączenie są spięte z systemem powiadomień kierowcy.
- Widoki zespołów pokazują teraz stany pustych danych i akcje w bardziej uporządkowany, produktowy sposób.
Widoczność w wyszukiwarkach i jakość serwisu
- Strony publiczne dostały spójniejsze title, meta description, canonical, Open Graph, Twitter i JSON-LD.
- Serwis publikuje sitemapę XML i ma narzędzia do kontroli SEO oraz zdrowia sitemapy.
- Zmiany zostały sprawdzone buildem strony i zestawem testów feature dla kluczowych funkcji releasu.
1.1 Punktacja, profile i widoczność w wyszukiwarkach 22.03.2026 Kliknij, aby rozwinąć szczegóły
Punktacja i klasyfikacje
- Naprawiono rozwalającą się punktację generalną, więc tabela sezonu pokazuje teraz poprawne sumy punktów.
- Dodano rozpoznawanie dywizji PRO i AM w punktacji, razem z osobnymi domyślnymi tabelami punktowymi.
- Punktacja mistrzostw konstruktorów i sezonów specjalnych poprawnie korzysta z override'ów rund jako źródła zasad.
- Standings biorą punkty z wyników po korektach administracyjnych, a override rundy dalej ma najwyższy priorytet.
Profil kierowcy
- Poprawiono układ profilu kierowcy i najważniejszych statystyk w nagłówku.
- Sekcja aktywnych sezonów pokazuje czytelniejszy przegląd pozycji, punktów, pojazdu, klasy i dyscypliny.
- Profil lepiej pokazuje ostatnie starty, rekordy torów i klasy samochodów.
Zespoły
- Dodano banery dla drużyn, więc profile zespołów mają pełny hero zamiast pustego nagłówka.
- Dodano menadżera zespołu, żeby założyciel mógł przekazać prowadzenie składu bez oddawania pełnej kontroli.
- Profile zespołów czytelniej pokazują skład, role i opis drużyny.
Strony publiczne
- Dodano katalog sezonów, katalog wydarzeń i pełniejszą stronę aktualizacji.
- Strona główna, aktualności, poradniki, kierowcy, zespoły, sezony, wydarzenia, setupy i strony CMS dostały spójniejsze metadata.
- Wybrane katalogi publikują ItemList, a strony wydarzeń, sezonów, zespołów i artykułów mają bogatsze dane strukturalne.
Regulamin i strony informacyjne
- Dodano osobny Regulamin serwisu 237League.pl na stronie regulaminów.
- Treść regulaminu została rozszerzona i uporządkowana pod kątem kont, formularzy, publikowanych treści i moderacji.
- Strony informacyjne dostały spójniejszą prezentację i pełniejsze pokrycie w publicznym dzienniku zmian.
Widoczność w wyszukiwarkach i indeksowanie
- Publiczne widoki korzystają ze wspólnego JSON-LD dla breadcrumbs i typów stron.
- Robots i canonical lepiej rozróżniają strony publiczne, filtry, pobrania plików i obszary wyłączone z indeksu.
- Serwis publikuje sitemapę XML pod adresem /sitemap.xml, zgłasza ją w robots.txt i odświeża jej cache po zmianach treści.
- Diagnostyka sitemapy zapisuje zmiany lastmod i historię odbudowy URL-i.
Panel administracyjny
- Panel dostał stronę SEO i sitemapy z podglądem metadata, Open Graph, Twitter cards i JSON-LD wybranych stron publicznych.
- Raport SEO można wyeksportować do JSON albo CSV.
- Szybkie akcje prowadzą bezpośrednio do narzędzia SEO.
Dostęp i niezawodność
- Globalny komunikat o przerwie technicznej działa spójnie z layoutem publicznym i blokadą wrażliwych formularzy.
- Dodano pełny flow resetu hasła dla kierowców.
- Poprawiono błąd z brakiem normalizacji adresów e-mail podczas resetowania hasła.
- Uporządkowano działanie serwisu po większych aktualizacjach i zmianach treści.
Jakość serwisu
- Publiczne widoki i panel SEO dostały spójniejszą kontrolę jakości przed publikacją zmian.
- Strony informacyjne, SEO i sitemapa działają teraz bardziej przewidywalnie po aktualizacjach.
1.0 Wersja bazowa Start projektu Kliknij, aby rozwinąć szczegóły
Start projektu
- Uruchomiona została publiczna strona ligi z podstawowymi profilami, kalendarzem i treściami informacyjnymi.
- Panel administracyjny dostał bazowe zasoby do zarządzania zawartością, sezonami i wydarzeniami.