Changelog

aktualna wersja: 20260512-h1 beta

Poniżej skrót zmian dla użytkowników aplikacji — co może zauważyć dziecko, obywatel lub opiekun. Szczegóły techniczne i dla administratorów instancji są w repozytorium projektu (CHANGELOG.md w pełnej formie).

Wersjonowanie: YYYYMMDD (data). Zgodnie z Keep a Changelog.

20260512-h12026-05-12

Gry — jaśniejsze sytuacje i słownictwo

  • W grze Bezpiecznie czy nie? doprecyzowaliśmy m.in. ładowarkę: wyłączona, leżąca poza gniazdkiem, to przykład bezpieczny; gorzej, gdy pod poduszką jest włączona w prąd i ładuje telefon. Opis z patelnią mówi wprost o włączonym gazie i braku opieki w kuchni — bez mylącego „grania w pokój”.
  • W Kuchnia: ogień w patelni zła odpowiedź przy pierwszym kroku wyjaśnia, że chodzi o ucieczkę zamiast wołania dorosłego i wyłączenia gazu.
  • W Gdzie powiesić czujkę tlenku węgla? podpowiedź dla łazienki rozdziela czujkę dymu (para, wilgoć) od sytuacji z gazowym podgrzewaczem wody, gdzie czujka tlenku węgla bywa potrzebna — zgodnie z dobrymi praktykami i przepisami omawianymi z dorosłym.
  • W Montaż czujek wg KG PSP przy poziomach z CO używamy konsekwentnie słowa czujka tlenku węgla (jak w materiałach dla mieszkańców).
  • Uzupełniliśmy też FAQ, opis w katalogu gier oraz dokument docs/games-education.md w repozytorium — bez zmian technicznych w działaniu aplikacji.

20260511-h62026-05-11

Odczyt odpowiedzi na głos

  • Przeglądarka rzadziej blokuje dźwięk przy odczycie odpowiedzi (także w trybie głosowym z mikrofonem) — krótkie „rozbrojenie” zasady autoplay zgodnie z dobrymi praktykami Chrome, Edge i Safari.
  • Gdy odtwarzanie i tak się nie uda, zobaczysz krótszy, spokojniejszy komunikat z sugestią wyłączenia nasłuchu na chwilę albo ponownego kliknięcia „Odczytaj”.

Dokumenty i pomoc

  • Zaktualizowaliśmy FAQ, politykę prywatności, regulamin oraz politykę cookies — jaśniej: co dzieje się lokalnie w przeglądarce (mikrofon), a co na serwerze jednostki przy odczycie na głos; kiedy treść może trafić do zewnętrznej usługi generowania odpowiedzi tylko po decyzji Administratora.

Administrator

  • Przy personie z modelem w chmurze — przypomnienie o zgodzie na przetwarzanie poza EOG; gdy ta opcja jest wyłączona w konfiguracji serwera, przy wysłaniu wiadomości pojawia się czytelny komunikat, zamiast ogólnego błędu.
  • Na stronie Modele LLM dopisaliśmy, że modele chmurowe ustawia się przy Personie, a nie jak lokalne modele Ollamy na liście pobierania.

20260511-h52026-05-11

Strona główna (przed logowaniem)

  • Trzy karty „Dla kogo jest aplikacja” (dzieci, dom i szkoła, zabawy) mają teraz ten sam układ: ikony w jednakowej ramce jak przy bloku o grach, wyraźniejsze tytuły i równy odstęp między tytułem a opisem. Łatwiej od razu zobaczyć, że to jedna sekcja, a nie trzy różne style.

20260511-h42026-05-11

Rozmowa z asystentem — czytelniejsze okna i spójne awatary

  • Okna rozmowy nie rozjeżdżają się przy długich wpisach. Bańki wiadomości mają teraz wyraźny limit szerokości, długie linki, tabele albo bardzo długie wklejone teksty dostają własne, lokalne przewijanie zamiast „rozpychać” cały widok.
  • Propozycje pytań pod polem wpisywania mają nowy, kompaktowy układ: jedna kolumna na telefonie, trzy na większym ekranie. Nie odstają już od pola tekstowego — wyglądają jak część panelu pisania.
  • Awatar persony (np. Janka Strażaka, Płomyczka) jest spójny we wszystkich miejscach: na liście person, w nagłówku rozmowy i przy każdej wiadomości od asystenta. Nie zdarza się już, że gdzieś widać inny znaczek niż w panelu administratora.

