Tootevärskendused

Väljalasketeated — 26. aprill 2026

Bartłomiej Głowacki · CAIO, AI ja R&D juht
Väljalasketeated — 26. aprill 2026

19 päeva tagasi avaldasime suure väljalaske diagnostikamooduli ja prosoodia analüüsiga. Sellest ajast on meeskond teinud veel 295 muudatust — ja need pole väikesed. Selles väljalaskes saad salvestada ad-hoc seansi juba enne, kui patsient kohale jõuab, sinu märkmed ühinevad AI tööga ja transkriptsiooniga kõrvuti kolmes veerus, avalik terapeudi profiil on täies hoos tagasi ning mobiilirakendusel on nüüd tume teema. Kapoti all läbisime SOC 2 / HIPAA tugevdusprotsessi, DDD-auditi ja patsiendiandmete täieliku pseudonümiseerimise AI poolel.

💚 Täname meeskonda, kes selle väljalaske vedas — teadete, testide, koodi ja kannatlikkusega:

  • Bohdan — ad-hoc seansid, paketipiirangud ja ajapikendusperiood, DDD audit, KSeF arved, kümneid parandusi (SCRUM-756, 815, 1267, 1268, 1276, 1280-1290, 1293, 1309-1316, 1353-1357, 1366, 1388, 1391, 1392)
  • Bartek — 3-suunaline liitmine, 9 eraldi CBT-analüüsi, kognitiivsed moonutused, paketi seansiloendur (SCRUM-1266, 1320, 1338, 1368-1375, 1385, 1386)
  • Ewa Cylwik / Ewa — Becki PDF, teine AITS seanss samale patsiendile, mobiili tume teema ja tühi olek, mitmekeelne meilindus, UI värvid, patsiendi e-posti unikaalsus (SCRUM-883, 898, 902, 1089, 1094, 1297, 1304, 1307, 1319)
  • Joanna — korduv kalender, Zoomi peitmine, õigeaegne tühistamine, enesereflektsioon seansi kvaliteedihinnangu asemel (SCRUM-789, 874, 918, 919, 1005)
  • Ning Bartlomiej kognitiivsete moonutuste ja seansiloenduri eest, millest sai uue tellimusmudeli alus

1. ⚡ Ad-hoc seansid — salvesta enne patsiendi saabumist

Kui sul on kunagi olnud vaja kiirelt diktofon käivitada — kuna patsient ilmus etteteatamata, kuna tegu on ühekordse konsultatsiooniga, kuna tegu on kohtumisega kellegagi, keda su kartoteegis veel pole — lahendab uus ad-hoc seansi moodul kogu selle probleemi.

  • Kiirsalvestuse nupp veebi töölaual, PWA-s telefonis ja MAUI rakenduses — üks klõps käivitab salvestuse juba enne, kui jõuad patsiendi andmed täita
  • AdHoc postkast — pühendatud hoiukoht määramata salvestistele, kuni otsustad, kuhu need lähevad
  • AssignPatientModal — määra salvestis olemasolevale patsiendile või loo uus otse postkastist
  • Jätka / naase tuppa — lõpeta seansi salvestamine, mille alustasid varem
  • Orvustatud salvestiste säilitamine + automaatne sulgemine — X päeva jooksul määramata seansid suletakse automaatselt, et postkast püsiks korras
  • Video „Alusta ilma patsiendita” — LiveKiti ruumis saad alustada seanssi ilma, et see põrkuks kokku olemasoleva patsiendiga; AdHoc jõuab pärast postkasti

Sektsioon on lülitatud sisse PromptyAI koodiga seadetes — vaikimisi väljas, kasutajatele, kes soovivad enne ülejäänut näha. Disainis ja tegi Bohdan.

2. 📊 Paketipiirangud ja ajapikendusperiood — läbipaistev tellimus

