# Dwa oddziały i częściowo wykonana zmiana

Syntalith, 11 października 2026. Dwie lokalne bazy kalendarzy A i B oraz osobna baza operacji. Fikcyjne identyfikatory, rodzaj wizyty SYNTH-APPT i jawna flaga akceptacji lokalizacji. Brak danych pacjenta, sieci, modelu i transportu.

## 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 --directory /tmp/syntalith-oddzialy-nowa-proba
```

Podaj nieistniejący katalog. Replay tworzy w nim trzy bazy. Znaczniki czasu są umownymi liczbami UTC, bez formularza dat lokalnych.

## Wynik

17 metod testowych obejmuje brak akceptacji lokalizacji, konfigurację dostępu, brak typu wizyty, kolizję, przerwę po zapisie celu, błędy przed i po anulowaniu źródła, nieaktualną wersję i ponowienie. W osobnym przeglądzie dodano brakującą kontrolę rewizji celu: zgodność samych pól po obcej zmianie nie wystarcza.

W replay przerwanie po zapisie celu pozostawiło dwie aktywne wizyty i brak potwierdzenia zakończenia. Ponowienie nie stworzyło drugiego celu. Następnie zasymulowano utratę odpowiedzi po zapisaniu anulowania źródła. Rejestr operacji pokazał REVIEW_SOURCE i nadal nie zwrócił potwierdzenia. Po ponownym otwarciu wszystkich trzech baz odczyt rozpoznał własne anulowanie, zakończył operację i zwrócił lokalny komunikat z oddziałem B. Osobny proces potwierdził jedną wizytę docelową, nieaktywne źródło i stan COMPLETE.

## Granice

To nie są API dostawców. Lokalne adaptery mają natychmiastowy odczyt, własne rewizje i idempotentny klucz; rzeczywisty dostawca może nie zapewniać tych własności. Nie ma wspólnej transakcji trzech baz. W częściowych stanach dwa terminy mogą pozostawać zajęte. Zmiany nie dające się bezpiecznie ponowić wymagają ręcznego rozstrzygnięcia, którego interfejs nie został zbudowany.

Konfiguracja dostępu i flaga akceptacji są zaufanymi wejściami testu, bez logowania pracownika lub uzyskania rzeczywistej zgody osoby. Doboru świadczenia i pilności program nie wykonuje. Równoległa zewnętrzna edycja między odczytami nadal wymaga zasad dostawcy; lokalna próba nie gwarantuje globalnej atomowości. Potwierdzenie jest obiektem bez odbiorcy, wysyłki i gwarancji jednokrotnego doręczenia. Kopii pobranej wcześniej nie można cofnąć przez zmianę bazy. Kod i testy przygotował ten sam agent; nowy proces nie jest niezależnym audytem.
