# Wnioskodawca i dostawca: odrębne przypisanie wyników

Syntalith, 11 października 2026. Techniczna próba na fikcyjnych identyfikatorach. Program nie pobiera KRS, CRBR ani innych rejestrów. Nie ocenia tożsamości, ryzyka, zdolności kredytowej, AML lub sankcji. Nie korzysta z modelu i nie wysyła wiadomości.

## Odtworzenie

Python 3.9 lub nowszy z biblioteką standardową. Po rozpakowaniu experiment.zip:

```sh
python3 -B -m unittest discover -s . -p 'test_*.py' -v
python3 -B replay.py --db /tmp/syntalith-role-nowa-proba.sqlite
```

Replay wymaga nieistniejącej ścieżki bazy. Testy używają własnych katalogów tymczasowych.

## Wynik

13 metod testowych obejmuje pomylenie podmiotu z rolą, zmianę dostawcy, powrót do poprzedniego podmiotu, opóźnioną odpowiedź, awarię źródła, dwie odrębne sprawy i odczyt po ponownym otwarciu. W zapisanym przebiegu wynik dostawcy nie został przyjęty pod rolą wnioskodawcy. Po zmianie dostawcy stary wynik pozostał historyczny, opóźniona odpowiedź została odrzucona, a awaria nowego źródła pozostała brakiem dostępnego materiału. Nowy proces odczytał zapisane rekordy.

## Granice

Przypisanie kontroluje zaufane identyfikatory wejściowe. Nie rozpoznaje automatycznie firmy w treści dokumentu; błędnie oznaczony dokument wymaga osobnej walidacji. Pole usable_source_record oznacza wyłącznie dostępny zapis powiązany z obecną wersją roli. Nie dowodzi świeżości źródła, prawdziwości danych ani kompletności kontroli. Wiele zapisów pozostaje oddzielnych, bez wyliczenia zbiorczej oceny.

Brak interfejsu, autoryzacji, integracji instytucji i odporności na administratora bazy. Role applicant i supplier oznaczają strony sprawy, nie role dostępu użytkownika. Program nie zapisuje akceptacji klienta. Daty pozyskania są syntetycznymi znacznikami UTC. Kod i testy przygotował ten sam agent; odczyt innego procesu nie jest niezależnym audytem. Przed użyciem wymagane są reguły i odbiór instytucji.