Tellimused said täieliku uuenduse. Vanad Starter/Standard paketid on deaktiveeritud, asendatuna Start / Practice / Pro paketiga — mõõdustatud tegeliku igakuise seansimahu järgi.

  • Seansiloendur töölaual — näe, mitu seanssi oled sel kuul kasutanud ja mitu paketist alles on
  • Piirangumeilid — automaatsed teated 80% ja 100% kasutamisel
  • Ülendamise pakkumine — piiri saavutamisel saad õrna pakettivahetuse soovituse kõva blokeeringu asemel
  • Hinnad Stripe’ist + soodustused — rakenduses nähtav hind tuleb otse Stripe’ist koos kehtivate soodustustega (betatestija kood ei aegu)
  • Otsene tellimuse tühistamine — tühista otse rakenduses, e-kirja tugimeeskonnale pole vaja saata
  • 14-päevane ajapikendusperiood — kui makse ebaõnnestub, saad 14 päeva juurdepääsu ainult oma kontole (ilma patsiendi eelvaadeteta), koos T+0 ja T+13 meilidega. Tegelik andmekaotus tekib alles kahe nädala pärast
  • Tellimuse riba — puhas sõnum rakenduse ülaosas, ilma tühja ribata menüü ja hoiatuse vahel
  • Seansipiirangu simulaator — PromptyAI paneelis on testrežiim, kus näed, kuidas rakendus käitub täispaketiga

Ühistöö Bartlomiej (loendur ja piirangud, SCRUM-1266) ja Bohdan (tellimus, ajapikendus, ülendamise pakkumine — SCRUM-756, SCRUM-1366, SCRUM-1391, SCRUM-1392) vahel.

3. 📝 3-suunaline märkmete liitmine — terapeut, AI ja transkriptsioon ühes vaates

See on üks suurimaid arhitektuurimuudatusi kapoti all, kuid mõju igapäevatööle on väga nähtav: iga märkmeväli (Notes, SessionSummary, konseptualiseerimise sektsioonid) mäletab nüüd eraldi, mida terapeut kirjutas, mida AI genereeris ja mis tuli diktofonist / transkriptsioonist.

  • Notes 3-suunaline — märkmete vaade näitab kolme allikat kõrvuti: sinu teksti, AI soovitusi ja automaatset transkriptsiooni, ning sina valid, mida hoida
  • SessionSummary 2-suunaline + JSON liitmine — seansikokkuvõttes liidad oma töö AI-analüüsiga üheks sidusaks dokumendiks
  • Ajatempli eraldaja — kui muudad AI-välja käsitsi, jätab süsteem nähtava jälje sellest, millal ja kelle fragment see on
  • [AI] märgis alates esimesest genereerimisest — sinu väljad ei sega segamini genereeritutega
  • SourceBadge — värviline märgis koos ikooniga, mis näitab, kust fragment pärineb, SUURTÄHTLISE teksti asemel
  • AI sektsiooni asendamine lisamise asemel — kui palud kokkuvõtte uuesti genereerida, AI asendab sektsiooni, mitte ei lisa alla veel üht koopiat

Disainis ja tegi Bartek (SCRUM-1320, SCRUM-1368-1375). All: täielik i18n 8 keeles ja uued DDD-kontekstid.

4. 🔍 CBT-analüüsid — 9 eraldi tellitavat raportit

Vana monoliitne „genereeri CBT-analüüs” jagati 9 eraldi elemendiks, mida terapeut käivitab siis, kui tal neid tegelikult vaja on. Vähem ootamist, rohkem kontrolli.

  • 9 sõltumatut analüüsi — igaüks genereeritakse eraldi, nõudmisel
  • Prompti redigeerimise hammasratas — klõpsa iga analüüsi kõrval oleval hammasrattal, et näha/muuta AI kasutatavat prompti
  • CBT ANALÜÜSID sektsioon PromptyAI koodi taga — sektsioon kättesaadav pärast koodi sisestamist seadetes, uusi funktsioone testivatele kasutajatele