Szybsze pierwsze odpowiedzi (gdy asystent działa lokalnie na serwerze)

  • Opcjonalnie można włączyć wstępne wczytanie „mózgu” asystenta przy starcie serwera albo dłużej trzymać go w pamięci — domyślnie jest bezpiecznie: pierwsza rozmowa po przerwie nie musi czekać na ciężkie przygotowania w tle.
  • Poprawka stabilności: na części konfiguracji asystent mógł długo „myśleć” albo w ogóle nie zwracać odpowiedzi — to zachowanie zostało usunięte z domyślnych ustawień.
  • W panelu administratora w sekcji „Modele LLM” jest przycisk „Załaduj do RAM” — ręcznie przygotujesz wszystkie modele aktywnych person, gdy zależy Ci na szybszej pierwszej odpowiedzi po przerwie.

Propozycje pytań — jedna pula na około tydzień

  • Propozycje pytań do rozmowy są przygotowywane raz na około 7 dni dla całej persony, a nie od zera przy każdym otwarciu czatu. W każdej rozmowie losujemy 3 pytania z większej puli (zwykle 12–20). Dzięki temu serwer mniej „pracuje nad zapasem” przy każdym nowym oknie rozmowy.
  • Pula opiera się przede wszystkim na treści przesłanych dokumentów PDF (pytania powstałe przy ich wczytywaniu); gdy materiałów jest mało, asystent dopytuje brakujące pomysły. Przez tydzień zestaw jest spójny, a różne rozmowy i tak mogą pokazać różne trójki pytań.

Gry

  • Gdzie powiesić czujkę tlenku węgla? — gra dotychczas nazywała się „Gdzie powiesić czujnik?”. Po zmianie używamy nazwy zgodnej z polskim prawem i terminologią PSP. Tak samo poprawiliśmy kwiz CO i opisy w katalogu gier.

20260511-h32026-05-11

Gry — szersze plansze i nowe poziomy

  • Strażak w akcji i Montaż czujek wg KG PSP — plansza gry teraz zawsze wpasowuje się w okno (zarówno w pionie, jak i w poziomie). Wcześniej na szerokim ekranie plansza bywała tak wysoka, że nie dało się jednocześnie zobaczyć przycisków i wskazówek.
  • Jazda wozem do pożaru — bardziej ambitna: po drodze zbierasz hydranty (co 50 jednostek wody bonusowe życie), naciskasz Boost (lub spację) na krótkie turbo, a na późniejszych poziomach pojawia się deszcz, a w ostatnim — noc z ograniczoną widocznością. Na drodze są też drogowcy w żółtych kamizelkach, których trzeba ostrożnie omijać.
  • Wyjdź od dymu — teraz ma pięć poziomów o rosnącej trudności. Od trzeciego trzeba najpierw znaleźć klucz, zanim otworzą się drzwi wyjścia. Można wracać do wcześniejszych poziomów.

20260511-h22026-05-11

Gry

  • Strony pojedynczych gier łatwiej mieszczą się na jednym ekranie — zwłaszcza na telefonie: dłuższy opis możesz rozwinąć dopiero, gdy chcesz, a długie wskazówki na dole mają własny, krótki obszar do przewijania zamiast „ciągnięcia” całej strony w dół.
  • W quizie Misja: czujka tlenku węgla i w opisach przy grach czytelniej rozdzielamy czujkę dymu i czujnik tlenku węgla (potocznie mówi się o „czadzie”, ale chodzi o wykrycie tego samego gazu) — tak jak w materiałach dla rodzin od straży pożarnej.

Strona główna i rozmowa z asystentem

  • Krótka prezentacja aplikacji oraz przykładowe pytania do asystenta używają tych samych, prostych sformułowań o czujkach — bez skrótów, które mogły sugerować niejasne pojęcia.

20260511-h12026-05-11

Strona publiczna

  • Na górze strony: licznik osób korzystających teraz z panelu oraz przełącznik jasnego i ciemnego motywu. Na telefonie linki do regulaminu i pomocy są w wygodnym menu bocznym, zamiast długiego poziomego paska do przewijania. W stopce — łączna liczba wizyt (jedna sesja przeglądarki = jedno zliczenie przy pierwszym wejściu) oraz linki prawne.

