# Przyczyny i naprawa 2.7.1.1

## Błąd aktualizacji 2.7.1

W seedzie `enterprise_plain_language_registry` dwa zapytania miały więcej wartości niż kolumn:

- rekord `function` posiadał jeden dodatkowy placeholder przed `active=1`;
- rekord `tool` posiadał jeden dodatkowy placeholder przed `active=1`.

MySQL poprawnie przerwał zapis komunikatem 1136. Naprawa zmienia kontrakty na:

```sql
VALUES (?,'function',?,?,?,?,?,1,?,NOW(),NOW())
VALUES (?,'tool',?,?,?,?,?,?,?,?,1,?,NOW(),NOW())
```

Liczba kolumn i wartości wynosi odpowiednio 11/11 oraz 14/14.

## Błąd Studio Magdaleny

Warstwa 2.6.2.1 definiowała `balt2621_guide_table_exists()` w:

```text
app/enterprise_patient_guide_studio_2621.php
```

Późniejszy bootstrap 2.7.0/2.7.1 przestał ładować ten plik, mimo że ekran Studio nadal wywoływał funkcję bez warunku. Naprawa:

- ponownie ładuje helper w `app/bootstrap.php`;
- dołącza helper do paczki;
- dodaje bezpośredni loader awaryjny do stron Studio;
- zamienia niekontrolowany fatal error na czytelny komunikat naprawczy, jeżeli warstwa nadal jest niedostępna.

## Dodatkowa naprawa

Wywołanie `balt078_register_migration()` w 2.7.1 miało niepełną kolejność argumentów. Zostało dopasowane do kanonicznej sygnatury:

```text
migration_key, version, file_path, status, notes, user_id, details
```