Kognitiivsed moonutused said oma vaate (teatas Bartlomiej, SCRUM-1385):

  • Andmevaade AI raporti asemel — näed konkreetseid tsitaate transkriptsioonist, mille AI on märgistanud, mitte neist genereeritud narratiivi
  • Kõik tsitaadid pärast laiendamist — kuupäevavahemiku filtrit pole, laiendamine paljastab kõik
  • Saadaval peamenüüs — Konseptualiseerimine v2 all

Vana COGNITIVE_DISTORTIONS_INVENTORY prompt on eemaldatud (SCRUM-1386).

5. 🌐 Avalik terapeudi profiil — täielik uuendus koos redigeerimispaneelidega

Avalik profiil aitherapy.support brändi all on täielikult ümber ehitatud.

  • 3 uut redigeerimispaneeli — bio, spetsialiseerumised, kontaktandmed redigeeritakse elegantsetes külgpaneelides
  • Omaniku redigeerimisrežiim — kui vaatad enda profiili sisse logituna, on redigeerimisnupud käepärast
  • Töökogemuse aastad — uus YearsOfExperience väli nähtav avalikul profiilil
  • Värvide uuendus — salvei/lavendel palett aitherapy.support brändi all
  • „Sinu privaatsus” sektsioon eemaldatud — see oli üleliigne; GDPR on jaluses
  • Lucide ikoonid — moodne, puhas ikonograafia

Kapoti all lisati avalik otspunkt GET /api/public/therapists — mis tagastab terapeudid aktiivsete avalike profiilidega. Alus terapeutide kataloogile.

6. 🎥 Videoseansid — PiP, kaamerate vahetus, parandatud taustahägu

Video sai parandustepaketi, mida iga rakenduse kaudu seansse pidav terapeut märkab.

  • PiP / minimeerimine — minimeeri videoruum ujuvaks minipleieriks ja vaata märkmeid teises vahelehes ühendust katkestamata. Mikrofon ja kaamera töötavad edasi
  • Kaamerate vahetus — vaheta ühe klõpsuga, kes on peavaates ja kes minivaates
  • PiP taasühendus — minimeerimisest naastes jätad vahele fuajee (PreJoinLobby) ja lähed otse vestlusesse
  • Osalejapõhine heli diarisatsiooniks — transkriptsioon eristab kõnelejaid ka PiP-režiimis
  • Taustahägu parandatud — CSP blokeeris MediaPipe WASM-i; hägu töötab nüüd ühe klõpsuga
  • Puhtam AITS seansi UI — AI abiline kadus tööriistaribalt, vähem visuaalset müra
  • PiP ülekate klõpsatav — eemaldades pointerEvents:none ja overflow:hidden, PiP nupud reageerivad klõpsudele
  • „Liitu seansiga” nupp — oli CSS-i ülekirjutuse taha peidetud, nüüd nähtav
  • Vananenud sulundi viga handleMaximize’is — parandatud; PiP maksimeerimine ei viska enam viga

7. 📐 Becki v2 konseptualiseerimine ja ABC — PDF, versioonivalik, prompti redigeerimine

  • Becki ja ABC v2 PDF — parandatud vormindus ja automaatne lisamine seansimaterjalidesse (teatas Ewa, SCRUM-1297)
  • Becki PDF — ainult raamiga sektsioonid, värvilised spetsialiseerumised, puhtad initsiaalid, SVG nool sektsioonide vahel
  • ABC v1/v2 valik Konseptualiseerimises v2 — vali, millist ABC versiooni kuvada
  • Prompti redigeerimise hammasratas ABC v2-s — muuda AI prompti ABC v2 vahelehel
  • PDF-eksport AI-analüüside ja ABC jaoks seansipõhiselt — üksikud analüüsid eksporditakse eraldi
  • ABC siltide mitmus 8 keeles — konseptualiseerimise tabelis on õiged mitmuse vormid
  • ABC tühjade veergude parandus — taustasüsteem tagastab õiged mitmuse vormis omadusenimed

8. 🧾 Arved ja KSeF — maksete valik + olekumasin