20260510-h162026-05-10

Administracja

  • W panelu widać, kto jest teraz aktywny (ruch w ostatnich minutach), a przy liście kont — ostatnie logowanie i ostatnia aktywność. W dzienniku zdarzeń pojawiają się m.in. zapis po udanym logowaniu oraz okresowe odnotowanie korzystania z aplikacji. Przy pierwszym wdrożeniu tej wersji potrzebna jest aktualizacja bazy danych po stronie administratora systemu.

20260510-h152026-05-10

Zmienione

  • Gra Znaki na drodze ewakuacji— wyświetlane są prawdziwe piktogramy ISO 7010 (wektory SVG z Wikimedia Commons, zapisane w aplikacji), z dopiskiem o źródle i normie.

20260510-h142026-05-10

Co nowego

  • Nowa gra Znaki na drodze ewakuacji— dziecko dopasowuje znaczenie do uproszczonego znaku (wyjście, kierunek, gaśnica, alarm, zbiórka i inne); po odpowiedzi krótkie wyjaśnienie, jak to się ma do bezpiecznej ewakuacji z dorosłym.

20260510-h132026-05-10

Co nowego

  • Nowa gra Jazda wozem do pożaru— omijasz przeszkody trzema pasami i dojeżdżasz do mety; sześć poziomów z rosnącą trudnością, sterowanie strzałkami lub przyciskami na ekranie.

20260510-h122026-05-10

Informacja

  • Uaktualniliśmy regulamin i politykę prywatności (jasniejsze informacje prawne). W regulaminie nie opisujemy szczegółów technicznych typu „RAG” ani nazw modeli — to nadal jest w dokumentacji technicznej dla wdrożeń.
  • Przy nazwie aplikacji na stronie głównej i w pomocy / FAQ widać teraz taką samą plakietkę beta jak w panelu po zalogowaniu.

Zmienione

  • W FAQ jest nowe pytanie o becie; dopisana jest też sekcja o dokumentach prawnych w pliku README.md w repozytorium projektu.

20260510-h112026-05-10

Informacja

  • Aplikacja jest oznaczona jako wersja beta — funkcje i wygląd mogą się jeszcze zmieniać. Zobaczysz to m.in. przy nazwie w panelu, na stronie logowania i przy numerze wersji.

Zmienione

  • Changelog w tej zakładce jest pisany krócej i z perspektywy użytkownika (co widać w aplikacji), a nie listą zmian technicznych dla administratorów.

20260510-h92026-05-10

Naprawione

  • Przy wgrywaniu materiałów PDF wybrana kategoria (kolekcja) nie wraca już sama co chwilę do pierwszej pozycji na liście — plik trafia tam, gdzie chcesz.

20260510-h82026-05-10

Naprawione

  • Rozmowa z personą Obywatel korzysta z materiałów dla domu i edukacji, a nie tylko z pakietu wyłącznie dziecięcego — tak jak w opisie persony.

20260510-h72026-05-10

Zmienione

  • Strona Start po zalogowaniu i krótki tekst w menu są prostsze: wyjaśniają, po co jest aplikacja i że chodzi o wiedzę z ochrony przeciwpożarowej dla dzieci i obywateli.

20260510-h62026-05-10

Zmienione

  • Telefon i tablet — większe przyciski do stukania, wygodniejsze menu boczne i czat, lepsze dopasowanie do wycięć ekranu (notch) i do dolnego paska w przeglądarce.

20260510-h52026-05-10

Co nowego

  • Po zalogowaniu pierwszy ekran to Start z krótkim wprowadzeniem; logo w panelu też prowadzi do Startu, żeby łatwiej wrócić do punktu wyjścia.

20260510-h42026-05-10

Co nowego

  • W menu pojawia się Moje konto: możesz zmienić hasło, włączyć lub wyłączyć logowanie dwuskładnikowe (aplikacja z kodem) oraz pobrać kopię swoich danych do pliku.

20260510-h32026-05-10

Zmienione

  • Konto założone samodzielnie z formularza może wymagać akceptacji przez osobę prowadzącą serwis— zanim się zalogujesz. Przy logowaniu zobaczysz wtedy zrozumiały komunikat zamiast „twardego” błędu.

