Przejdź do treści

Audyt serwisu

Pełny wynik audytu razem z częścią krytyczną i z ograniczeniami, których nie da się z niego usunąć.

Audyt przeprowadzony , przed uruchomieniem serwisu.

To nie jest niezależna recenzja. Audyt wykonał ten sam model językowy, który zbudował serwis, w tej samej sesji pracy. Nie zastępuje ani przeglądu przez drugą osobę, ani opinii prawnej. Publikujemy go, bo pełny wynik z częścią krytyczną jest uczciwszy niż zapewnienie, że wszystko jest w porządku, ale trzeba wiedzieć, jaka jest jego wartość dowodowa.

Metoda

Audyt objął cztery warstwy: stan prawny, treść, skład stron i pliki do pobrania. Każda warstwa ma osobne narzędzie kontrolne, uruchamiane przed wdrożeniem.

  1. Stan prawny

    Każdy powoływany akt sprawdzony w rejestrze aktów prawnych Sejmu: status, lista tekstów jednolitych, akty zmieniające oraz nowelizacje ogłoszone po tekście jednolitym. Nowelizacje dotykające powoływanych przepisów przeczytane w tekście, a wynik zapisany w rejestrze aktów prawnych do pobrania.

  2. Wykaz czynników

    Załącznik nr 1 odczytany wprost z tekstu jednolitego skryptem, który rozlicza każdy wiersz tabeli: albo jest czynnikiem, albo powtórzeniem z podziału na strony, albo wierszem taksonomicznym. Nierozliczony wiersz przerywa pracę skryptu.

  3. Treść i liczby

    Rejestr faktów kontrolowanych: każda liczba podana czytelnikowi ma jedno miejsce zapisu, podstawę prawną i datę wejścia w życie. Kontrola liczy wystąpienia w pięciu warstwach publikacji i porównuje z zapisanymi, a osobny pomiar sprawdza, ile liczb w treści rejestr w ogóle zna.

  4. Skład i dostępność

    Pomiar kontrastu w obu motywach, przepełnień poziomych przy sześciu szerokościach okna, celów dotykowych, martwych kotwic i czytelności treści przy wyłączonych skryptach. Pomiar prowadzony w podglądzie lokalnym, w ramce z tego samego źródła.

Przed pomiarem sprawdzono, czy narzędzie potrafi cokolwiek znaleźć. Skrypt czytający wykaz z tekstu aktu początkowo pomijał 46 pozycji, bo kolumna grupy zagrożenia zawiera także zapis z adnotacją, na przykład „3**”, a wyrażenie dopuszczało wyłącznie jedną cyfrę. Ubytek wyszedł dopiero po dodaniu rozliczenia każdego wiersza tabeli. Kontrola, która nie ma czego znaleźć i mówi, że jest dobrze, jest gorsza niż brak kontroli.

Uwagi istotne i sposób ich załatwienia

