Przejdź do treści

O projekcie

Silnik: sejm2git

Korpus nie jest pisany ręcznie — generuje go sejm2git, deterministyczny silnik w Pythonie, który:

  • pobiera akty z oficjalnego API Sejmu (ELI / api.sejm.gov.pl),
  • parsuje je do drzewa struktury (artykuły, ustępy, punkty),
  • odtwarza łańcuch nowelizacji, by uzyskać tekst obowiązujący,
  • materializuje wynik w git: gałąź na nowelizację, merge w dniu wejścia w życie,
  • waliduje rekonstrukcję wobec oficjalnych tekstów jednolitych.

Determinizm. Ten sam stan API i te same daty dają identyczne hashe commitów. Dzięki temu codzienna synchronizacja jedynie dokleja nowe zmiany (fast-forward), nie przepisując historii — a komentarze i pull requesty przypięte do konkretnych commitów pozostają ważne.

Dokumenty źródłowe

Źródła i kod

Teksty ustaw pochodzą z oficjalnego API Sejmu RP. Kod silnika oraz tej strony jest otwarty na git.sedzia.ai/sejm.