# Przegląd pól OCR: lokalny eksperyment

11 października 2026. Materiał Syntalith zawiera jeden fikcyjny dokument i jego zapisany odczyt z wcześniejszej próby Tesseract. Nie oceniono dokumentów klienta i nie uruchomiono ponownie OCR. Operator może obejrzeć źródło, zapisać poprawkę z powodem, zatwierdzić wersję i utworzyć lokalny eksport JSON.

Jedenaście testów sprawdza reguły zapisu i powtórzeń, a cztery testy HTTP granice dostępu oraz przebieg operacji. Oddzielny odczyt API i nowy proces Python potwierdziły zapis trzech pól, historii oraz jednego eksportu po przeglądzie w interfejsie. Desktop i mobile sprawdzono bez screenshotów.

Zmiana pola unieważnia akceptację. Zmiana źródła czyści pola w warstwie zapisu; tę granicę sprawdzono testem, bez interfejsu importu nowego pliku. Dwa równoległe eksporty tej samej zatwierdzonej wersji zapisują jeden rekord. Eksport do innego systemu wymaga osobnego połączenia i odbioru.

## Materiały

- [Kod i dane eksperymentu](experiment.zip)
- [Zapis po ręcznym przeglądzie](saved-state.json)
- [Testy zapisu](store-tests.log) i [HTTP](http-tests.log)
- [Źródłowy PDF](source.pdf), [dane wejściowe](fixture.json) i [sumy plików](provenance.json)

## Uruchomienie

Po rozpakowaniu experiment.zip do nowego katalogu, z Pythonem 3 i jego biblioteką standardową:

```sh
python3 -B test_store.py
python3 -B test_http.py
python3 -B server.py --database /tmp/ocr-review-local.sqlite --port 3199
```

Otwórz http://127.0.0.1:3199. Port jest dostępny wyłącznie lokalnie. Użyj nowej nazwy bazy dla nowej próby. Dołączony obraz jest renderingiem źródłowego PDF; nie trzeba instalować narzędzia konwersji, aby uruchomić interfejs.

## Ograniczenia

To demonstrator jednego dokumentu z lokalną rolą operator-demo. Token sesji nie zastępuje produkcyjnej tożsamości, uprawnień wielu klientów, ochrony bazy i retencji. Brak integracji ERP, testu awarii zasilania oraz oceny dokładności na nowych formularzach. Zapisana akceptacja nie gwarantuje, że człowiek zauważył pomyłkę: błędna niepusta wartość może zostać zatwierdzona. Ten eksperyment nie rozstrzyga znaczenia księgowego, prawnego ani branżowego odczytanych pól.