20260510-h22026-05-10

Co nowego

  • Propozycje pytań pod polem rozmowy nie zmieniają się co wejście na stronę — łatwiej wrócić do tego samego wątku i materiałów z tygodnia.

20260510-h12026-05-10

Co nowego

  • Strona główna i pomoc lepiej opisane pod wyszukiwarki; publiczne adresy (np. pomoc, gry) mogą być łatwiej znalezione w Google. Krótszy, czytelniejszy opis w wynikach wyszukiwania.

20260509-h82026-05-09

Co nowego

  • Nowa gra Strażak w akcji— platformówka: chodzisz, skaczesz, gasisz pożary wodą; kilka poziomów trudności, sterowanie także przyciskami na ekranie dotykowym.

20260509-h72026-05-09

Co nowego

  • Nowa gra Strażacki wężyk— klasyczny wąż w strażackiej odsłonie: gasisz kolejne pożary i unikasz kolizji; działa na klawiaturze i na telefonie.

20260509-h62026-05-09

Co nowego (uproszczenie ról i person)

  • Persona Obywatel obejmuje dotychczasowe zastosowania profilu domowego i szkolnego (m.in. konspekty zajęć, czujki, ewakuacja). Usunięte persony: Edukator Plomyczka i Asystent Rodzica.
  • Migracja bazy 0005_remove_parent_educator — użytkownicy z rolami parent i educator otrzymują rolę citizen; czaty z usuwanymi personami są przepinane na Obywatel (fallback: Janek strażak).

Zmienione

  • Zostało pięć ról: admin, editor, firefighter, citizen, child. Konto dziecka zakłada zalogowany obywatel lub administrator (/me/children).
  • Zaktualizowano stronę główną, FAQ, pomoc administratora, README, DPIA i model zagrożeń; frontendowe lib/roles.ts i seed person (Janek: child + citizen + admin).

20260509-h52026-05-09

Co nowego

  • Deklaracja dostępności (/dostepnosc) — dokument zgodny z ustawą z 4 kwietnia 2019 r. o dostępności cyfrowej oraz wytycznymi WCAG 2.1 AA: status zgodności, treści wyłączone, udogodnienia, skróty klawiszowe i procedura odwoławcza (RPO).
  • Polityka cookies (/cookies) — informujemy wprost, że aplikacja nie używa ciasteczek marketingowych ani trackingowych. Tabela kluczy localStorage (token, motyw, postępy w grach) i wskazówki, jak je wyczyścić.
  • Banner zgody na cookies — jednorazowy komunikat „Niezbędne dane lokalne" na dole strony, decyzja zapamiętywana w przeglądarce.
  • Hero ilustracja na stronie głównej — animowane SVG (hełm strażacki z płomieniem, czujka dymu z migającą diodą, iskry, pulsujące pierścienie). Animacje wyłączają się przy prefers-reduced-motion.
  • Sekcja „Ucz się przez zabawę" na stronie głównej promująca gry edukacyjne.
  • Nowa gra: „Montaż czujek wg KG PSP" (/gry/montaz-czujek) — 5 poziomów (sypialnia, przedpokój, kuchnia z gazem, salon z kominkiem, kotłownia/garaż). Schematyczne rzuty pomieszczeń w SVG, 4 punkty kandydujące na poziomie, edukacyjny feedback dla każdej decyzji i gwiazdki za perfekcyjne przejście.

