# Weryfikacja paczki 0.1.0

Data: 22 października 2026. Środowisko: Node.js 24.19.0, SQLite 3.53.3.

## Wynik

`npm test`: **18 testów — 18 zaliczonych, 0 niezaliczonych** (wliczając podtesty integracyjne).

Przetestowano:

- scrypt i losowe sole, brak domyślnego hasła, zatrzymanie startu bez konfiguracji;
- domyślnie prywatny tryb i wymaganie HTTPS dla domen internetowych;
- brak danych API, kodu aplikacji i paneli przed logowaniem;
- cookie sesji, błędne hasło, wylogowanie i serwerowy limit prób;
- blokadę zapisów z obcego Origin i niepoprawnym CSRF;
- tworzenie drużyn, zawodników, kont sędziów i meczów;
- blokadę sędziów w trybie prywatnym oraz ich uprawnienia po otwarciu aplikacji;
- kolizje terminu i unikalność numerów;
- gole, samobóje, duplikaty zapisu, konflikty wersji i cofanie zdarzeń;
- pierwszą i drugą połowę, zatwierdzenie protokołu i ponowne otwarcie do korekty;
- tabelę z zatwierdzonych wyników i małą tabelę spotkań bezpośrednich;
- klasyfikację strzelców bez samobójów i wycofanych zdarzeń;
- eksport bez kont, haseł i tokenów oraz zachowanie bazy po restarcie;
- konfigurator `.env`, który zapisuje hash zamiast hasła i nie nadpisuje ustawień przypadkiem;
- spójność demonstracji w czterech ligach;
- logikę renderowania głównych widoków i formularzy, unikalne ID pól oraz escapowanie nazw z HTML.

Dodatkowo uruchomiono rzeczywiste tworzenie kopii SQLite narzędziem `scripts/backup.mjs` i sprawdzono jej integralność. Moduły przeszły sprawdzenie składni Node.js. Zawartość ZIP-a sprawdzono pod kątem przypadkowego dołączenia `.env`, baz, kopii i skonfigurowanego hasła.

## Granice weryfikacji

Test renderowania działa w Node na kontrolowanych atrapach DOM. **Nie jest testem przeglądarkowym i nie potwierdza wyglądu CSS, zachowania na telefonie ani pełnej obsługi formularzy przez przeglądarkę.**

Nadzorowany serwer podglądu przeglądarkowego był niedostępny w środowisku wykonania (brak działającego supervisora). Nie uruchamiano zastępczej infrastruktury. Kontrolę wizualną na komputerze i telefonie należy wykonać po uruchomieniu paczki.

Nie uruchamiano Dockera ani Caddy w tym środowisku. Nie zmieniano DNS, nie wdrażano domeny i nie wystawiano certyfikatu HTTPS dla `opolskaligaorlika.pl`. Te kroki wymagają docelowego serwera i konfiguracji opisanej w `START-TUTAJ.md`.

Dołączone obrazy w `design/` to wcześniejsze wizualizacje kierunku projektu; nie są zrzutami ekranu działającego kodu. Dane demonstracyjne i domyślna punktacja nie są oficjalnymi danymi ani pełnym regulaminem OLO.
