Release Notes - 12 lutego 2026
Dzisiejszy release zawiera krytyczne poprawki stabilności i nowe funkcje. Poniżej znajdziecie opis zmian oraz instrukcje testowania dla każdej z nich.
💚 Dziękujemy Jagodzie i Marcie za dzisiejsze uwagi i zgłoszenia - dzięki Wam mogliśmy szybko zidentyfikować i naprawić kilka ważnych problemów!
1. 🕐 Naprawa godzin w Google Calendar (KRYTYCZNE)
Co się działo?
Sesje dodawane w aplikacji o godzinie np. 16:00 pojawiały się w Google Calendar o 17:00 - przesunięcie o dokładnie 1 godzinę.
Co naprawiliśmy?
Poprawiliśmy sposób, w jaki serwer przelicza godziny między strefami czasowymi. Dodatkowo usunęliśmy sztywne ustawienie strefy „Europa/Warszawa” - teraz system pobiera strefę czasową z profilu terapeuty.
✅ Jak przetestować?
- Zaloguj się jako terapeuta
- Utwórz nową sesję na konkretną godzinę, np. 15:00
- Sprawdź w Google Calendar - sesja powinna pojawić się o 15:00 (nie 16:00!)
- Edytuj sesję i zmień godzinę na 17:00 → sprawdź czy Google Calendar też pokazuje 17:00
- Utwórz sesję cykliczną → sprawdź czy wszystkie wystąpienia mają prawidłowe godziny
- Sprawdź widok dostępności (busy/free) - godziny powinny się zgadzać
2. 🤖 Auto-zapis wyników AI
Co się działo?
Wyniki generowane przez AI (mechanizmy, konceptualizacja, ocena sesji) znikały po przeładowaniu strony - nie były zapisywane do bazy danych.
Co naprawiliśmy?
Mechanizmy (Level 2 - „Dlaczego?”):
- Wyniki ekstrakcji AI są teraz automatycznie zapisywane do bazy
- Przy wejściu na kartę pacjenta mechanizmy ładują się z bazy (nie znikają po F5)
- Można też ręcznie edytować i zapisywać mechanizmy
Dane z wywiadu wstępnego:
- Dodano możliwość ręcznego zapisu edytowanych danych demograficznych i rozwojowych
- AI ekstrakcja wywiadu - auto-zapis działał już wcześniej ✓
✅ Jak przetestować mechanizmy?
- Wejdź na kartę pacjenta → „Informacje terapeutyczne”
- Przejdź do sekcji „Level 2 - Dlaczego?”
- Wybierz sesję z transkrypcją i kliknij „Analiza AI”
- Po wygenerowaniu → przycisk „Zapisz” NIE powinien się pojawić (dane zapisały się automatycznie)
- Przeładuj stronę (F5) → dane mechanizmów powinny się załadować z bazy
- Ręcznie zmień coś w polu → powinien pojawić się przycisk „Zapisz mechanizmy”
- Kliknij „Zapisz mechanizmy” → przycisk znika
- Przeładuj stronę → ręczna zmiana jest zachowana
✅ Jak przetestować dane z wywiadu?
- Sekcja „Wywiad wstępny” - zmień jakieś pole (np. „Stan cywilny”)
- Powinien pojawić się przycisk „Zapisz dane konsultacji”
- Kliknij - przycisk znika
- Przeładuj stronę → zmiana zachowana
- Uruchom AI ekstrakcję wywiadu → przycisk „Zapisz” NIE pojawia się (auto-save)
- Przeładuj → dane z AI się zachowały
3. 💾 Inteligentne przyciski zapisu
Nowa zasada działania
AI generuje wynik → dane zapisują się automatycznie (bez przycisku). Użytkownik edytuje ręcznie → pojawia się przycisk „Zapisz”.
Dotyczy wszystkich sekcji AI:
Sekcja
AI → auto-save
Ręczna edycja → przycisk zapisu
Konceptualizacja CBT
✅
✅ „Zapisz konceptualizację”
Problemy
✅
✅ „Zapisz problemy”
Dane z wywiadu
✅
✅ „Zapisz dane konsultacji”
Mechanizmy (NOWE)
✅
✅ „Zapisz mechanizmy”
Ocena sesji SJS-CBT
✅
- (tylko odczyt)
✅ Jak przetestować konceptualizację (ABC)?
- Wybierz sesję z transkrypcją w sekcji „Level 1”
- Kliknij „Analiza AI” → po wygenerowaniu przycisk „Zapisz” NIE powinien migać ani się pojawiać
- Ręcznie zmień jakieś pole (np. „Wyzwalacz”) → pojawia się „Zapisz konceptualizację”
- Kliknij Zapisz → przycisk znika
- Wybierz tę samą sesję ponownie → dane załadowane z bazy
✅ Jak przetestować problemy?
- Uruchom AI ekstrakcję problemów → przycisk „Zapisz problemy” NIE pojawia się
- Ręcznie zmień coś w problemie → pojawia się „Zapisz problemy”
- Kliknij Zapisz → przycisk znika
4. 📄 Dokumenty prawne - naprawa błędu 429
Co się działo?
Przy ładowaniu dokumentów prawnych (regulamin, polityka prywatności, DPA, oświadczenie) pojawiał się błąd: „Nie udało się załadować dokumentu (429)”.
Co naprawiliśmy?
Wyłączyliśmy limit zapytań dla dokumentów prawnych - są publiczne i nie powinny być blokowane.
✅ Jak przetestować?
- Wyloguj się z aplikacji
- Zaloguj się ponownie
- Jeśli wymagana jest akceptacja dokumentów → modal powinien załadować wszystkie dokumenty bez błędu
- Kliknij „Czytaj więcej” na każdym dokumencie → powinny się otworzyć prawidłowo
5. ⏰ Auto-kompletowanie sesji
Nowa funkcja
System automatycznie zmienia status przeszłych sesji z „Zaplanowana” / „Potwierdzona” na „Zakończona”:
- Sprawdzanie odbywa się co 1 godzinę
- Przy starcie aplikacji - jednorazowe naprawienie istniejących sesji z przeszłości
✅ Jak przetestować?
- Sprawdź sesje z przeszłości - powinny mieć status „Zakończona”
- Utwórz sesję w przeszłości → po pewnym czasie powinna automatycznie zmienić status na „Zakończona”
6. 📬 Preferencje powiadomień (SMS/Email)
Co zmieniliśmy?
- System teraz sprawdza preferencje terapeuty przed wysyłką każdego emaila i SMS-a
- Terapeuta może wyłączyć powiadomienia email lub SMS w swoich ustawieniach
- Wiadomości do pacjentów obsługują teraz oba kanały (email + SMS)
✅ Jak przetestować?
- Wejdź w ustawienia terapeuty → sekcja powiadomienia
- Wyłącz powiadomienia email
- Utwórz sesję → terapeuta NIE powinien dostać emaila
- Włącz powiadomienia z powrotem → utwórz sesję → email przychodzi
- Sprawdź też SMS: wyłącz SMS → wyślij wiadomość do pacjenta → SMS nie wychodzi
7. 🔧 Pozostałe poprawki
- Formatowanie transkrypcji - poprawiony wygląd transkrypcji sesji
- Nagrywanie sesji - poprawki w module nagrywania
- SMS feature gating - ikona kłódki i wyłączone kontrolki SMS dla planów bez SMS
- Zapis promptów AI (admin) - naprawiony zapis zmian z panelu admina
- Ochrona edycji admina - restart aplikacji nie nadpisuje już promptów AI edytowanych przez admina
- Naprawa duplikatów kluczy tłumaczeń - usunięto konflikty powodujące błąd 500 przy starcie
- Legal UI - „Zaznacz wszystkie” przeniesiony na dół, obok przycisku potwierdzenia
- Poprawki kompilacji - naprawione drobne błędy w serwisie dostępności
📋 Checklist QA
Co sprawdzić
OK?
Google Calendar: sesja o 15:00 → w kalendarzu 15:00 (nie 16:00)
⬜
Mechanizmy AI: wygeneruj → przeładuj stronę → dane zachowane
⬜
Dane wywiadu: edytuj ręcznie → zapisz → przeładuj → zachowane
⬜
Konceptualizacja: AI generuje → brak migającego przycisku „Zapisz”
⬜
Problemy: AI generuje → brak przycisku; ręczna edycja → przycisk
⬜
Dokumenty prawne: brak błędu 429 przy ładowaniu
⬜
Auto-kompletowanie: przeszłe sesje mają status „Zakończona”
⬜
Powiadomienia: wyłączenie email/SMS → brak wysyłki
⬜
SMS gating: plan bez SMS → ikona kłódki, kontrolki nieaktywne
⬜
Prompty AI (admin): edycja prompta → restart → edycja zachowana
⬜
W razie pytań lub wątpliwości - piszcie śmiało. Powodzenia w testowaniu! 🚀