Arveldussüsteem refaktoreeriti KSeF-iga (Poola riiklik e-arveldussüsteem) vastavuse tagamiseks.

  • Arve valitud maksetest — vali maksed ja süsteem loob neist ühe arve (hetketõmmis + Payment FK)
  • „Väljasta arve” sisenemispunkt terapeudi finantsvaates — kiire juurdepääs töölaualt
  • Kirje eemaldamine arve väljastamise modaalis — paranda vead kohapeal
  • KSeF dev/prod eraldamine — testkeskkond ja tootmine töötavad eraldi tunnusandmetega
  • Arve olekumasin (SCRUM-1357 Bohdan) — Mustand → Väljastatud → Saadetud → Tühistatud, andmebaasi piiranguga lubamatute üleminekute vastu
  • AE KsefToken — KSeF-i märgis krüptitud Always Encrypted abil

Ühistöö Bohdan (SCRUM-1357, SCRUM-1388).

9. 📅 Kalender, korduvad seansid ja asukohad

Nädala- ja korduvkalender sai kümneid väikeseid, kuid nähtavaid parandusi — enamiku teatasid Joanna ja Ewa.

  • Seansid alates kell 22:00 — olid nädalavõrgustikul nähtamatud, nüüd kuvatakse päeva lõpuni
  • Kõik tunnid korduva ajapesa võrgustikus (SCRUM-874, Joanna)
  • Õigeaegselt tühistatud seanss — ei kuvata enam kui „Tasumata” (SCRUM-918, Joanna)
  • Kordumise silt korduva ajapesa kõrval (SCRUM-919, Joanna) — näed „iganädalane”, „kahenädalane” iga korduva seansi kõrval
  • Zoomi integratsiooni peitmine UI-st (SCRUM-789, Joanna) — Zoom ei ole enam toetatud videokanalina
  • Seansi hüpikaken kalendris — ei peitu enam ekraanivälise piiri taha
  • TherapistAvailability — automaatne salvestus iga muudatuse järel (viivitus 800 ms), salvestusnuppu pole vaja
  • AddSessionModal — valik „loo seanss väljaspool saadavusaega” — erandid saavad ajapesa jõuga määrata
  • Olek „Ei ilmunud” (NoShow=5) — uus olek, määratav ka lõpetatud või tühistatud seansist
  • RecurringSessionsCalendar — kokkuvõtteplaadid legendi ja võrgustiku kohal

Terapeudi asukohad said internetikoosoleku kanalid asukohapõhiselt:

  • Kohapealne režiim — aadressi ja linna väljad füüsiliste asukohtade jaoks
  • Kohapealne/internetis lüliti märkeruudu asemel — selgem režiivalik
  • Internetikanal asukohapõhiselt — erinevatel asukohtadel võivad olla erinevad kanalid (AITS, Google Meet, väline link), mis levivad automaatselt seanssidesse
  • Patsiendipõhised püsivad koosolekuruumid — igal patsiendil on püsiv AITS-ruumi link ja eraldi väline link nähtav patsiendi seadetes
  • Asukoha kustutamine — parandatud (kadus andmebaasist, aga jäi UI nimekirja)

Ja lõpuks koosolekutüüp korduvates seanssides — parandatud MeetingType ja MeetingLink levimine korduva seeria seadistusest iga genereeritud seansi ja meeldetuletusmeilideni (SCRUM-902, Ewa).

10. 📱 Mobiilirakendus — tume teema, AdHoc postkast, viimistlus

