Ta instalacja: wersja 1.3.1 · commit a079ad2 · zbudowano 2026-10-02 10:07 UTC. Zgłaszając błąd na [email protected], podaj numer wersji i adres strony.
Dziennik zmian — wpia.iura.io
Format: Keep a Changelog, wersje SemVer. Numer wersji siedzi w pliku VERSION; produkcja dostaje tag vX.Y.Z i Release na GitHubie w chwili wdrożenia (workflow „Deploy prod”). Wersja jest widoczna w stopce serwisu i pod /version.json — proszę ją podawać przy zgłaszaniu błędów.
Jak wydać nową wersję: na develop podnieś VERSION (błąd → PATCH, nowa funkcja → MINOR, zmiana łamiąca adresy/API → MAJOR), przenieś wpisy z „Nieopublikowane” pod nowy nagłówek z datą, zmerguj do main, uruchom ręcznie workflow „Deploy prod” na GitHubie.
[Nieopublikowane]
[1.3.1] — 2026-10-02
Poprawione
- Spis treści i prawa kolumna na stronie aktu: wysokość liczona z realnej pozycji na ekranie, więc ostatnie pozycje spisu nie chowają się pod dolną krawędzią (dało się „przewijać dalej” w pustkę).
[1.3.0] — 2026-10-02
Dodane
- Wyszukiwarka: zapytanie, które jest nazwą aktu (także odmienioną, np. „przeciwdziałanie przemocy w rodzinie”, albo dawną nazwą po zmianie tytułu), pokazuje ten akt na początku wyników, nawet gdy fraza nie pada w treści; „A / B” w zapytaniu szuka obu wariantów.
- Ramka logowania na stronie aktu oznacza orzecznictwo jako „(wkrótce)” tam, gdzie nie jest jeszcze włączone.
- Dzienny raport o serwisie (
infra/raport/raport_wpia.sh, zadanie cykliczne „Codzienny raport wpia.iura.io”): stan, konta, lejek logowania, ruch, sygnały scrapingu — same agregaty, bez adresów e-mail. Log dostępu nginx ma nazwę hosta. - Strona aktu oznacza przepisy, których nowelizacja czeka w kolejce weryfikacji fabryki (nie została naniesiona): czerwona nota pod metryką artykułu z datą, publikatorem i nagłówkiem instrukcji zmieniającej, plus plakietka „N przepisów z nowelizacją oczekującą na naniesienie” w nagłówku aktu. Data zaległości uwzględnia wyjątki w klauzuli wejścia w życie wykryte przez bramkę datowania (ELI podaje tylko datę główną). Dotąd taki artykuł wyglądał jak kompletny — zgłoszenie z 1.10.2026: art. 11a ustawy o języku polskim, Dz.U. 2026 poz. 676.
plan/JAKOSC_TJ.md: pomiar jakości konsolidacji na tekstach jednolitych (rekoncyliacja fabryki) i ekspozycja dziś.
[1.2.7] — 2026-09-28
Zmienione
- Strona aktu dla niezalogowanych: jedna ramka „Pełna wersja po zalogowaniu” z jednym przyciskiem; historia i orzecznictwo pokazują tylko zajawki. Wybór dnia prowadzi do logowania i wraca na wybraną datę; linki do stanu przyszłego również.
[1.2.6] — 2026-09-28
Zmienione
- Niezalogowany, który wejdzie na brzmienie z konkretnego dnia, trafia na stan obecny aktu z paskiem „brzmienie z … jest dostępne po zalogowaniu” zamiast na stronę logowania. „Ostatnio przeglądane” prowadzi zawsze do stanu obecnego.
[1.2.5] — 2026-09-28
Poprawione
- Konfiguracja nginx z 1.2.4 nie przechodziła testu (nawiasy klamrowe w wyrażeniu regularnym bez cudzysłowu), więc bramka na snapshoty nie była aktywna.
[1.2.4] — 2026-09-28
Zmienione
- Stan prawny na konkretny dzień (strony snapshotów dat i API tekstu na dzień) wymaga zalogowania; anonim trafia na logowanie i wraca na wybraną datę.
- Zajawki za logowaniem bez powtórzonego „Zaloguj się”: jeden przycisk.
- Przed premierą: kto przeszedł przez Cloudflare Access, widzi serwis bez strony odliczania (publiczność zobaczy ją po zdjęciu Access).
Poprawione
- Flagi z
/version.jsonnie wisiały już w pamięci podręcznej przeglądarki.
[1.2.3] — 2026-09-28
Poprawione
- Historia brzmień i orzecznictwo były dostępne bez logowania (nginx pomija nagłówek o pustej wartości, więc API nie odróżniało anonima od środowiska lokalnego).
[1.2.2] — 2026-09-28
Zmienione
- Za logowaniem pokazujemy, co tam jest: liczba brzmień przepisu z zakresem dat i nadchodzącymi zmianami, liczba orzeczeń SN (kluczowe i stosujące) — zamiast samego „zaloguj się”. API historii i orzecznictwa zwraca anonimowi zajawkę.
- Logo IURA w nagłówku większe i prowadzi na iura.io (strona serwisu: „Główna”).
[1.2.1] — 2026-09-28
Poprawione
- Flagi funkcji nie wczytywały się (uszkodzony
infra/features.json), przez co na produkcji zniknął przycisk „Zaloguj”; sitemapa nie powstawała przy wdrożeniu produkcji (budowa samej strony głównej).
[1.2.0] — 2026-09-28
Konto użytkownika, indeksowanie stron publicznych, premiera 1.10.2026.
Dodane
- Strona odliczania do premiery (1 października 2026, 10:00): do tej chwili serwis odpowiada nią zamiast treści; podgląd dla zespołu przez klucz.
- Konto użytkownika (za flagą
konto; na dev): logowanie kodem z e-maila (bez hasła) albo hasłem, przez Google i kontem IURA; własne strony/konto/logowanie,/konto/rejestracja,/konto(zgody, hasło, sesje, usunięcie konta), regulamin i polityka prywatności z rejestrem zgód. Tożsamość w osobnej puli Amazon Cognito (WPIA-KONTO). Historia brzmień przepisu i orzecznictwo wymagają zalogowania (odpowiedź 401 → zaproszenie do logowania). Plan i decyzje:plan/KONTO.md.
- Indeksowanie: strony publiczne (główna, katalogi, teksty aktów w stanie obecnym) są indeksowalne; nowa sitemapa z kanonicznych adresów
/tj/ELI(stara wskazywała/akt/…na iura.io),robots.txtbez/konto,/api,/szukaj; dane strukturalneLegislationi okruszki na stronie aktu; skrót aktu (k.k., k.p.c.) w opisie; snapshoty dat znoindexi canonical na stan obecny; favicon, Open Graph i obraz do udostępniania na każdej stronie.
Zmienione
- Nagłówek: przycisk „Motyw” to teraz ikona słońca/księżyca, obok „Zaloguj” (po zalogowaniu inicjał i imię prowadzące do konta).
- Stare adresy
/akt/ELIprzekierowują trwale (301) na/tj/ELI. - Stopka zawsze przy dolnej krawędzi okna, także na krótkich stronach.
[1.1.0] — 2026-09-20
Druga tura uwag dziekana WPiA UW (publikatory, stan obecny, akty obok siebie).
Dodane
- Publikatory: obok Dz.U. tekstu pierwotnego widać adres ostatniego tekstu jednolitego (obwieszczenie Marszałka Sejmu) — w wynikach wyszukiwania, na stronie aktu (z linkiem do ELI) i w katalogu. Źródło: rejestr ELI (
serve/publikatory.py,site/data/publikatory.json, odświeżane w nightly). Adres obwieszczenia o t.j. wpisany w wyszukiwarkę prowadzi do ustawy. - Kilka aktów jednocześnie: „+” na pasku strony aktu dzieli ekran na dwa lub trzy panele (każdy z własnym polem: skrót, nazwa, „art. 52 kp”); na mniejszym ekranie panele są kartami w obrębie strony. Układ siedzi w adresie (
#obok=…), więc da się go odtworzyć i wysłać. - Układ kompaktowy strony aktu (okno lub panel węższy niż 960 px): przyklejony pasek „Spis treści · Stan na … · Kopiuj cytat”, spis treści i panel „stan prawny / historia” jako wysuwane szuflady — zamiast spisu zwiniętego nad treścią i panelu zepchniętego na sam dół.
Zmienione
- Strona aktu
/tj/…pokazuje stan prawny obowiązujący DZIŚ; brzmienia z datą przyszłą są dostępne jako „stan przyszły” (panel po prawej informuje, kiedy wejdą w życie). Nightly przebudowuje akty, którym danego dnia zmienia się stan.
[1.0.1] — 2026-09-11
Naprawione
- Retrofit już zbudowanych stron aktów (
serve.retrofit_chrome): informacja licencyjna CC BY-NC-SA w stopce każdej strony aktu (także starszych generacji szablonu), stara stopka „CC0” → CC BY-NC-SA, cache-busting statyki także przy pustym?v=. Przebieg wykonany na produkcji 11.09.2026 (ok. 45 tys. stron).
[1.0.0] — 2026-09-11
Pierwsza wersja numerowana. Serwis po pierwszej rundzie uwag dziekana WPiA UW.
Dodane
- Strony-pułapki (
infra/canaries.json,/tj/DU/…) i osobny log ich trafień — dowód skopiowania katalogu; ukryte linki w/akty, noindex, poza sitemapą. - Nightly: dzienny SHA-256 eksportu ze znacznikiem czasu OpenTimestamps, kopie w S3 (
proof/) i wsite/export/proof/— dowód pierwszeństwa stanu bazy. - Flagi funkcji per środowisko (
infra/features.json,TJ_ENV,serve/features.py):rozporzadzenia(pilotaż geodezyjny — włączony na dev, wyłączony na prod),orzecznictwo(zarezerwowana). Stan flag widać w/version.json. Dzięki temu develop merguje się do main bez wystawiania pilotaży na produkcji. - Wyszukiwanie po adresie publikacyjnym: „Dz.U. 2022 poz. 1855”, „Dz.U. 1997 nr 90 poz. 557”, „2022/1855”; wynik pokazuje akt oraz ustawy, które ten Dz.U. nowelizuje (z datą wejścia w życie i liczbą zmian).
- Metadane w wynikach: adres Dz.U., data uchwalenia.
- Strzałka „na górę” na każdej stronie.
- Wersja serwisu w stopce,
/version.json, strona/zmiany.
Zmienione
- Licencja opracowania: CC BY-NC-SA 4.0 (użytek niekomercyjny wolny, komercyjny za zgodą) spójnie w stopce, na stronie głównej, w „Asystencie AI”, na stronach aktów i na
/license; wprost zaznaczona ochrona bazy prawem *sui generis* i zakaz masowej ekstrakcji. Wcześniej stopka i strona główna mówiły „CC0”. - Limity per adres w nginx (strony 20 r/s, API 10 r/s, 20 połączeń; 429 po przekroczeniu), prawdziwy adres klienta z CF-Connecting-IP; konfiguracje nginx obu środowisk w repo, instalowane przez
deploy.sh. - Ranking: ustawa w brzmieniu zasadniczym przed innymi; trafność tytułu, liczba trafień, data uchwalenia od najnowszej.
- Ustawy zmieniające („o zmianie…”) nie pojawiają się w wynikach — ich zmiany są naniesione w tekście jednolitym; link „pokaż” przywraca je, a po adresie Dz.U. zawsze się je znajdzie.
- Ciemny motyw domyślnie; jasny po wyborze „Motyw” (zapamiętany).
- Logo WPiA UW prowadzi na stronę wydziału, logo IURA na stronę główną serwisu.
- Strona główna: „tekstów jednolitych ustaw” zamiast „ustaw”.
- Paski przewijania w kolorach motywu.
Naprawione
- Spis treści na stronie aktu: kliknięcie w ostatnie artykuły (które nie dojeżdżają do góry ekranu) podświetlało wcześniejszy artykuł; teraz kliknięty wpis jest aktywny, a dojazd do dołu strony aktywuje ostatnią jednostkę.
- „X” zamykający pasek „Podłącz ten serwis do Claude lub ChatGPT” nie działał.