# Baltique OS Core 0.78.6.1 — Work Queue Schema Repair

Patch naprawia błąd zgłoszony przy kliknięciu **Uruchom upgrade 0.78.6**:

```text
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'role_key' in 'field list'
```

## Przyczyna

W runtime 0.78.2 pozostał legacy zapis do kolumny `role_key` w `system_modules` / `system_acceptance_scenarios`, podczas gdy kanoniczny schemat Enterprise Module Registry i Acceptance Registry używa `owner_role`.

Dodatkowo `CREATE TABLE IF NOT EXISTS` nie naprawia tabel częściowo utworzonych przez poprzednie próby upgrade'u. Jeżeli tabela `enterprise_work_sla_policies` lub `enterprise_work_items` powstała wcześniej bez `role_key`, seed Work Queue kończył się błędem.

## Zakres poprawki

- `app/system_runtime_preflight.php` używa `owner_role` jako kanonicznej kolumny.
- Dodano kompatybilność: jeżeli istnieje legacy `role_key`, wartości są kopiowane do `owner_role`.
- `app/enterprise_work_queue.php` wykonuje idempotentną naprawę schematu Work Queue przed seedem SLA i synchronizacją Journey Actions.
- Istniejący URL `/upgrade_0_78_6.php` został naprawiony, więc można kliknąć ponownie ten sam upgrade.
- Dodano alternatywny URL `/upgrade_0_78_6_1.php`.
- `app/bootstrap.php` ustawiono na `BALT_VERSION = 0.78.6.1`.
- Dodano marker `core_version_0786_1` i `enterprise_work_queue_patch_version`.

## Pliki krytyczne

```text
app/bootstrap.php
app/system_runtime_preflight.php
app/enterprise_work_queue.php
public_html/upgrade_0_78_6.php
public_html/upgrade_0_78_6_1.php
database/migrations/092_core_0_78_6_1_work_queue_schema_repair.sql
```

## Bezpieczeństwo danych

Patch nie usuwa danych i nie tworzy pacjentów testowych. Zmiany są idempotentne i nastawione na naprawę częściowo utworzonego schematu.