Mobiil liikus versioonile 1.5.0 (build 18) koos hulga kasutajale nähtavate muudatuste ja mõne App Store’i / Play Store’i signeerimispuudutusega.

  • Tume teema — täielik tume režiim koos loetavate rühmapäistega (SCRUM-1089, Ewa + SCRUM-815)
  • Seadistatavad meeldetuletused — vali, millal soovid seansiteadet
  • Mobiili meeldetuletus 15 min — 15-minutiline seansieelne meeldetuletus + hoiatus, kui süsteemi teated on välja lülitatud (SCRUM-815, Bohdan)
  • Tühi olek seansinimekirja jaoks — tühja ekraani asemel rikkalikum sisseelamine (SCRUM-1094, Ewa)
  • Automaatvärskenduse riba — kui rakendus tuvastab uuenduse, näitab see kutsuvat värskendusriba
  • AdHoc postkast + AssignPatient + kiirstart MAUI-s (SCRUM-1289, Bohdan)
  • PWA mobiili kiirstart ad-hoc seansside jaoks (SCRUM-1286, Bohdan)
  • Reageeriv veebivaade telefonile — töölaud jääb samaks, telefonil kohandub paigutus kitsale ekraanile
  • Sügavlingi käsitleja iOS-is — kasutab BindingContext’i, URL-skeemi registreerimist
  • iOS NSLocation eesmärgi stringid — parandades ITMS-90683 (App Store lükkas build’i tagasi ilma nendeta)
  • Android AAB — selgesõnaline jarsigner samm
  • App Store Connect ja Google Play materjalid — täielik pakett pluss WCAG 2.2 audit

11. 🔐 Turvalisus: SOC 2 / HIPAA, MFA, täielik AI pseudonümiseerimine

Kapoti all tootmiskihi taga tegime täieliku SOC 2 ja HIPAA tugevdusprotsessi pluss DDD-auditi viie konkreetse tulemusega.

  • MFA taaskinnitus kriitiliste toimingute jaoks — tundlike toimingute jaoks (parooli muutmine, andmete eksportimine) kinnitad end MFA-ga uuesti
  • Varukoodid MFA jaoks — hädaabikoodid, kui kaotad telefoni
  • IAnonymizedLlmGateway (SCRUM-1353, Bohdan) — kõik AI mudelikõned lähevad nüüd läbi pseudonümiseeriva lüüsi. Nimed, kuupäevad, kohad asendatakse pseudonüümidega enne, kui need rakendusest väljuvad; AI saab ainult anonüümitud versiooni
  • E-posti/SMS-teavituste pseudonümiseerimine (SCRUM-1354) — sõnumimallid ei lekita ka saatmisel patsiendiandmeid
  • OAuth-märgised Google/Zoom krüptitud Always Encrypted abil (SCRUM-1355) — integratsiooni ligipääsumärgised on veerukrüptitud
  • Patient.PendingConsent lipp (SCRUM-1356) — patsiendid ilma aktiivse nõusolekuta saavad jõustamise voo + esiotsa märgise
  • Arve olekumasin (SCRUM-1357) — arve olekud on kehtetute suundade osas muutmatud, jõustatud andmebaasi tasandil
  • Auditi muutumatus + kasutaja hetketõmmis 3 auditi tabelis — toimingulogi ei saa pärast fakti muuta
  • DeanonymizationAuditLog — iga patsiendiandmete kasutus pärast deanonümiseerimist logitakse koos toimingu teinud kasutaja e-posti + kuvatava nime hetketõmmisega
  • Kõvakodeeritud saladused eemaldatud — kõik võtmed ja paroolid appsettings.json-ist viidud üle Azure Key Vault’i
  • Always Encrypted kogu kasutaja tekstiandmete jaoks (ADR-0018) — arhitektuurne suund heaks kiidetud; järgmised tabelid migreeritakse järgmises väljalaskes
  • ISO/IEC vastavuslünkade analüüs — kaardistatud 95 lünka 9 standardis, koos parandusplaaniga

Toetatud täieliku DDD auditiga (Sessions 1-8, Phases 1-6) — domeenikontekstide ümberstruktureerimine, arhitektuuridokumentatsioon, ADR-id, mermaid + testid, mängujuhised, Confluence’i integratsioon.

