# Baltique OS Core 0.78.0 — Enterprise Integration Stabilization

Release 0.78.0 kończy etap dokładania kolejnych ekranów i rozpoczyna etap integracji systemowej. Celem tej paczki jest ustabilizowanie Baltique OS jako jednego spójnego organizmu HIS/ERP dla chirurgii plastycznej: z bazą danych jako źródłem prawdy, centralnym ledgerem migracji, rejestrem modułów i naprawą krytycznych rozjazdów schematu.

## Zakres release

1. **Schema Compatibility Pack**
   - Digital Twin: zgodność schematów 0.75/0.77/0.78 (`simulation_date/scenario_key` oraz `scenario_date/scenario_code`).
   - OR Readiness: idempotencja przez `readiness_source_key`, deduplikacja istniejących statusów i unikalny indeks dnia.
   - OR Mobile Push: dual schema `endpoint_hash/subscription_json` oraz `endpoint/p256dh/auth_secret`.
   - Signed Document Archive: spójny snapshot `snapshot_html/snapshot_sha256` oraz aliasy legacy `final_html/content_sha256`.

2. **Migration Ledger**
   - Nowa tabela `system_migration_ledger` z wersją, plikiem, checksumem SHA-256, statusem i szczegółami wykonania.

3. **Module Registry**
   - Nowe tabele `system_modules`, `system_module_routes`, `system_module_dependencies`, `system_feature_flags`.
   - Oznaczenie modułów legacy i wskazanie ich następców.

4. **OR Integration Repair**
   - Digital Twin, Safe Auto-Apply, OR Readiness, Staff Automation, Mobile Push i Process Mining zostają spięte jako domena dnia operacyjnego, zamiast równoległych wysp UI.

5. **Document / Consent Hardening**
   - Podpisany dokument jest nieedytowalnym rekordem w bazie, z snapshotem HTML, SHA-256, metadanymi podpisu i blokadą rekordu źródłowego.

6. **System panels**
   - `/upgrade_0_78_0.php`
   - `/system_enterprise_078.php`
   - `/system_module_registry.php`
   - `/system_migration_ledger.php`

7. **Acceptance validation**
   - Dodano checklistę testów akceptacyjnych i narzędzie statycznej walidacji release.

## Najważniejsze zmienione pliki

- `app/enterprise_integration.php`
- `app/bootstrap.php`
- `app/ui.php`
- `app/or_digital_twin_optimizer.php`
- `app/or_safe_auto_apply_engine.php`
- `app/or_readiness_control_tower.php`
- `app/or_mobile_push_safe_registration.php`
- `app/operative_signed_archive.php`
- `app/operative_path.php`
- `database/migrations/086_core_0_78_enterprise_integration_stabilization.sql`
- `public_html/upgrade_0_78_0.php`
- `public_html/system_enterprise_078.php`
- `public_html/system_module_registry.php`
- `public_html/system_migration_ledger.php`

## Instalacja

1. Wgraj pliki z paczki release na serwer Baltique OS.
2. Zaloguj się jako administrator.
3. Otwórz `/upgrade_0_78_0.php`.
4. Uruchom upgrade 0.78.0.
5. Otwórz `/system_enterprise_078.php` i sprawdź statusy.
6. Uruchom testy akceptacyjne z `docs/ACCEPTANCE_TESTS_CORE_0_78_0.md`.

## Zasada bezpieczeństwa

Ta paczka nie zmienia filozofii systemu: baza danych pozostaje źródłem prawdy. Word/PDF są wyłącznie eksportem końcowym, a dokument podpisany przez pacjenta jest zapisem nieedytowalnym.
