# Jedna zmiana w serii spotkań

Syntalith, 11 października 2026. Trzy fikcyjne wystąpienia, jawne identyfikatory i przedziały UTC. Brak danych osób, notatek z sesji, modelu, kanału kontaktu i rzeczywistego kalendarza.

## 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-cykl-nowa-proba.sqlite
```

Replay wymaga nowej ścieżki bazy. Testy tworzą własne katalogi tymczasowe. Liczby czasu są umownymi znacznikami UTC; nie są lokalnymi datami gabinetu.

## Wynik

14 metod testowych sprawdza zmianę jednego wystąpienia, pozostałe terminy, starszy snapshot, konflikt rewizji, idempotentny import i kolizję terminu. W replay lokalny wyjątek zachował się po ponownym otwarciu bazy i wczytaniu nowszej listy z tym samym terminem źródłowym. Dwa pozostałe spotkania zachowały daty i rewizje.

Późniejsza lista zmieniająca lub usuwająca lokalnie przełożone spotkanie została odrzucona do wyjaśnienia. Stan po odmowie pozostał bez zmian. Przypomnienie przełożonego wystąpienia stało się nieaktualne, podczas gdy rekord kolejnego nadal pasował do jego terminu. Osobny proces odczytał trzy wystąpienia o rewizjach 2, 1 i 1.

## Granice

Snapshot jest jawnym wejściem testu, bez pobrania z Google, Microsoft lub systemu gabinetu. Brak rozwijania reguł RRULE, obsługi stref lokalnych, autoryzacji i interfejsu pracownika. Konflikt lokalnego wyjątku ze źródłem blokuje cały nowy snapshot; nie ma interfejsu ręcznego rozstrzygnięcia. Aktualny zapis nie jest dowodem poprawnego odczytu konkretnego dostawcy.

Przypomnienie to lokalny obiekt zawierający wyłącznie identyfikator serii, wystąpienia, rewizję i termin. Nie ma odbiorcy, harmonogramu wysyłki ani transportu. Brak pola notatki w schemacie nie stanowi pełnego zabezpieczenia przed wprowadzeniem danych w inne pola; prawdziwy obieg potrzebuje własnej kontroli danych i dostępu. Jeden wspólny zasób nie modeluje grafiku całego zespołu. Kod i testy przygotował ten sam agent; odczyt osobnego procesu nie jest niezależnym audytem.