Zmienione

  • Stopka strony głównej — dodane linki „Cookies" i „Dostępność".
  • Hub gier — siedem gier zamiast sześciu (nowy kafelek „Montaż czujek wg KG PSP" na początku listy).

20260509-h42026-05-09

Co nowego

  • Nowa rola Obywatel i persona „Obywatel” — przystępna profilaktyka i bezpieczeństwo dla każdego (także z gier edukacyjnych w aplikacji). Domyślna rola przy publicznej rejestracji to teraz citizen.
  • Persona „Strażak-Instruktor" została przemianowana na „Strażak" i opisana jako wsparcie dla strażaków i ratowników w oparciu o materiały źródłowe.
  • Panel administratora: „Dostęp do gier" (/admin/gry) — admin włącza lub wyłącza sekcję /gry dla wybranych ról. Użytkownik bez dostępu nie zobaczy linku w menu i jest przekierowywany z adresów /gry/....
  • Strona główna: nowy kafel „Obywatel" i hasło bez „PSP" (otwarcie na ogół).

Zmienione

  • Rate limiting — wyższe domyślne limity (czat 60/min, login 15/min, upload 40/h) i tolerancja na puste zmienne RATE_LIMIT_* z Dockera (backend zastępuje je sensownymi wartościami).
  • Seed bazy — pojedyncza, idempotentna pętla upsertu person; istniejące persony są aktualizowane (nazwa, opis, system prompt) bez konfliktów na slug.
  • API admina — endpoint zapisu „Dostępu do gier" wykonuje 1 zapytanie SQL zamiast N (bulk fetch + diff). Wpis w dzienniku audytu zawiera listę realnych zmian.
  • UI — etykiety ról są tłumaczone (np. „Administrator (admin)"); wspólne źródło ról we frontendzie (lib/roles.ts); naturalniejszy podpis w menu: „Dostęp do gier".

Naprawione

  • Komunikaty „Przekroczono limit zapytań" przy zwykłym używaniu czatu (domyślny limit czatu zbyt niski).

20260509-h22026-05-09

Co nowego

  • Rebranding na Płomyczek 3.0 — spójna nazwa w interfejsie, metadanych, backendzie (m.in. TOTP, User-Agent) i dokumentacji.
  • Strona główna: delikatne tło (gradient, „orby”), lepszy kontrast sekcji, link „Pomiń do treści” (WCAG 2.4.1), hierarchia nagłówków, aria-label na nawigacji, karty jako article, widoczny fokus klawiatury, szacunek dla prefers-reduced-motion.

20260509-h12026-05-09

Co nowego

  • Dokumentacja gier edukacyjnych: plik docs/games-education.md (mapowanie treści na polskie przepisy i źródła urzędowe).
  • README — opis sekcji Gry i odnośnik do dokumentacji merytorycznej.

Zmienione

  • Gry /gry — weryfikacja treści względem polskiego kontekstu: 112 (w tym rola 998/999), rozporządzenie MSWiA i czujki (quiz, „gdzie czujnik”, komunikaty), ewakuacja w labiryncie, sekcja z linkami gov.pl na stronie gier, FAQ w pomocy.

20260508-h12026-05-08

Co nowego

  • Nowa persona KDR PSP — fachowe wsparcie dla działań ratowniczych w oparciu o materiały i procedury.
  • Persona dziecięca została odświeżona do „Janek strażak” (zachowanie i styl odpowiedzi dopasowane do dzieci).
  • W czacie dodano 3 szybkie pytania pod polem wpisywania (jak w ChatGPT), dopasowane do aktywnej persony.
  • Na stronie głównej dodano przełącznik trybu jasny/ciemny.
  • Logo Płomyczek 2.0 w lewym górnym rogu aplikacji prowadzi teraz na stronę główną.

Zmienione

  • Silnik TTS Piper działa teraz z profilem głosu per persona: dla Janek strażak używany jest chłopięcy profil, dla pozostałych person domyślny głos.
  • Widok rozmowy wyraźniej pokazuje aktywną personę („Rozmawiasz z: ...”) oraz personę przy każdej pozycji listy rozmów.
  • Asystent nie dubluje już źródeł w treści odpowiedzi — cytowania pozostają w dedykowanej sekcji pod wiadomością.

Naprawione

  • Usunięto wymuszanie uniwersalnego dopisku o numerze 112 dla każdej persony — reguła jest teraz kontekstowa i nie nadpisuje instrukcji person eksperckich.
  • Usunięto twarde obcinanie długości odpowiedzi do 350 tokenów; respektowane są ustawienia max tokens z konfiguracji persony.
  • Przyspieszono odpowiedzi LLM na Macu przez przełączenie backendu na natywną Ollamę (Metal) zamiast kontenera CPU-only.

20260507-h32026-05-07 (poprawki)

Naprawione

  • Mikrofon nie wygasa już zaraz po kliknięciu — czeka aż się odezwiesz (do 30 sekund). Po wykryciu pierwszego zdania automatycznie wysyła i kończy nasłuch.
  • „Odczytaj na głos" — odczytywanie odpowiedzi działa już niezawodnie, nie ma kolizji między przyciskami przy różnych wiadomościach.
  • Generowanie odpowiedzi — zniknęły zawieszenia spowodowane konfliktem między czytaniem starej wiadomości a wysyłaniem nowej.

20260507-h22026-05-07 (poprawki)

Co nowego

  • Przycisk „Usuń całą historię" w panelu rozmów — kasuje wszystkie Twoje konwersacje po jednym potwierdzeniu.

Naprawione

  • Mikrofon — teraz przeglądarka prosi o zgodę na mikrofon przed pierwszym nasłuchem (wcześniej cisza, bez okna z pytaniem).
  • „Odczytaj na głos" pod odpowiedzią asystenta — przyciski w różnych miejscach już sobie nie przeszkadzają.
  • Wybierany jest polski głos systemowy (jeśli jest zainstalowany), brzmi naturalniej niż domyślny angielski.
  • Polityka uprawnień przeglądarki dopuszcza już mikrofon na własnej stronie (wcześniej blokowała wszystko).

20260507-h12026-05-07 (poprawki)

Co nowego

  • Asystent głosowy w rozmowie: przycisk mikrofonu (dyktujesz pytanie) i tryb słuchawkowy — mówisz, asystent odpowiada głosem i tekstowo, po zakończeniu znów słucha.
  • Asystent zaczyna mówić już w trakcie pisania odpowiedzi (zdanie po zdaniu) — krócej czekasz.
  • Wszystko dzieje się w Twojej przeglądarce — głos nie jest wysyłany na nasze serwery.
  • Nowa pozycja w pomocy: „Czy mogę rozmawiać z asystentem głosowo?"

202605072026-05-07

Co nowego

  • Pomoc dla administratora i FAQ dla użytkowników.
  • Strona Changelog oraz numer wersji w stopce.
  • Możliwość podania klucza API (np. OpenAI, Anthropic) bezpośrednio w persony — klucz jest zaszyfrowany w bazie.
  • Wybór modelu Ollama z listy dostępnych — bez wpisywania nazwy ręcznie.
  • Gotowe ustawienia „kreatywności" odpowiedzi (0.2 / 0.3 / 0.5 / 0.8).
  • Przycisk Stop w trakcie generowania odpowiedzi i automatyczne przerywanie po zamknięciu karty przeglądarki.
  • Autorzy projektu w stopce: mgr inż. Paweł Bujny, mgr inż. Karol Wilczak.
  • Model trzymany w pamięci po pierwszym użyciu — pierwsze pytanie nie wymaga już dłuższego oczekiwania.

Zmienione

  • Strona główna — bardziej zrozumiały opis bez technicznego żargonu.

Naprawione

  • Błąd przy otwieraniu listy użytkowników w panelu admina.
  • Pierwsze pytanie do modelu nie kończy się już błędem przy „zimnym starcie".

202605062026-05-06

Co nowego

  • Dziennik aktywności w panelu administratora (kto, kiedy, co zrobił).
  • Historia rozmów dla administratora — z możliwością ukrycia danych osobowych.
  • Lista Twoich rozmów po lewej stronie w widoku czatu.
  • Wskaźnik „myślę…" z licznikiem sekund w trakcie generowania.
  • Odczyt odpowiedzi na głos pod każdą wiadomością asystenta.
  • Większa pamięć kontekstu — model lepiej pamięta, o czym była mowa wcześniej.

Naprawione

  • Model nie powtarza już zdań w odpowiedzi.
  • Model uwzględnia wcześniejsze wiadomości w rozmowie.
  • Wgrywanie plików PDF (problem z uprawnieniami katalogu).

202605052026-05-05

Pierwsza wersja

  • Logowanie z silnym hasłem, blokadą po nieudanych próbach i kodem dwuetapowym (TOTP).
  • Startowy model ról i person (ewoluował — stan na 20260509-h6: pięć ról: admin, editor, firefighter, citizen, child; cztery persony: Janek strażak, Obywatel, Strażak, KDR PSP).
  • Wgrywanie materiałów (PDF) ze sprawdzaniem typu pliku i skanem antywirusowym.
  • Odpowiedzi tworzone na podstawie Twoich materiałów (z cytowaniem źródła).
  • Bezpieczeństwo: nagłówki ochronne, dziennik audytu, ukrywanie danych osobowych w logach.