# Acceptance Tests — Baltique OS Core 0.78.9

## AT-0789-01: Instalacja i wersja

1. Wdrożyć pliki 0.78.9.
2. Uruchomić `/upgrade_0_78_9.php` jako administrator.
3. Sprawdzić `app_settings.core_version = 0.78.9`.
4. Sprawdzić `app_settings.schema_version = 0.78.9`.
5. Sprawdzić marker `core_version_0789 = 1`.

Oczekiwane: upgrade kończy się bez błędu SQL, wersja nie cofa się do wcześniejszych 0.78.x.

## AT-0789-02: Blueprint domen

1. Otworzyć `/system_go_live_gate.php`.
2. Uruchomić ewaluację.
3. Sprawdzić tabelę `enterprise_go_live_gate_domains`.

Oczekiwane: istnieją domeny legacy, dokumenty, badania, anestezjologia, płatności, implanty, SITE, OR Readiness i komunikacja.

## AT-0789-03: Brak automatycznego GO bez dowodów

1. Utworzyć sprawę operacyjną w Case Spine bez kompletnych dokumentów/badań/płatności.
2. Uruchomić GO/HOLD Gate.

Oczekiwane: master status = `HOLD` albo `NO-GO`, nie `GO`.

## AT-0789-04: Journey Action

1. Dla sprawy ze statusem HOLD/NO-GO sprawdzić `enterprise_case_journey_actions`.

Oczekiwane: istnieje akcja `resolve_enterprise_go_live_gate` z odpowiednią rolą odpowiedzialną.

## AT-0789-05: Work Queue

1. Po ewaluacji sprawdzić `/system_work_queue.php`.

Oczekiwane: akcja GO/HOLD jest widoczna jako pozycja pracy, jeżeli wymaga obsługi.

## AT-0789-06: Communication Bridge bez auto-send

1. Po synchronizacji Work Queue sprawdzić Communication Bridge.

Oczekiwane: może powstać draft/outbox, ale nie ma automatycznej wysyłki pacjentowi.

## AT-0789-07: Runtime Preflight

1. Otworzyć `/system_runtime_preflight.php`.
2. Uruchomić nowy preflight.

Oczekiwane: checki `migration_095`, `enterprise_go_live_gate_schema`, `enterprise_go_live_gate_module`, `enterprise_go_live_gate_safety` i `enterprise_go_live_gate_no_auto_release` przechodzą.

## AT-0789-08: Cofnięcie blockerów

1. Uzupełnić brakujący dowód, np. dokument lub płatność.
2. Uruchomić ponownie odpowiednią bramkę źródłową.
3. Uruchomić GO/HOLD Gate.

Oczekiwane: liczba blockerów maleje, a zadanie Journey/Work Queue może zostać zamknięte, jeżeli master status przejdzie na `GO`.