12. 👤 Patsiendiportaal — analüüsid Eesmärkides, materjalid, parem eelvaade

  • Becki konseptualiseerimine patsiendi „Eesmärgid” vahelehel — kui avaldad konseptualiseerimise, näeb patsient seda oma portaalis
  • Analüüside avaldamine patsiendiportaali + teavituseelistused (SCRUM-1338, Bartlomiej) — kontrolli, mida ja millal patsient saab
  • Portaali PDF eelvaadeiframe embed asemel, CSP lubab blob: (PDF-id laadivad)
  • Patsiendiportaali eelvaade terapeudi vaatest — näe, mida patsient näeb (chrome ümbrises, töölaud 1:1)
  • Seansimaterjalid Azure Blob Storage’is — SessionMaterial blobina, mitte enam kohalikus failisüsteemis
  • Nõusoleku / dokumentide sektsioon ja registreerimisallikas patsiendi seadetes
  • Ülemaailmne patsiendi e-posti unikaalsus (SCRUM-898) — teine patsient sama e-postiga saab 409 + suletud modaali (SCRUM-898, Ewa)
  • Teavitusmalli seemikandja SK, CA, RU, UK, LT jaoks (SCRUM-883, Joanna) — täielik mitmekeelne meilindus
  • Lahendaja tagasilangus platvormi vaikeväärtusele — kui terapeut pole malli üle kirjutanud, saadetakse vaikimisi mitmekeelne (SCRUM-883)

13. 🎙️ Transkriptsioon — usaldusväärne salvestus, lisamine, reaalajas koos diarisatsiooniga

  • Lisamine olemasolevale transkriptsioonile — jätka salvestamist samasse seanssi; segmendid lisatakse (kavatsus säilib lehe värskendamisel)
  • Osalejapõhine heli diarisatsiooniks — videotranskriptsioon eristab kõnelejaid sõltumatutel radadel
  • Transkriptsioon säilib PiP-is — ruumi minimeerimine ei katkesta salvestust
  • Transkriptsiooni keel seansi seadetest — STT kasutab keelt, mille oled patsiendile määranud
  • Automaatvärskendus transkriptsioonile fookuse / visibilitychange / video juurest tagasituleku puhul
  • Kinnitus salvestuse peatamisel < 2s — kaitse tühja WAV-faili eest ekslikust klõpsust
  • „Saadan” märgis seansinimekirjas — näed, kui salvestis on üleslaadimisel
  • Reaalajas diarisatsiooniga videoseansis — ei käivitunud varem; nüüd töötab
  • OPFS varukoopia + 48 kbps Opus — salvestus salvestub ka kohapeal OPFS-i varukoopiana, heliparameetrid ühtlustatud
  • SAS otseüleslaadimine heli jaoks (SCRUM-1276, Bohdan) — heli läheb otse Azure’i SAS-URL-i kaudu, minnes taustasüsteemist mööda
  • m4a natiivselt Azure Speech’i — m4a käsitletakse natiivselt, teisendust pole
  • Vormingu tuvastamine maagiliste baitide järgi (SCRUM-1311, Bohdan) — kui Content-Type=application/octet-stream, tuvastatakse vorming failisisu järgi
  • Hub ilma DB-tekstita — SignalR reaalaja hub ei säilita enam teksti andmebaasis; finishPending kasutab multipart POST-i nagu MAUI
  • SignalR 1006 parandus — eemaldati skipNegotiation, et Azure SignalR töötaks + keep-alive häälestus
  • [AI] märgis alates esimesest genereerimisest + usaldusväärne märgise otsimine