Siedem uwag, wszystkie wykonane przed uruchomieniem serwisu.

  1. Wykaz czynników był niepełny o 46 pozycji

    Co było: skrypt odczytujący załącznik nr 1 przyjmował w kolumnie grupy wyłącznie pojedynczą cyfrę, więc odrzucał wszystkie pozycje zapisane jako grupa 3 z adnotacją o braku przenoszenia drogą powietrzną. Wypadały z wykazu między innymi wirusy zapalenia wątroby typu B i C, wirusy niedoboru odporności, Salmonella Typhi i zarodziec sierpowaty, czyli czynniki najczęściej występujące w ochronie zdrowia.

    Co zrobiono: wyrażenie rozpoznaje teraz adnotację i zapisuje ją jako osobną cechę pozycji. Dołożono kontrolę, która rozlicza każdy wiersz tabeli i przerywa pracę przy nierozliczonym wierszu, więc taki ubytek nie może już przejść niezauważony.

  2. Wyszukiwarka nie filtrowała niczego

    Co było: nagłówek sekcji i tabela wykazu miały ten sam identyfikator, więc skrypt pobierał nagłówek zamiast tabeli, kończył się błędem i nie robił nic. Strona wyglądała poprawnie: pole wyszukiwania i filtry były widoczne, licznik pokazywał pełną liczbę pozycji, a kliknięcie filtra po prostu nic nie zmieniało.

    Co zrobiono: tabela ma własny identyfikator, a powód zapisano w komentarzu przy tym miejscu w kodzie. Wyszukiwarka jest teraz sprawdzana zestawem przypadków: wyszukanie po nazwie, wyszukanie bez polskich znaków, filtr grupy, złożenie dwóch filtrów, czyszczenie i stan bez wyników.

  3. Kontrast 1,08 w motywie ciemnym, w dwóch miejscach

    Co było: słowo „zalecane” w tabelach hermetyczności oraz numer grupy 3 w wykazie czynników brały kolor ze zmiennej przeznaczonej na tekst leżący na bursztynowym tle. W motywie ciemnym jest to bardzo ciemny brąz, więc na tle karty tekst był praktycznie niewidoczny. Dotyczyło to wszystkich 138 pozycji grupy 3 w wykazie.

    Co zrobiono: oba miejsca używają zmiennej zmieniającej się razem z motywem. Zmierzone wartości po poprawce: 5,02 w motywie jasnym i 9,48 w ciemnym.

  4. Formuły w arkuszach nie liczyły

    Co było: formuły zapisane ze średnikiem jako separatorem argumentów, naturalnym w polskiej wersji arkusza, dawały po przeliczeniu błąd wartości w każdej komórce. Błąd jest cichy, bo biblioteka zapisująca pliki formuł nie liczy, więc gotowy plik wygląda poprawnie do chwili otwarcia.

    Co zrobiono: separator zmieniony na przecinek, a do wspólnego kodu arkuszy dodano zabezpieczenie, które przerywa pracę przy próbie zapisania formuły ze średnikiem. Formuły są sprawdzane przeliczeniem arkusza bez interfejsu graficznego, na zestawie przypadków z zadanym wynikiem.

  5. Trzy cele dotykowe poniżej progu

    Co było: odnośnik będący nagłówkiem kafelka, odnośnik w okruszkach i etykieta pola wyszukiwania miały wysokość wiersza, czyli od 17 do 23 px, przy progu 24 px. Wyjątek dla odnośnika w zdaniu tu nie działa, bo żaden z nich nie jest odnośnikiem w zdaniu.

    Co zrobiono: wszystkie trzy dostały wypełnienie pionowe podnoszące cel do progu, bez zmiany układu.

  6. Przełącznik motywu widoczny przy wyłączonych skryptach

    Co było: przycisk przełączania motywu jasnego i ciemnego pokazywał się także wtedy, gdy skrypty są wyłączone, i nie robił wówczas nic. Arkusz wspólny chowa w ten sposób przycisk menu podręcznego, ale nie przełącznik motywu.

    Co zrobiono: przełącznik pojawia się dopiero razem ze skryptami. Poprawka trafiła do wspólnego arkusza kitu i tego samego dnia została wdrożona we wszystkich czterech portalach serii.

  7. Błędne wskazanie jednostki redakcyjnej

    Co było: strona o nadzorze nad zdrowiem podawała, że nowelizacja z 20 marca 2026 r. zmieniła § 2 i § 3 rozporządzenia o badaniach lekarskich. Wskazanie na § 2 wzięło się z automatycznego porównania jednostek redakcyjnych, które trafiło w odesłanie stojące wewnątrz cytowanego brzmienia, a nie w zmienianą jednostkę.

    Co zrobiono: tekst nowelizacji przeczytany. Zmiany dotyczą wyłącznie § 3, w tym dodanych ustępów 2a oraz od 4a do 4h. Podstawa na stronie poprawiona, a ustalenie zapisane w rejestrze aktów prawnych, żeby to samo ostrzeżenie nie wracało przy każdym przeglądzie.

Uwagi porządkowe

Rzeczy drobniejsze, także wykonane.

Wynik pomiarów

Stan na , po wprowadzeniu wszystkich poprawek i po dopisaniu strony o oczyszczalniach ścieków i sieciach kanalizacyjnych. Pomiar powtórzono w całości na pełnym zestawie stron. Prowadzony w podglądzie lokalnym, przy wyłączonych przejściach CSS i przy rozwiniętych elementach zwijanych.

