Aktualizácie produktu

Poznámky k vydaniu - 26. apríla 2026

Bartłomiej Głowacki · CAIO, vedúci AI a R&D
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 YearsOfExperience viditeľ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:none a overflow:hidden teraz 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 - iframe namiesto embed, CSP povoľuje blob: (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í

FunkciaOveriť
Ad-hoc sedenie - rýchle nahrávanieKliknite na Rýchle nahrávanie na dashboarde alebo v PWA - nahrávanie sa okamžite spustí, sedenie skončí v AdHoc Inbox
AssignPatient v AdHoc InboxOtvorte ad-hoc nahrávku - môžete ju priradiť existujúcemu pacientovi alebo vytvoriť nového
Limit balíkaDashboard zobrazuje počítadlo sedení za aktuálny mesiac a koľko zostáva v balíku
Ochranná lehota po zlyhanej platbeSimulátor predplatného v PromptyAI - vynúťte zlyhanú platbu, dostanete 14 dní prístupu iba k vlastnému účtu
3-cestné zlúčenie poznámokV detaile sedenia pole Poznámky zobrazuje tri zdroje vedľa seba (terapeut / AI / prepis); môžete si vybrať, čo ponecháte
9 analýz CBTKarta 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é panelyOtvorte vlastný verejný profil počas prihlásenia - bočné panely na úpravu bio, špecializácie a kontaktu sú viditeľné
PiP videaPočas videosedenia kliknite na minimalizáciu - okno sa zbalí do mini-prehrávača, mikrofón stále funguje, vraciate sa bez lobby
Rozmazanie pozadiaV lobby videa zapnite rozmazanie pozadia - funguje okamžite, žiadne chyby CSP
PDF konceptualizácie BeckovejVygenerujte PDF konceptualizácie - objaví sa aj v materiáloch sedenia
Prepínač ABC v1/v2V konceptualizácii v2 môžete prepnúť zdroj ABC medzi verziou 1 a 2
Faktúra z vybraných platiebVyberte niekoľko platieb a kliknite „Vystaviť faktúru” - vznikne jedna faktúra zo snímky
Opakujúce sa sedenie s Google MeetDruhé a tretie sedenie v sérii majú správne nastavené Google Meet a e-mail obsahuje správny odkaz
Sedenia od 22:00Týž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 mobileV mobilnej aplikácii prepnite na tmavý režim - hlavičky skupín sú čitateľné
AdHoc Inbox na mobileMobil zobrazuje ad-hoc inbox a umožňuje priradiť pacienta
Opätovné overenie MFAPri zmene hesla si aplikácia znova vyžiada MFA
Pseudonymizácia AIV logoch vidíte, že dáta pacienta idú k AI ako pseudonymy
Materiály sedenia ako blobNahrajte súbor do materiálov sedenia - skončí v Azure Blob Storage, nie na lokálnom disku
Globálna jedinečnosť e-mailu pacientaPridajte 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.sha vynú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

Therapy Support · Začnite ešte dnes

Získajte späť čas pre seba
a svojich pacientov

Ste KBT terapeut?
Pozrite sa, ako platforma podporuje vašu každodennú prácu.
Zhrnutia sedení, ktoré usporiadajú klinický materiál. Administratíva, ktorá neprekáža.