14. 💬 Teavitused, patsiendi seaded, väike UX

  • NotificationTemplatesAdmin — HTML/Tekst lüliti meiliredaktoris
  • NotificationSettings — e-posti eelvaade renderdab HTML-i tagasilangusega
  • PromptEditModal — ümber ehitatud: vahelehed, mudelivalija, kohustuslikud versiooninimed
  • Hide_dev_ui lipu lähtestamine väljalogimisel — arendaja lipud ei säili sessioonide vahel
  • Testpatsient Ann Fauler — inglise 1:1 vaste poola Anna Pełnialska jaoks ainult-EN demode tarbeks
  • Dev UI esitlusrežiimi lüliti — kiire üleminek esitlusrežiimi
  • Vearaport — Jira manused + teataja silt + tsentreeritud „Saada” nupp
  • Auth-refresh silmus parandatud — katkesta päringud ja naase sisselogimisele 401 korral
  • „Server käivitub” riba — külmalt käivitumisel (skaleerimine nulli) näitame teate tühja lehe asemel
  • Seansihinnangu skaala — enesereflektsioon kvaliteedihinnangu asemel + lahtiütlus (SCRUM-1005, Joanna)
  • „Minimeeri” nupu värv muudetud koobaltvioletseks (SCRUM-1307, Ewa)
  • „Transkriptsioon” sildi värv punasest roheliseks (SCRUM-1304, Ewa)
  • „Salvesta kohe” → „Salvesta AdHoc seanss” — täpsem nupu nimi
  • Testkeskkond rohelise lindiga ülemises vasakus nurgas + [SANDBOX] eesliide pealkirjas — keskkondade segamise vältimiseks, pluss korratav PROD → Sandbox kloonimine (Azure IaC + skriptid)

✅ QA kontrollnimekiri — mida pärast juurutamist kontrollida

FunktsioonKontrolli
Ad-hoc seanss — kiirsalvestusKlõpsa Quick Record töölaual või PWA-s — salvestus algab kohe, seanss jõuab AdHoc postkasti
AssignPatient AdHoc postkastisAva ad-hoc salvestis — saad selle määrata olemasolevale patsiendile või luua uue
PaketipiirangTöölaud näitab käesoleva kuu seansiloendurit ja mitu paketist alles on
Ajapikendusperiood pärast ebaõnnestunud maksetTellimuse simulaator PromptyAI-s — sunni ebaõnnestunud makse, saad 14 päevaks ainult-konto ligipääsu
3-suunaline märkmete liitmineSeansi detailides näitab Notes väli kolme allikat kõrvuti (terapeut / AI / transkriptsioon); saad valida, mida hoida
9 CBT-analüüsiCBT-analüüside vaheleht näitab 9 eraldi elementi; iga genereeritakse nõudmisel; igaühel on prompti redigeerimise hammasratas
Avalik profiil — paneelidAva enda avalik profiil sisse logituna — bio, spetsialiseerumise, kontakti redigeerimispaneelid on nähtavad
Video PiPVideoseansi ajal klõpsa minimeeri — aken tõmbub kokku minipleieriks, mikrofon töötab endiselt, naased ilma fuajeeta
TaustahäguVideo fuajees luba taustahägu — töötab kohe, CSP vigu pole
Becki konseptualiseerimise PDFGenereeri konseptualiseerimise PDF — ilmub ka seansimaterjalidesse
ABC v1/v2 valikKonseptualiseerimises v2 saad vahetada ABC allika versiooni 1 ja 2 vahel
Arve valitud maksetestVali mõned maksed ja klõpsa „Väljasta arve” — hetketõmmisest tekib üks arve
Korduv seanss Google Meet’igaSeeria teisel ja kolmandal seansil on Google Meet õigesti seadistatud ja meil sisaldab õiget linki
Seansid alates 22:00Nädalakalender näitab seansse, mis on planeeritud kella 22:00-le ja hiljem
„Ei ilmunud” olekLõpetatud / tühistatud seansis saad oleku muuta „Ei ilmunud” olekuks
Mobiili tume teemaVaheta mobiilirakenduses tumedale teemale — rühmapäised on loetavad
AdHoc postkast mobiilisMobiil näitab ad-hoc postkasti ja lubab patsienti määrata
MFA taaskinnitusParooli muutmisel küsib rakendus uuesti MFA-d
AI pseudonümiseerimineLogides näed, et patsiendiandmed lähevad AI-le pseudonüümidena
Seansimaterjalid blobinaLaadi seansimaterjalidesse fail üles — see jõuab Azure Blob Storage’i, mitte kohalikule kettale
Ülemaailmne patsiendi e-posti unikaalsusLisa teine patsient sama e-postiga — saad 409 ja modaal sulgub
„Server käivitub” ribaPärast pikemat jõudeaega näitab rakenduse sisenemine tühja lehe asemel riba

