Poznámky k vydaniu - 26. apríla 2026
Pred 19 dňami sme vydali veľkú aktualizáciu s diagnostickým modulom a analýzou prozódie. Odvtedy tím pretlačil ďalších 295 zmien - a nie sú malé. V tomto vydaní môžete nahrať ad-hoc sedenie ešte predtým, než pacient dorazí, vaše poznámky sa zlučujú s prácou AI a prepisom vedľa seba v troch stĺpcoch, verejný profil terapeuta sa vracia v plnej sile a mobilná aplikácia má teraz tmavý režim. Pod kapotou sme prešli sprísnením podľa SOC 2 / HIPAA, auditom DDD a plnou pseudonymizáciou dát pacientov na strane AI.
💚 Ďakujeme tímu, ktorý toto vydanie hnal - hláseniami, testami, kódom a trpezlivosťou:
- Bohdan - ad-hoc sedenia, limity balíkov a ochranná lehota, audit DDD, faktúry KSeF, desiatky opráv (SCRUM-756, 815, 1267, 1268, 1276, 1280-1290, 1293, 1309-1316, 1353-1357, 1366, 1388, 1391, 1392)
- Bartek - 3-cestné zlúčenie, 9 samostatných analýz CBT, kognitívne skreslenia, počítadlo sedení balíka (SCRUM-1266, 1320, 1338, 1368-1375, 1385, 1386)
- Ewa Cylwik / Ewa - PDF Beckovej, druhé sedenie AITS pre toho istého pacienta, tmavý režim a prázdny stav na mobile, viacjazyčný mailing, farby rozhrania, jedinečnosť e-mailu pacienta (SCRUM-883, 898, 902, 1089, 1094, 1297, 1304, 1307, 1319)
- Joanna - opakujúci sa kalendár, skrytie Zoom, včasné zrušenie, sebareflexia namiesto hodnotenia kvality sedenia (SCRUM-789, 874, 918, 919, 1005)
- Plus Bartlomiej za kognitívne skreslenia a počítadlo sedení, ktoré sa stalo základom nového modelu predplatného
1. ⚡ Ad-hoc sedenia - nahrávajte skôr, než pacient dorazí
Ak ste niekedy museli rýchlo zapnúť nahrávanie - pretože pacient prišiel neohlásený, pretože ide o jednorazovú konzultáciu, pretože ide o stretnutie s niekým, kto ešte nie je vo vašich záznamoch - nový modul ad-hoc sedenia rieši celý tento problém.
- Tlačidlo rýchleho nahrávania vo webovom dashboarde, v PWA na telefóne a v aplikácii MAUI - jedno kliknutie spustí nahrávanie ešte predtým, než vyplníte údaje pacienta
- AdHoc Inbox - vyhradený priestor pre nepriradené nahrávky, kým sa nerozhodnete, kam patria
- AssignPatientModal - priraďte nahrávku k existujúcemu pacientovi alebo vytvorte nového priamo z inboxu
- Pokračovať / vrátiť sa do miestnosti - dokončite nahrávanie sedenia, ktoré ste začali skôr
- Zachovanie osirotených záznamov + automatické uzavretie - sedenia nepriradené počas X dní sa automaticky uzavrú, aby inbox zostal prehľadný
- Video „Začať bez pacienta” - v miestnosti LiveKit môžete začať sedenie bez kolízie s existujúcim pacientom; AdHoc následne skončí v inboxe
Táto sekcia je skrytá za kódom PromptyAI v Nastaveniach - predvolene vypnutá, pre používateľov, ktorí si najprv chcú pozrieť zvyšok. Navrhol a implementoval Bohdan.
2. 📊 Limity balíkov a ochranná lehota - transparentné predplatné
Predplatné prešlo kompletnou obnovou. Staré plány Starter/Standard sú deaktivované, nahradené plánmi Start / Practice / Pro - dimenzované podľa skutočného objemu sedení za mesiac.
- Počítadlo sedení na dashboarde - vidíte, koľko sedení ste tento mesiac využili a koľko vám zostáva v balíku
- E-maily o limite - automatické notifikácie pri 80 % a 100 % využitia
- Výzva na upgrade - keď dosiahnete limit, dostanete jemný návrh na zmenu plánu namiesto tvrdého zablokovania
- Ceny zo Stripe + zľavy - cena, ktorú vidíte v aplikácii, prichádza priamo zo Stripe s aplikovanými aktívnymi zľavami (kód beta testera nevyprší)
- Natívne zrušenie predplatného - zrušte priamo v aplikácii, netreba písať podpore
- 14-dňová ochranná lehota - ak platba zlyhá, dostanete 14 dní s prístupom iba k vlastnému účtu (bez náhľadu na pacientov), s e-mailami v deň T+0 a T+13. Skutočná strata dát nastáva až po dvoch týždňoch
- Banner predplatného - prehľadná správa v hornej časti aplikácie bez prázdneho pruhu medzi menu a upozornením
- Simulátor limitu sedení - v paneli PromptyAI je testovací režim, kde vidíte, ako sa aplikácia správa pri plne vyčerpanom balíku
Spoločná práca Bartlomieja (počítadlo a limity, SCRUM-1266) a Bohdana (predplatné, ochranná lehota, výzva na upgrade - SCRUM-756, SCRUM-1366, SCRUM-1391, SCRUM-1392).
3. 📝 3-cestné zlúčenie poznámok - terapeut, AI a prepis v jednom zobrazení
Toto je jedna z najväčších architektonických zmien pod kapotou, no efekt na každodennú prácu je veľmi viditeľný: každé pole poznámok (Poznámky, Súhrn sedenia, sekcie konceptualizácie) si teraz samostatne pamätá, čo napísal terapeut, čo vygenerovala AI a čo pochádza z diktafónu / prepisu.
- Poznámky 3-cestne - zobrazenie poznámok ukazuje tri zdroje vedľa seba: váš text, návrhy AI a automatický prepis, a vy si vyberiete, čo ponecháte
- SessionSummary 2-cestné zlúčenie + JSON - v súhrne sedenia zlučujete svoju prácu s analýzou AI do jedného súvislého dokumentu
- Oddeľovač časovej pečiatky - keď manuálne upravíte pole AI, systém zanecháva viditeľnú stopu, kedy a čí je daný fragment
- Označenie [AI] od prvého generovania - vaše polia sa nemiešajú s vygenerovanými
- SourceBadge - farebná bublina s ikonou ukazujúca, odkiaľ fragment pochádza, namiesto textu VEĽKÝMI PÍSMENAMI
- Nahradenie sekcie AI namiesto pridávania - keď požiadate o opätovné generovanie súhrnu, AI sekciu nahradí namiesto toho, aby pod ňu pridala ďalšiu kópiu
Navrhol a implementoval Bartek (SCRUM-1320, SCRUM-1368-1375). Pod kapotou: plná i18n v 8 jazykoch a nové kontexty DDD.
4. 🔍 Analýzy CBT - 9 samostatných reportov na požiadanie
Staré monolitické „vygenerovať analýzu CBT” bolo rozdelené na 9 samostatných položiek, ktoré terapeut spúšťa, keď ich skutočne potrebuje. Menej čakania, viac kontroly.
- 9 nezávislých analýz - každá sa generuje samostatne, na požiadanie
- Ozubené koliesko na úpravu promptu - kliknutím na koliesko vedľa každej analýzy zobrazíte/upravíte prompt, ktorý AI použije
- Sekcia ANALÝZY CBT za kódom PromptyAI - sekcia dostupná po zadaní kódu v Nastaveniach, pre používateľov testujúcich nové funkcie
Kognitívne skreslenia dostali vlastné zobrazenie (nahlásené Bartlomiejom, SCRUM-1385):
- Dátové zobrazenie namiesto reportu AI - vidíte konkrétne citáty z prepisu označené AI, nie naratívny výstup z nich vygenerovaný
- Všetky citáty po rozbalení - žiadny filter časového rozsahu, rozbalenie odhalí všetko
- Dostupné v hlavnom menu - v sekcii Konceptualizácia v2
Starý prompt COGNITIVE_DISTORTIONS_INVENTORY bol odstránený (SCRUM-1386).
5. 🌐 Verejný profil terapeuta - kompletná obnova s panelmi na úpravu
Verejný profil pod značkou aitherapy.support bol úplne prestavaný.
- 3 nové bočné panely na úpravu - bio, špecializácie, kontaktné údaje sa upravujú v elegantných bočných paneloch
- Režim úpravy vlastníka - keď si prezeráte vlastný profil počas prihlásenia, tlačidlá na úpravu sú hneď po ruke
- Roky skúseností - nové pole
YearsOfExperienceviditeľné na verejnom profile - Rebranding farieb - paleta šalvia/levanduľa pod značkou aitherapy.support
- Sekcia „Vaše súkromie” odstránená - bola zbytočná; GDPR je v pätičke
- Ikony Lucide - moderná, čistá typografia ikon
Pod kapotou bol pridaný verejný endpoint GET /api/public/therapists - vracia terapeutov s aktívnymi verejnými profilmi. Základ pre adresár terapeutov.
6. 🎥 Videosedenia - PiP, výmena kamier, opravené rozmazanie pozadia
Video dostalo súbor opráv, ktoré si všimne každý terapeut vedúci sedenia cez aplikáciu.
- PiP / minimalizácia - minimalizujte videomiestnosť do plávajúceho mini-prehrávača a skontrolujte poznámky na inej karte bez prerušenia spojenia. Mikrofón a kamera fungujú ďalej
- Výmena kamier - jedným kliknutím prehodíte, kto je v hlavnom zobrazení a kto v mini
- Obnovenie PiP - pri návrate z minimalizácie preskočíte lobby (PreJoinLobby) a skočíte rovno do rozhovoru
- Zvuk pre každého účastníka pri diarizácii - prepis rozdeľuje rečníkov aj v režime PiP
- Opravené rozmazanie pozadia - CSP blokovalo MediaPipe WASM; rozmazanie teraz funguje jedným kliknutím
- Čistejšie UI sedenia AITS - asistent AI zmizol z panela nástrojov, menej vizuálneho šumu
- Klikateľný prekryv PiP - odstránením
pointerEvents:noneaoverflow:hiddenteraz tlačidlá PiP reagujú na kliknutia - Tlačidlo „Pripojiť sa k sedeniu” - bolo skryté prepísaním CSS, teraz je viditeľné
- Zastaralý closure v handleMaximize - opravené; maximalizácia PiP už nevyhadzuje chybu
7. 📐 Konceptualizácia Beckovej v2 a ABC - PDF, prepínač verzie, úprava promptu
- PDF Beckovej a ABC v2 - opravené formátovanie a automatické zaradenie do materiálov sedenia (nahlásila Ewa, SCRUM-1297)
- PDF Beckovej - sekcie iba s okrajom, farebné špecializácie, čisté iniciály, SVG šípka medzi sekciami
- Prepínač ABC v1/v2 v Konceptualizácii v2 - vyberte, ktorú verziu ABC zobraziť
- Ozubené koliesko na úpravu promptu v ABC v2 - upravte prompt AI na karte ABC v2
- PDF export pre analýzy AI a ABC podľa sedenia - jednotlivé analýzy sa exportujú samostatne
- Skloňovanie štítkov ABC v 8 jazykoch - tabuľka konceptualizácie má správne tvary množného čísla
- Oprava prázdnych stĺpcov ABC - backend vracia správne názvy vlastností v množnom čísle
8. 🧾 Faktúry a KSeF - výber platieb + stavový automat
Systém fakturácie bol prepracovaný pre súlad s KSeF (poľský národný systém elektronickej fakturácie).
- Faktúra z vybraných platieb - vyberte platby a systém z nich vytvorí jednu faktúru (snímok + FK Payment)
- Vstupný bod „Vystaviť faktúru” vo finančnom zobrazení terapeuta - rýchly prístup z dashboardu
- Odstránenie položky v modáli vystavenia faktúry - opravte chyby za behu
- Oddelenie KSeF dev/prod - sandbox a produkcia pracujú s oddelenými poverovacími údajmi
- Stavový automat faktúry (SCRUM-1357 Bohdan) - Návrh → Vystavená → Odoslaná → Zrušená, s obmedzením v DB na nepovolené prechody
- AE KsefToken - token KSeF šifrovaný pomocou Always Encrypted
Spoločná práca Bohdana (SCRUM-1357, SCRUM-1388).
9. 📅 Kalendár, opakujúce sa sedenia a lokality
Týždenný a opakujúci sa kalendár dostal desiatky malých, no viditeľných vylepšení - väčšinu nahlásili Joanna a Ewa.
- Sedenia od 22:00 - boli neviditeľné v týždennej mriežke, teraz sa zobrazujú do konca dňa
- Všetky hodiny v mriežke opakujúcich sa termínov (SCRUM-874, Joanna)
- Včas zrušené sedenie - nezobrazuje sa ako „Neuhradené” (SCRUM-918, Joanna)
- Popis opakovania vedľa opakujúceho sa termínu (SCRUM-919, Joanna) - vidíte „týždenne”, „raz za dva týždne” vedľa každého opakujúceho sa sedenia
- Skrytie integrácie Zoom z rozhrania (SCRUM-789, Joanna) - Zoom už nie je podporovaný ako videokanál
- Popover sedenia v kalendári - sa už neskrýva mimo obrazovky
- TherapistAvailability - automatické ukladanie pri každej zmene (debounce 800 ms), netreba tlačidlo uložiť
- AddSessionModal - možnosť „vytvoriť sedenie mimo hodín dostupnosti” - výnimky môžu vynútiť termín
- Stav „Nedostavil sa” (NoShow=5) - nový stav, nastaviteľný aj z dokončeného alebo zrušeného sedenia
- RecurringSessionsCalendar - súhrnné dlaždice nad legendou a mriežkou
Lokality terapeuta dostali online kanály stretnutí podľa lokality:
- Režim osobného stretnutia - polia adresa a mesto pre lokality osobných stretnutí
- Prepínač osobne/online namiesto zaškrtávacieho políčka - jasnejší výber režimu
- Online kanál podľa lokality - rôzne lokality môžu mať rôzne kanály (AITS, Google Meet, externý odkaz), automaticky sa prenášajú do sedení
- Trvalé miestnosti stretnutí podľa pacienta - každý pacient má trvalý odkaz do miestnosti AITS a samostatný externý odkaz viditeľný v nastaveniach pacienta
- Odstránenie lokality - opravené (mizlo z DB, ale zostávalo v zozname v UI)
A napokon typ stretnutia v opakujúcich sa sedeniach - opravený prenos MeetingType a MeetingLink z konfigurácie opakujúcej sa série do každého vygenerovaného sedenia a do pripomienkových e-mailov (SCRUM-902, Ewa).
10. 📱 Mobilná aplikácia - tmavý režim, AdHoc Inbox, doladenie
Mobilná aplikácia prešla na verziu 1.5.0 (build 18) s množstvom zmien viditeľných pre používateľov a pár úpravami podpisovania pre App Store / Play Store.
- Tmavý režim - plný tmavý režim s čitateľnými hlavičkami skupín (SCRUM-1089, Ewa + SCRUM-815)
- Konfigurovateľné pripomienky - vyberte, kedy chcete notifikáciu o sedení
- Mobilná pripomienka 15 min - pripomienka 15 minút pred sedením + upozornenie, keď sú systémové notifikácie vypnuté (SCRUM-815, Bohdan)
- Prázdny stav pre zoznam sedení - namiesto prázdnej obrazovky bohatší onboarding (SCRUM-1094, Ewa)
- Banner automatického obnovenia - keď aplikácia zistí aktualizáciu, zobrazí lákavý banner na obnovenie
- AdHoc Inbox + AssignPatient + rýchly štart v MAUI (SCRUM-1289, Bohdan)
- Rýchly štart PWA na mobile pre ad-hoc sedenia (SCRUM-1286, Bohdan)
- Responzívne webové zobrazenie pre telefón - desktop nezmenený, na telefóne sa rozloženie prispôsobí úzkej obrazovke
- Handler hlbokých odkazov v iOS - používa BindingContext, registráciu URL schémy
- iOS NSLocation reťazce účelu - oprava ITMS-90683 (App Store odmietol build bez nich)
- Android AAB - explicitný krok jarsigner
- Materiály pre App Store Connect a Google Play - kompletný balík plus audit WCAG 2.2
11. 🔐 Bezpečnosť: SOC 2 / HIPAA, MFA, plná pseudonymizácia AI
Pod produktovou vrstvou sme vykonali kompletné sprísnenie podľa SOC 2 a HIPAA plus audit DDD s piatimi konkrétnymi výstupmi.
- Opätovné overenie MFA pri kritických operáciách - pri citlivých akciách (zmena hesla, export dát) opätovne potvrdíte MFA
- Záložné kódy pre MFA - núdzové kódy, ak stratíte telefón
- IAnonymizedLlmGateway (SCRUM-1353, Bohdan) - všetky volania modelu AI teraz prechádzajú cez pseudonymizujúcu bránu. Mená, dátumy a miesta sa nahrádzajú pseudonymami skôr, než opustia aplikáciu; AI dostáva iba anonymizovanú verziu
- Pseudonymizácia e-mailových/SMS notifikácií (SCRUM-1354) - šablóny správ tiež pri odoslaní neúniknú dáta pacienta
- OAuth tokeny Google/Zoom šifrované cez Always Encrypted (SCRUM-1355) - prístupové tokeny integrácií sú šifrované na úrovni stĺpca
- Príznak Patient.PendingConsent (SCRUM-1356) - pacienti bez aktívneho súhlasu dostávajú vynucovací tok + frontendový odznak
- Stavový automat faktúry (SCRUM-1357) - stavy faktúry sú v nesprávnych smeroch nemenné, vynútené na úrovni DB
- Nemennosť auditu + snímka používateľa v 3 audítorských tabuľkách - záznam akcií nemožno dodatočne upraviť
- DeanonymizationAuditLog - každé použitie dát pacienta po deanonymizácii je zaznamenané spolu so snímkom e-mailu a zobrazovaného mena používateľa, ktorý ho vykonal
- Odstránené natvrdo zakódované tajomstvá - všetky kľúče a heslá z appsettings.json presunuté do Azure Key Vault
- Always Encrypted pre všetky textové dáta používateľov (ADR-0018) - architektonický smer schválený; ďalšie tabuľky sa presunú v nasledujúcom vydaní
- Analýza medzier v súlade s ISO/IEC - zmapovaných 95 medzier naprieč 9 štandardmi, s plánom nápravy
Podporené kompletným auditom DDD (Sedenia 1-8, Fázy 1-6) - reštrukturalizácia doménového kontextu, architektonická dokumentácia, ADR, mermaid + testy, playbooky, integrácia s Confluence.
12. 👤 Portál pacienta - analýzy v Cieľoch, materiály, lepší náhľad
- Konceptualizácia Beckovej v karte pacienta „Ciele” - keď publikujete konceptualizáciu, pacient ju vidí vo svojom portáli
- Publikovanie analýz do portálu pacienta + preferencie notifikácií (SCRUM-1338, Bartlomiej) - kontrolujte, čo a kedy pacient dostáva
- Náhľad PDF v portáli -
iframenamiestoembed, CSP povoľujeblob:(PDF sa načítajú) - Náhľad portálu pacienta z pohľadu terapeuta - vidíte, čo vidí pacient (chrome vo wrapperi, dashboard 1:1)
- Materiály sedení v Azure Blob Storage - SessionMaterial ako blob, už žiadny lokálny súborový systém
- Sekcia súhlasy / dokumenty + zdroj registrácie v nastaveniach pacienta
- Globálna jedinečnosť e-mailu pacienta (SCRUM-898) - druhý pacient s rovnakým e-mailom dostane 409 a zatvorený modal (SCRUM-898, Ewa)
- Seeder notifikačných šablón pre SK, CA, RU, UK, LT (SCRUM-883, Joanna) - plný viacjazyčný mailing
- Fallback resolvera na predvolenú platformu - keď terapeut šablónu neprepísal, odošle sa predvolená viacjazyčná verzia (SCRUM-883)
13. 🎙️ Prepis - spoľahlivé nahrávanie, pridávanie, reálny čas s diarizáciou
- Pridanie k existujúcemu prepisu - pokračujte v nahrávaní do rovnakého sedenia; segmenty sa pridávajú (zámer prežije obnovenie stránky)
- Zvuk pre každého účastníka pri diarizácii - prepis videa rozdeľuje rečníkov na nezávislých stopách
- Prepis prežije PiP - minimalizácia miestnosti nepreruší nahrávanie
- Jazyk prepisu z nastavení sedenia - STT používa jazyk, ktorý ste nastavili pre pacienta
- Automatické obnovenie prepisu pri zaostrení / visibilitychange / návrate z videa
- Potvrdenie pri zastavení nahrávania < 2 s - ochrana proti prázdnemu WAV pri omylnom kliknutí
- Odznak „Odosiela sa” v zozname sedení - vidíte, keď je nahrávka v procese nahrávania
- Reálny čas s diarizáciou vo videosedení - predtým sa nespúšťalo; teraz funguje
- Záloha OPFS + Opus 48 kbps - nahrávanie sa tiež ukladá lokálne do OPFS ako záloha, zvukové parametre zjednotené
- Priame nahrávanie zvuku cez SAS (SCRUM-1276, Bohdan) - zvuk ide priamo do Azure cez URL SAS, obchádzajúc backend
- m4a natívne do Azure Speech - m4a spracované natívne, bez konverzie
- Detekcia formátu podľa magic bytes (SCRUM-1311, Bohdan) - keď je Content-Type=
application/octet-stream, formát sa deteguje z obsahu súboru - Hub bez textu v DB - realtime hub SignalR už nepersistuje text v DB; finishPending používa multipart POST ako MAUI
- Oprava SignalR 1006 - odstránené skipNegotiation, aby Azure SignalR fungoval + ladenie keep-alive
- Označenie [AI] od prvého generovania + spoľahlivé vyhľadávanie označenia
14. 💬 Notifikácie, nastavenia pacienta, drobné UX
- NotificationTemplatesAdmin - prepínač HTML/Text v editore e-mailov
- NotificationSettings - náhľad e-mailu vykresľuje HTML so záložným riešením
- PromptEditModal - prestavaný: záložky, výber modelu, povinné názvy verzií
- Reset príznaku Hide_dev_ui pri odhlásení - vývojárske príznaky nepretrvávajú medzi reláciami
- Testovací pacient Ann Fauler - anglický ekvivalent 1:1 poľskej Anny Pełnialskej pre demá iba v angličtine
- Prepínač prezentačného režimu vývojárskeho UI - rýchly prepnutie do prezentačného režimu
- Hlásenie chýb - prílohy Jira + štítok nahlasovateľa + vycentrované tlačidlo „Odoslať”
- Slučka auth-refresh opravená - prerušenie požiadaviek a návrat na prihlásenie pri 401
- Banner „Server sa spúšťa” - pri studenom štarte (scale-to-zero) zobrazujeme upozornenie namiesto prázdnej stránky
- Škála hodnotenia sedenia - sebareflexia namiesto hodnotenia kvality + zrieknutie sa zodpovednosti (SCRUM-1005, Joanna)
- Farba tlačidla „Minimalizovať” zmenená na kobaltovú fialovú (SCRUM-1307, Ewa)
- Farba štítku „Prepis” zmenená z červenej na zelenú (SCRUM-1304, Ewa)
- „Nahrať teraz” → „Nahrať AdHoc sedenie” - presnejší názov tlačidla
- Sandbox so zelenou stuhou vľavo hore + predpona
[SANDBOX]v titulku - aby sa predišlo zámene prostredí, plus opakovateľný klon PROD → Sandbox (Azure IaC a skripty)
✅ QA checklist - čo overiť po nasadení
| Funkcia | Overiť |
|---|---|
| Ad-hoc sedenie - rýchle nahrávanie | Kliknite na Rýchle nahrávanie na dashboarde alebo v PWA - nahrávanie sa okamžite spustí, sedenie skončí v AdHoc Inbox |
| AssignPatient v AdHoc Inbox | Otvorte ad-hoc nahrávku - môžete ju priradiť existujúcemu pacientovi alebo vytvoriť nového |
| Limit balíka | Dashboard zobrazuje počítadlo sedení za aktuálny mesiac a koľko zostáva v balíku |
| Ochranná lehota po zlyhanej platbe | Simulátor predplatného v PromptyAI - vynúťte zlyhanú platbu, dostanete 14 dní prístupu iba k vlastnému účtu |
| 3-cestné zlúčenie poznámok | V detaile sedenia pole Poznámky zobrazuje tri zdroje vedľa seba (terapeut / AI / prepis); môžete si vybrať, čo ponecháte |
| 9 analýz CBT | Karta analýz CBT zobrazuje 9 samostatných položiek; každá sa generuje na požiadanie; každá má ozubené koliesko na úpravu promptu |
| Verejný profil - bočné panely | Otvorte vlastný verejný profil počas prihlásenia - bočné panely na úpravu bio, špecializácie a kontaktu sú viditeľné |
| PiP videa | Počas videosedenia kliknite na minimalizáciu - okno sa zbalí do mini-prehrávača, mikrofón stále funguje, vraciate sa bez lobby |
| Rozmazanie pozadia | V lobby videa zapnite rozmazanie pozadia - funguje okamžite, žiadne chyby CSP |
| PDF konceptualizácie Beckovej | Vygenerujte PDF konceptualizácie - objaví sa aj v materiáloch sedenia |
| Prepínač ABC v1/v2 | V konceptualizácii v2 môžete prepnúť zdroj ABC medzi verziou 1 a 2 |
| Faktúra z vybraných platieb | Vyberte niekoľko platieb a kliknite „Vystaviť faktúru” - vznikne jedna faktúra zo snímky |
| Opakujúce sa sedenie s Google Meet | Druhé a tretie sedenie v sérii majú správne nastavené Google Meet a e-mail obsahuje správny odkaz |
| Sedenia od 22:00 | Týždenný kalendár zobrazuje sedenia naplánované na 22:00 a neskôr |
| Stav „Nedostavil sa” | V dokončenom / zrušenom sedení môžete zmeniť stav na „Nedostavil sa” |
| Tmavý režim na mobile | V mobilnej aplikácii prepnite na tmavý režim - hlavičky skupín sú čitateľné |
| AdHoc Inbox na mobile | Mobil zobrazuje ad-hoc inbox a umožňuje priradiť pacienta |
| Opätovné overenie MFA | Pri zmene hesla si aplikácia znova vyžiada MFA |
| Pseudonymizácia AI | V logoch vidíte, že dáta pacienta idú k AI ako pseudonymy |
| Materiály sedenia ako blob | Nahrajte súbor do materiálov sedenia - skončí v Azure Blob Storage, nie na lokálnom disku |
| Globálna jedinečnosť e-mailu pacienta | Pridajte druhého pacienta s rovnakým e-mailom - dostanete 409 a modal sa zatvorí |
| Banner „Server sa spúšťa” | Po dlhšej neaktivite vstup do aplikácie zobrazí banner namiesto prázdnej stránky |
🛠️ Čo sme opravili - drobné písmo
Okrem veľkých funkcií bolo vyriešených ~80 hlásení od testerov a používateľov. Výber:
- Prekryv PiP nebol klikateľný - opravené
- Zastaralý closure v handleMaximize - maximalizácia PiP už nevyhadzuje chybu
- PiP zachováva spojenie - predtým sa pri prechode fullscreen↔PiP spúšťalo
room.disconnect() - Tlačidlo „Pripojiť sa k sedeniu” bolo skryté prepísaním CSS - odhalené
- Druhé sedenie AITS pre toho istého pacienta (SCRUM-1319, Ewa) - odstránenie UNIQUE INDEX na
Session.VideoInviteToken - Číslovanie sedení v konceptualizácii preskakuje zrušené (SCRUM-1267, Bohdan)
- Null-safe prístup k Payment v GetSessionDetailsAsync (SCRUM-1268, Bohdan)
- Kolízia testovacieho sedenia Anny Pełnialskej s Janom o 14:00 - opravené v seederi
- Spomalenie dashboardu - null-safe mapovanie v GetTodaySessionsAsync a GetSessionDetailsAsync
- Automatické obnovenie po skončení nahrávania z mikrofónu - funguje
- Batch fallback neprepisuje text z predchádzajúcich nahrávok ani neblokuje UI stavom Spracováva sa
- Jazyk prepisu z nastavení sedenia - STT rešpektuje preferenciu pacienta
- CSP - povolenie
*.clarity.ms,blob:v connect-src, analytika v script-src - Slučka auth-refresh - prerušenie požiadaviek po 401 a návrat na prihlásenie
- CSP MediaPipe WASM - rozmazanie pozadia funguje
- Stuha DEV/SANDBOX aj na Azure FQDN, nielen na vlastnej doméne
- Falošný toast „Prepis zlyhal” pri vstupe do sedenia - odstránený
- Toast namiesto červeného banneru pri zlyhanom prepise + odstránené tlačidlo „Resample”
- Reálny čas s diarizáciou vo videosedení - spúšťa sa správne
- Streamovanie AI - AbortController pre každý handler namiesto zdieľaného (
BodyStreamBuffer was aborted) - Nginx non-root a Azure Container Apps - viacero iterácií, aby to fungovalo
- Distribuovaný zámok (sp_getapplock) - migrácie pri štarte sa už nekolidujú pri paralelných nasadeniach
- DbUpdateConcurrencyException v pollingu dávkového prepisu (SCRUM-1313, Bohdan)
- BlobNotFound ako očakávaný stav (SCRUM-1314, Bohdan)
- Ne-JSON payloady webhooku Stripe (skenery / boty) - tiché spracovanie (SCRUM-1315, Bohdan)
- Detekcia zvukového formátu podľa magic bytes (SCRUM-1311, Bohdan)
- Odolné nahrávanie zvuku + defenzívny Content-Type (SCRUM-1293, Bohdan)
- Migrácia FK ActiveEmbeddingModelId → ON DELETE NO ACTION
- Nasadenie dev klienta - CACHE_BUST=
github.shavynúti prestavanie frontendu
Toto je najväčšie a najhustejšie vydanie tejto jari. Ak vám nejaká funkcia znie povedome - je to preto, že to bola vaša požiadavka alebo váš tiket. Ďakujeme za každé hlásenie a každý screenshot.
Článok pripravil tím Therapy Support