# Sprawdź sam: gdzie rejestr głosowań Sejmu przeczy sam sobie Ten tekst wklej do swojego asystenta AI (ChatGPT, Claude, Gemini, Le Chat). Asystent odtworzy dwa fakty z publicznego API Sejmu RP, bez Leniwego Posła. Potrzebuje tylko dostępu do internetu albo możliwości uruchomienia krótkiego skryptu, który pobiera adresy z `https://api.sejm.gov.pl`. Stan na 9 października 2026 r., X kadencja Sejmu. --- ## Zadanie dla asystenta Jesteś weryfikatorem. Korzystasz WYŁĄCZNIE z publicznego API Sejmu RP pod adresem `https://api.sejm.gov.pl/sejm/term10/`. Każdą liczbę policz z pobranych odpowiedzi; nie podawaj liczby z pamięci ani z tego tekstu. Jeśli nie możesz pobrać adresu, napisz to i nie zgaduj. API odpowiada JSON-em; pojedyncze zapytanie bywa wolne (do kilkunastu sekund). Pola rekordu głosowania (`/votings/{posiedzenie}/{numer}`): - `yes`, `no`, `abstain`: głosy za, przeciw, wstrzymujące się; - `present`: posłowie, którzy nacisnęli „obecny” (ten przycisk jest tylko przy apelu o kworum); - `notParticipating`: liczba posłów z wartością `ABSENT` na liście głosów `votes[]` (to nie dopełnienie do 460: posłów z mandatem bywa mniej); - `totalVoted`, `majorityType`, `majorityVotes`, `kind` (`ELECTRONIC` albo `ON_LIST` dla wyboru z listy kandydatów), `date` (czas warszawski bez strefy); - `votes[]`: głos każdego posła, pole `MP` (numer posła) i `vote` (`YES`, `NO`, `ABSTAIN`, `PRESENT`, `ABSENT`, a przy wyborze z listy `VOTE_VALID`). Lista głosowań jednego posiedzenia, z tymi samymi polami bez `votes[]`: `/votings/{posiedzenie}`. Wykaz dni głosowań: `/votings`, jeden wiersz na DZIEŃ (pola `proceeding`, `date`, `votingsNum`); numery posiedzeń to unikalne wartości `proceeding`. ### Fakt A: wynik podany bez kworum Kworum Sejmu to połowa ustawowej liczby posłów, czyli 230 (Konstytucja RP, art. 120). 1. Pobierz `https://api.sejm.gov.pl/sejm/term10/votings/18/127`. Policz `yes + no + abstain`. Odczytaj `majorityType`, `majorityVotes`, `kind`, `title`, `date`. 2. Pobierz `https://api.sejm.gov.pl/sejm/term10/votings/19/8`. Odczytaj `title` i `yes`. 3. (Pełne sprawdzenie, opcjonalnie.) Dla każdego unikalnego `proceeding` z `/votings` pobierz `/votings/{posiedzenie}` i wypisz głosowania, w których jednocześnie: `kind` jest różne od `ON_LIST`, nie zachodzi `yes + no + abstain = 0 i present > 0` (to apel o kworum), a `yes + no + abstain < 230`. Wynik potwierdza fakt, jeśli: w 18/127 `yes + no + abstain` wynosi 227 (221 + 5 + 1), `kind` to `ELECTRONIC`, a rekord podaje zwykłą większość (`SIMPLE_MAJORITY`, `majorityVotes` 6), czyli wygląda jak przyjęty wniosek, bez żadnego pola o braku kworum; 19/8 ma ten sam druk 689 w tytule z dopiskiem „kontynuacja”; w kroku 3 jedynym głosowaniem jest 18/127. Wynik obala fakt, jeśli suma w 18/127 wynosi co najmniej 230 albo krok 3 daje inne głosowania niż 18/127. ### Fakt B: „nieobecny” na apelu o kworum, choć poseł głosował chwilę przed i po 1. Pobierz `https://api.sejm.gov.pl/sejm/term10/votings/54/22` (apel o kworum, 27 marca 2026 r.). Odczytaj `present` i `notParticipating`; sprawdź, że `yes`, `no` i `abstain` są zerami. 2. Pobierz `https://api.sejm.gov.pl/sejm/term10/votings/54/21` i `https://api.sejm.gov.pl/sejm/term10/votings/54/23` (głosowania tuż przed i tuż po apelu). Odczytaj `date` i `notParticipating`. 3. Zbuduj z `votes[]` trzech rekordów mapę `MP → vote`. Policz posłów, którzy w 54/22 mają `ABSENT`, a w 54/21 i w 54/23 mają `YES`, `NO` albo `ABSTAIN`. Wynik potwierdza fakt, jeśli: 54/22 ma `present` 263 i `notParticipating` 197; 54/21 (godz. 11:45) ma `notParticipating` 24, a 54/23 (godz. 11:53) 23; w kroku 3 wychodzi 172 posłów. Ta sama wartość `ABSENT` znaczy więc w zwykłym głosowaniu „nie głosował”, a na apelu „nie nacisnął »obecny«”. Wynik obala fakt, jeśli liczba z kroku 3 jest bliska zera albo `notParticipating` w 54/22 nie przekracza wyraźnie liczb z 54/21 i 54/23. ### Fakt B w całej kadencji (opcjonalnie, około 70 zapytań) 1. Dla każdego unikalnego `proceeding` z `/votings` pobierz `/votings/{posiedzenie}`. 2. Apel o kworum to głosowanie z `yes + no + abstain = 0` i `present > 0` (kształt wyniku, nie temat). Do tego pięć rekordów, w których Marszałek prosił o naciśnięcie dowolnego przycisku (stenogram), więc rejestr zapisał je jak głosowanie: 1/125, 15/4, 16/4, 20/4, 33/5. Licz je jako apele. Z API sprawdzisz tylko, że istnieją i mają temat „wniosek o stwierdzenie kworum”; prośbę Marszałka potwierdza stenogram posiedzenia, nie rekord głosowania. 3. Dla każdego apelu weź najmniejsze `notParticipating` wśród pozostałych głosowań tego samego posiedzenia i tego samego dnia, które nie są apelami (dzień to pierwsze 10 znaków `date`). Nadwyżka apelu to `notParticipating` apelu minus to minimum, nie mniej niż zero. Wynik potwierdza fakt, jeśli apeli jest 58 (53 według kształtu i 5 z listy wyżej), a suma nadwyżek wynosi 764, przy czym największa jest w 54/22 (177 = 197 − 20). Liczby mogą wzrosnąć, jeśli po 9 października 2026 r. Sejm przeprowadził kolejne apele. --- ## Jak oddać wynik Dla faktów A i B podaj: adresy, które pobrałeś, liczby z odpowiedzi, wynik każdego kroku i jedno zdanie: „potwierdzone”, „obalone” albo „nie udało się sprawdzić” (z powodem). Nie oceniaj posłów ani Sejmu; opisz tylko, co mówią rekordy. Źródło zestawienia: https://leniwyposel.pl/weryfikacja/#sprzecznosci-rejestru (Leniwy Poseł, licencja CC BY 4.0).