🛠️ Mida me parandasime — peensused

Lisaks suurtele funktsioonidele lahendati ~80 testijate ja kasutajate teadet. Esiletõstud:

  • PiP ülekate ei olnud klõpsatav — parandatud
  • Vananenud sulund handleMaximize’is — PiP maksimeerimine ei viska enam viga
  • PiP säilitab ühenduse — varem käivitas room.disconnect() üleminekul täisekraan↔PiP
  • „Liitu seansiga” nupp oli CSS-i ülekirjutuse taha peidetud — paljastatud
  • Teine AITS seanss samale patsiendile (SCRUM-1319, Ewa) — eemaldati UNIQUE INDEX Session.VideoInviteToken-ilt
  • Seansi nummerdamine konseptualiseerimises jätab tühistatud vahele (SCRUM-1267, Bohdan)
  • Null-turvaline maksele ligipääs GetSessionDetailsAsync-is (SCRUM-1268, Bohdan)
  • Testseansi kollisioon Anna Pełnialska vahel kellaga 14:00 — parandatud seemikandjas
  • Töölaua aeglustumine — null-turvaline vastendamine GetTodaySessionsAsync ja GetSessionDetailsAsync funktsioonides
  • Automaatvärskendus pärast mikrofonisalvestuse lõppu — töötab
  • Partii tagasilangus ei kirjuta üle eelmiste salvestiste teksti ega blokeeri UI-d Processing olekuga
  • Transkriptsiooni keel seansi seadetest — STT austab patsiendi eelistust
  • CSP — lubades *.clarity.ms, blob: connect-src’is, analüütika script-src’is
  • Auth-refresh silmus — päringute katkestamine pärast 401 ja naasmine sisselogimisele
  • CSP MediaPipe WASM — taustahägu töötab
  • DEV/SANDBOX lint ka Azure FQDN-il, mitte ainult kohandatud domeenil
  • Vale teade „Transkriptsioon ebaõnnestus” seansi sisenemisel — eemaldatud
  • Teade punase riba asemel ebaõnnestunud transkriptsiooni korral + eemaldatud „Resample” nupp
  • Reaalajas diarisatsiooniga videoseansis — käivitub korralikult
  • AI voogesitus — handleri-põhine AbortController jagatud versiooni asemel (BodyStreamBuffer was aborted)
  • Nginx non-root + Azure Container Apps — mitu iteratsiooni, et see toimima saada
  • Hajutatud lukk (sp_getapplock) — käivitusmigratsioonid ei konflikteeri enam paralleelsete juurutuste korral
  • DbUpdateConcurrencyException partii transkriptsiooni pollijas (SCRUM-1313, Bohdan)
  • BlobNotFound kui oodatud olek (SCRUM-1314, Bohdan)
  • Stripe veebihaagi mitte-JSON kasulikkoormused (skannerid / botid) — vaikimisi käsitletud (SCRUM-1315, Bohdan)
  • Heli vormingu tuvastamine maagiliste baitide järgi (SCRUM-1311, Bohdan)
  • Vastupidav heliüleslaadimine + kaitsev Content-Type (SCRUM-1293, Bohdan)
  • FK migratsioon ActiveEmbeddingModelId → ON DELETE NO ACTION
  • Dev kliendi juurutus — CACHE_BUST=github.sha sunnib esiotsa uuesti ehitama

See on selle kevade suurim ja tihedaim väljalase. Kui mõni funktsioon tundub tuttav — see on sellepärast, et see oli sinu soov või sinu pilet. Täname iga teate ja iga ekraanitõmmise eest.

Artikli koostas Therapy Support meeskond

Therapy Support · Alustage juba täna

Võtke aeg tagasi endale
ja oma patsientidele

Kas olete KKT terapeut?
Vaadake, kuidas platvorm toetab teie igapäevast tööd.
Seansikokkuvõtted, mis korrastavad kliinilise materjali. Haldus, mis ei jää jalgu.