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
YearsOfExperiencevä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:nonejaoverflow: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 eelvaade —
iframeembedasemel, CSP lubabblob:(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
| Funktsioon | Kontrolli |
|---|---|
| Ad-hoc seanss — kiirsalvestus | Klõpsa Quick Record töölaual või PWA-s — salvestus algab kohe, seanss jõuab AdHoc postkasti |
| AssignPatient AdHoc postkastis | Ava ad-hoc salvestis — saad selle määrata olemasolevale patsiendile või luua uue |
| Paketipiirang | Töölaud näitab käesoleva kuu seansiloendurit ja mitu paketist alles on |
| Ajapikendusperiood pärast ebaõnnestunud makset | Tellimuse simulaator PromptyAI-s — sunni ebaõnnestunud makse, saad 14 päevaks ainult-konto ligipääsu |
| 3-suunaline märkmete liitmine | Seansi detailides näitab Notes väli kolme allikat kõrvuti (terapeut / AI / transkriptsioon); saad valida, mida hoida |
| 9 CBT-analüüsi | CBT-analüüside vaheleht näitab 9 eraldi elementi; iga genereeritakse nõudmisel; igaühel on prompti redigeerimise hammasratas |
| Avalik profiil — paneelid | Ava enda avalik profiil sisse logituna — bio, spetsialiseerumise, kontakti redigeerimispaneelid on nähtavad |
| Video PiP | Videoseansi ajal klõpsa minimeeri — aken tõmbub kokku minipleieriks, mikrofon töötab endiselt, naased ilma fuajeeta |
| Taustahägu | Video fuajees luba taustahägu — töötab kohe, CSP vigu pole |
| Becki konseptualiseerimise PDF | Genereeri konseptualiseerimise PDF — ilmub ka seansimaterjalidesse |
| ABC v1/v2 valik | Konseptualiseerimises v2 saad vahetada ABC allika versiooni 1 ja 2 vahel |
| Arve valitud maksetest | Vali mõned maksed ja klõpsa „Väljasta arve” — hetketõmmisest tekib üks arve |
| Korduv seanss Google Meet’iga | Seeria teisel ja kolmandal seansil on Google Meet õigesti seadistatud ja meil sisaldab õiget linki |
| Seansid alates 22:00 | Nädalakalender näitab seansse, mis on planeeritud kella 22:00-le ja hiljem |
| „Ei ilmunud” olek | Lõpetatud / tühistatud seansis saad oleku muuta „Ei ilmunud” olekuks |
| Mobiili tume teema | Vaheta mobiilirakenduses tumedale teemale — rühmapäised on loetavad |
| AdHoc postkast mobiilis | Mobiil näitab ad-hoc postkasti ja lubab patsienti määrata |
| MFA taaskinnitus | Parooli muutmisel küsib rakendus uuesti MFA-d |
| AI pseudonümiseerimine | Logides näed, et patsiendiandmed lähevad AI-le pseudonüümidena |
| Seansimaterjalid blobina | Laadi seansimaterjalidesse fail üles — see jõuab Azure Blob Storage’i, mitte kohalikule kettale |
| Ülemaailmne patsiendi e-posti unikaalsus | Lisa teine patsient sama e-postiga — saad 409 ja modaal sulgub |
| „Server käivitub” riba | Pä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.shasunnib 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