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¶
- Esej: prawo a kod —
docs/lawmaking-vs-git.md - Głosowanie w git
- Decyzje projektowe
- Raport walidacji
Ź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.