Zmierzone, nie zadeklarowane
Co mierzono Zakres Wynik
Kontrast tekstu na tle jednolitym 24 strony w obu motywach, 10 910 par zero par poniżej 4,5; najniższa wartość 4,66
Kontrast tekstu na tle gradientowym 196 elementów w nagłówku strony, policzone przez złożenie warstw dla obu motywów najniższa wartość 7,87
Przepełnienia poziome 24 strony razy 6 szerokości okna, od 320 px, razem 144 przypadki zero przypadków; szerokość przewijania równa szerokości okna wszędzie
Cele dotykowe 759 elementów sterujących, pominiętych 12 ukrytych pól wyboru pod etykietami zero poniżej 24 px poza odnośnikami w zdaniu
Pasek nawigacji wokół progu menu podręcznego 7 szerokości okna od 1100 do 1440 px zero nachodzeń logo na menu; menu podręczne do 1150 px, pełne od 1160 px
Odnośniki wewnątrz stron 880 odnośników zero martwych kotwic
Treść przy wyłączonych skryptach strona z wyszukiwarką pełny wykaz 518 pozycji widoczny, panel filtrów ukryty
Działanie wyszukiwarki 7 przypadków: nazwa łacińska, nazwa polska, zapis bez polskich znaków, wielkość liter, filtr grupy, złożenie filtrów, brak wyników wszystkie zaliczone
Formuły arkuszy 7 przypadków karty oceny ryzyka i 13 pozycji podsumowania wykazu, przeliczone bez interfejsu graficznego zero rozbieżności
Wzory dokumentów 29 plików w czterech pakietach zero długich myślników, komplet polskich znaków w gotowych plikach
Rejestr faktów kontrolowanych 31 faktów, 5 warstw publikacji 152 pilnowane wystąpienia, zero uwag
Pokrycie rejestru faktów wszystkie liczby podane czytelnikowi poza stronami wyłączonymi świadomie 100 procent twierdzeń i 100 procent wystąpień
Wykaz czynników wobec tekstu aktu 598 wierszy tabel w załączniku nr 1 518 czynników, 80 wierszy taksonomicznych, zero wierszy nierozliczonych
Lista kontrolna przed wdrożeniem i kontrola strukturalna osiem sekcji kontroli zaliczone bez uwag

Strony wyłączone z pomiaru pokrycia rejestru faktów: wykaz podstaw prawnych, ta strona oraz wyszukiwarka. Na pierwszej liczby są sygnaturami aktów, na drugiej opisują sam serwis, a na trzeciej są przepisanym wykazem, czyli cytatem. Wyłączenia są zapisane w konfiguracji serwisu, a pomiar podaje, ile pominięto.

Uzupełnienie zakresu po uruchomieniu

Po wdrożeniu właściciel wskazał dwa rozporządzenia z 1 października 1993 r., o bezpieczeństwie i higienie pracy przy sieciach kanalizacyjnych oraz w oczyszczalniach ścieków, których serwis nie obejmował. Był to rzeczywisty brak: wykaz prac wymienia pracę przy oczyszczaniu ścieków i w zakładach gospodarki odpadami jako pozycje 6 i 7, a serwis nie mówił, że w tych branżach obok rozporządzenia o czynnikach biologicznych obowiązują odrębne przepisy branżowe.

Oba akty sprawdzono w rejestrze aktów prawnych Sejmu: obowiązują, nigdy nie były nowelizowane i nie mają tekstu jednolitego, a jedyne akty o tym samym przedmiocie to te, które one uchyliły. Powstała strona Oczyszczalnie ścieków i sieci kanalizacyjne. Przy tej okazji ustalono, że odesłanie z § 27 punkt 1 rozporządzenia o sieciach kanalizacyjnych wskazuje akt uchylony, więc w jego zakresie stosuje się rozporządzenie z 6 lutego 2003 r. o bezpieczeństwie i higienie pracy podczas wykonywania robót budowlanych.

Ograniczenia, których nie da się usunąć

Audyt nie jest niezależny. Wykonał go ten sam model, który zbudował serwis. Nie ma tu drugiej pary oczu ani osoby o innym doświadczeniu zawodowym. Wartość tego dokumentu polega na tym, że wymienia znalezione błędy razem z ich skutkiem, a nie na tym, że gwarantuje ich brak.

Zgodność z przepisem to nie to samo co poprawność merytoryczna. Kontrole sprawdzają, czy serwis podaje te liczby, które ma podawać, i czy powołane akty nadal obowiązują. Nie sprawdzają, czy wniosek prawny wyciągnięty z przepisu jest trafny. To zostaje po stronie czytelnika i, przy sprawie spornej, po stronie pełnomocnika.

Serwis nie zastępuje oceny ryzyka ani opinii prawnej. Zakres obowiązków w konkretnym zakładzie wynika z oceny ryzyka zawodowego przeprowadzonej na miejscu, z uwzględnieniem rodzaju, stopnia i czasu trwania narażenia.

Wykaz czynników jest przepisany, a nie zinterpretowany. Wyszukiwarka podaje grupę zagrożenia i oznaczenia dodatkowe dokładnie tak, jak stoją w załączniku nr 1. Nie rozstrzyga, czy dany czynnik występuje na konkretnym stanowisku ani w jakim stopniu.

Co zostało otwarte

Powrót do strony głównej