# Przyczyny i naprawy — Core 2.4.1.1

## Błąd `Call to undefined function balt_row()`

### Przyczyna

Kolejność instalowania paczek 2.4.0.1, 2.4.0.2 i 2.4.1 mogła ponownie nadpisać pliki wspólnego runtime. Aktywne panele Professional UAT i milestone korzystały z historycznego helpera `balt_row()`, podczas gdy kanoniczny helper bazy nazywa się `balt_one()`.

### Naprawa

- aktywne panele i silnik PRO zostały przepisane na `balt_one()`;
- `app/db.php` zawiera defensywny alias `balt_row()` do `balt_one()`;
- statyczny validator blokuje wydanie, jeśli aktywne pliki ponownie zawierają bezpośredni call `balt_row()`;
- poprawiono także błędne źródło `suite_key`: z `r.suite_key` na `c.suite_key`.

## Niespójny jasny motyw

### Przyczyny

1. część samodzielnych ekranów miała na sztywno `data-theme="dark"`;
2. wiele starszych arkuszy używało `color:white!important`, jaskrawego złota oraz `border:0!important`;
3. lokalne style były ładowane po wcześniejszym arkuszu motywu;
4. część elementów powstawała dynamicznie już po załadowaniu strony;
5. późniejszy upgrade UAT ponownie nadpisywał wspólne pliki `bootstrap.php`, `ui.php`, `system_runtime_preflight.php` i CSS PRO.

### Naprawa

- serwerowy output-buffer ustawia rzeczywisty motyw użytkownika również wtedy, gdy ekran miał hardkodowany inny motyw;
- finalny CSS jest dodawany na końcu dokumentu;
- runtime JS utrzymuje finalny arkusz jako ostatni w kaskadzie;
- MutationObserver normalizuje dynamicznie renderowane treści;
- kontrola kontrastu koryguje tekst o zbyt małym kontraście na jasnej powierzchni;
- kontrola ramek naprawia niewidoczne obwódki pól, kart i przycisków;
- aktywne panele Clinical Experience, UAT i PRO otrzymały bezpośrednie poprawki komponentowe;
- strona logowania otrzymała jawnie jasny system wizualny.

## Zakres pełnego serwisu

Każdy publiczny plik PHP renderujący pełny dokument HTML korzysta ze wspólnego bootstrapu. Endpointy API/JSON nie są modyfikowane przez warstwę HTML.
