Produkto naujienos

Naujienos apie leidimą — 2026 m. balandžio 26 d.

Bartłomiej Głowacki · CAIO, AI ir MTEP vadovas
Naujienos apie leidimą — 2026 m. balandžio 26 d.

Prieš 19 dienų išleidome didelį leidimą su diagnostiniu moduliu ir prozodijos analize. Nuo tada komanda pristūmė dar 295 pakeitimus — ir jie nėra smulkūs. Šiame leidime galite įrašyti ad hoc sesiją dar prieš pacientui atvykstant, jūsų pastabos sujungiamos su AI darbu ir transkripcija greta viena kitos trijuose stulpeliuose, viešas terapeuto profilis grįžta pilna jėga, o mobilioji programa dabar turi tamsią temą. Po pagrindais atlikome SOC 2 / HIPAA sugriežtinimo etapą, DDD auditą ir pilną paciento duomenų pseudonimizavimą AI pusėje.

💚 Ačiū komandai, kuri vykdė šį leidimą — pranešimais, testais, kodu ir kantrybe:

  • Bohdanas — ad hoc sesijos, paketo limitai ir atokvėpio laikotarpis, DDD auditas, KSeF sąskaitos, dešimtys pataisymų (SCRUM-756, 815, 1267, 1268, 1276, 1280-1290, 1293, 1309-1316, 1353-1357, 1366, 1388, 1391, 1392)
  • Bartekas — trijų šaltinių sujungimas, 9 atskiros KBT analizės, kognityviniai iškraipymai, paketo sesijų skaitiklis (SCRUM-1266, 1320, 1338, 1368-1375, 1385, 1386)
  • Ewa Cylwik / Ewa — Beck PDF, antra AITS sesija tam pačiam pacientui, mobili tamsi tema ir tuščia būsena, daugiakalbis siuntimas, sąsajos spalvos, paciento el. pašto unikalumas (SCRUM-883, 898, 902, 1089, 1094, 1297, 1304, 1307, 1319)
  • Joanna — pasikartojantis kalendorius, „Zoom” slėpimas, laiku atšaukimas, savirefleksija vietoj sesijos kokybės vertinimo (SCRUM-789, 874, 918, 919, 1005)
  • Taip pat Bartlomiejus už kognityvinius iškraipymus ir sesijų skaitiklį, kuris tapo naujo prenumeratos modelio pagrindu

1. ⚡ Ad hoc sesijos — įrašykite dar prieš pacientui atvykstant

Jei kada nors teko greitai įjungti diktofoną — nes pacientas atėjo neįspėjęs, nes tai vienkartinė konsultacija, nes tai susitikimas su dar neįtrauktu į jūsų sistemą žmogumi — naujas ad hoc sesijos modulis išsprendžia visą šią problemą.

  • Greito įrašymo mygtukas interneto skydelyje, PWA telefone ir MAUI programoje — vienas paspaudimas pradeda įrašymą dar net neįvedus paciento duomenų
  • Ad hoc gautieji (AdHoc Inbox) — dedikuota dėžutė nepriskirtiems įrašams, kol nuspręsite, kur juos priskirti
  • Priskirti pacientui langas (AssignPatientModal) — priskirkite įrašą esamam pacientui arba sukurkite naują tiesiai iš gautųjų
  • Tęsti / grįžti į kambarį — užbaikite anksčiau pradėtos sesijos įrašymą
  • Nepriskirtų įrašų saugojimas + automatinis uždarymas — X dienų nepriskirtos sesijos automatiškai užsidaro, kad gautieji liktų tvarkingi
  • Vaizdo „Pradėti be paciento” — LiveKit kambaryje galite pradėti sesiją nesikertant su esamu pacientu; AdHoc vėliau atsiduria gautuosiuose

Skiltis užrakinta už PromptyAI kodo nustatymuose — pagal nutylėjimą išjungta, vartotojams, norintiems pirma pamatyti kitas funkcijas. Suprojektuota ir įgyvendinta Bohdano.

2. 📊 Paketo limitai ir atokvėpio laikotarpis — skaidri prenumerata

Prenumeratos sulaukė pilno pertvarkymo. Senieji Starter/Standard planai išjungti, pakeisti į Start / Practice / Pro — pritaikytus prie realaus sesijų kiekio per mėnesį.

  • Sesijų skaitiklis pulte — matote, kiek sesijų panaudojote šį mėnesį ir kiek jų liko pakete
  • Limito el. laiškai — automatiniai pranešimai pasiekus 80 % ir 100 % naudojimo
  • Kvietimas atnaujinti planą — pasiekus limitą gaunate švelnų pasiūlymą pakeisti planą vietoj griežto blokavimo
  • Kainos iš Stripe + nuolaidos — programoje matoma kaina gaunama tiesiai iš Stripe su pritaikytomis aktyviomis nuolaidomis (beta testuotojo kodas negalioja pasibaigus)
  • Natūralus prenumeratos atšaukimas — atšaukite tiesiai programoje, nereikia rašyti palaikymo komandai
  • 14 dienų atokvėpio laikotarpis — jei mokėjimas nepavyksta, turite 14 dienų prieigą tik prie savo paskyros (be pacientų peržiūrų), su el. laiškais T+0 ir T+13 dienomis. Realus duomenų praradimas įvyksta tik po dviejų savaičių
  • Prenumeratos juosta — tvarkinga žinutė programos viršuje be tuščio tarpo tarp meniu ir įspėjimo
  • Sesijų limito simuliatorius — PromptyAI skydelyje yra testinis režimas, kuriame galite pamatyti, kaip programa elgiasi esant pilnam paketui

Bendras Bartlomiejaus (skaitiklis ir limitai, SCRUM-1266) ir Bohdano (prenumerata, atokvėpio laikotarpis, kvietimas atnaujinti — SCRUM-756, SCRUM-1366, SCRUM-1391, SCRUM-1392) darbas.

3. 📝 Trijų šaltinių sujungimas pastaboms — terapeutas, AI ir transkripcija viename rodinyje

Tai vienas didžiausių architektūrinių pokyčių po pagrindais, tačiau efektas kasdieniame darbe labai matomas: kiekvienas pastabų laukas (Pastabos, Sesijos santrauka, konceptualizacijos skiltys) dabar atskirai prisimena, ką parašė terapeutas, ką sugeneravo AI ir kas gauta iš diktofono / transkripcijos.

  • Pastabos trijuose šaltiniuose — pastabų rodinys rodo tris šaltinius greta: jūsų tekstą, AI pasiūlymus ir automatinę transkripciją, o jūs pasirenkate, ką palikti
  • Sesijos santrauka su dviem šaltiniais + JSON sujungimas — sesijos santraukoje sujungiate savo darbą su AI analize į vieną nuoseklų dokumentą
  • Laiko žymos skirtukas — kai rankiniu būdu redaguojate AI lauką, sistema palieka matomą pėdsaką, kada ir kieno tai fragmentas
  • [AI] žyma nuo pirmojo generavimo — jūsų laukai nesimaišo su sugeneruotais
  • SourceBadge — spalvota kapsulė su piktograma, rodanti, iš kur fragmentas kilęs, vietoj DIDŽIŲJŲ raidžių teksto
  • AI skilties pakeitimas vietoj papildymo — kai prašote santrauką sugeneruoti iš naujo, AI pakeičia skiltį vietoj to, kad sukrautų dar vieną kopiją apačioje

Suprojektavo ir įgyvendino Bartekas (SCRUM-1320, SCRUM-1368-1375). Po pagrindais: pilnas i18n 8 kalbomis ir nauji DDD kontekstai.

4. 🔍 KBT analizės — 9 atskiros ataskaitos pagal poreikį

Senas monolitinis „generuoti KBT analizę” buvo padalintas į 9 atskirus elementus, kuriuos terapeutas paleidžia, kai jam iš tiesų reikia. Mažiau laukimo, daugiau kontrolės.

  • 9 nepriklausomos analizės — kiekviena generuojama atskirai, pagal poreikį
  • Užklausos redagavimo krumpliaratis — paspauskite krumpliaratį šalia kiekvienos analizės, kad pamatytumėte/pakeistumėte AI naudojamą užklausą
  • KBT ANALIZIŲ skiltis už PromptyAI kodo — skiltis prieinama įvedus kodą nustatymuose, vartotojams, testuojantiems naujas funkcijas

Kognityviniai iškraipymai gavo savo atskirą rodinį (praneštą Bartlomiejaus, SCRUM-1385):

  • Duomenų rodinys vietoj AI ataskaitos — matote konkrečias AI pažymėtas citatas iš transkripcijos, o ne iš jų sugeneruotą pasakojimą
  • Visos citatos po išskleidimo — nėra datos intervalo filtro, išskleidimas atskleidžia viską
  • Prieinama pagrindiniame meniu — po Konceptualizacija v2

Senoji COGNITIVE_DISTORTIONS_INVENTORY užklausa pašalinta (SCRUM-1386).

5. 🌐 Viešas terapeuto profilis — pilnas atnaujinimas su redagavimo skydeliais

Viešas profilis, veikiantis pagal aitherapy.support prekės ženklą, buvo pilnai perkurtas.

  • 3 nauji redagavimo skydeliai — biografija, specializacijos, kontaktiniai duomenys redaguojami elegantiškuose šoniniuose skydeliuose
  • Savininko redagavimo režimas — kai prisijungę žiūrite savo paties profilį, redagavimo mygtukai visada po ranka
  • Darbo patirties metai — naujas laukas YearsOfExperience, matomas viešame profilyje
  • Spalvų perdizainas (rebrand) — šalavijo/levandų paletė pagal aitherapy.support prekės ženklą
  • Skyrius „Jūsų privatumas” pašalintas — jis buvo perteklinis; BDAR informacija yra poraštėje
  • Lucide piktogramos — modernus, švarus piktogramų dizainas

Po pagrindais pridėtas viešas galutinis taškas (endpoint) GET /api/public/therapists — grąžinantis terapeutus su aktyviais viešais profiliais. Pagrindas terapeutų katalogui.

6. 🎥 Vaizdo sesijos — PiP, kamerų sukeitimas, ištaisytas fono suliejimas

Vaizdas gavo pataisymų rinkinį, kurį pastebės kiekvienas terapeutas, vedantis sesijas per programą.

  • PiP / sumažinimas — sumažinkite vaizdo kambarį į plūduriuojantį mini leistuvą ir patikrinkite pastabas kitame skirtuke nenutraukdami ryšio. Mikrofonas ir kamera toliau veikia
  • Kamerų sukeitimas — vienu paspaudimu pakeiskite, kas rodomas pagrindiniame vaizde, o kas mini vaizde
  • PiP tęsimas — grįžę iš sumažinimo, praleidžiate laukiamąjį kambarį (PreJoinLobby) ir iškart patenkate į pokalbį
  • Garsas kiekvienam dalyviui diarizacijai — transkripcija atskiria kalbėtojus net PiP režime
  • Ištaisytas fono suliejimas — CSP blokavo MediaPipe WASM; suliejimas dabar veikia vienu paspaudimu
  • Švaresnė AITS sesijos sąsaja — AI asistentas dingo iš įrankių juostos, mažiau vizualinio triukšmo
  • PiP viršklodė paspaudžiama — pašalinus pointerEvents:none ir overflow:hidden, PiP mygtukai reaguoja į paspaudimus
  • Mygtukas „Prisijungti prie sesijos” — buvo paslėptas CSS perrašymo, dabar matomas
  • Pasenusi (stale) uždarymo klaida handleMaximize — ištaisyta; PiP išdidinimas nebemeta klaidos

7. 📐 Beck v2 konceptualizacija ir ABC — PDF, versijos jungiklis, užklausos redagavimas

  • Beck ir ABC v2 PDF — ištaisytas formatavimas ir automatinis įtraukimas į sesijos medžiagą (pranešė Ewa, SCRUM-1297)
  • Beck PDF — skiltys tik su rėmeliu, spalvotos specializacijos, švarūs inicialai, SVG rodyklė tarp skilčių
  • ABC v1/v2 jungiklis Konceptualizacijoje v2 — pasirinkite, kurią ABC versiją rodyti
  • Užklausos redagavimo krumpliaratis ABC v2 — pakeiskite AI užklausą ABC v2 skiltyje
  • PDF eksportas AI analizėms ir ABC pagal sesiją — atskiros analizės eksportuojamos atskirai
  • ABC žymų daugiskaita 8 kalbomis — konceptualizacijos lentelė turi teisingas daugiskaitos formas
  • Ištaisytos tuščios ABC skiltys — backend grąžina teisingus daugiskaitos savybių pavadinimus

8. 🧾 Sąskaitos ir KSeF — mokėjimų pasirinkimas + būsenų mašina

Sąskaitų sistema buvo pertvarkyta atitikčiai su KSeF (Lenkijos nacionaline e. sąskaitų sistema).

  • Sąskaita iš pasirinktų mokėjimų — pasirinkite mokėjimus, ir sistema sukuria vieną sąskaitą iš jų (nuotrauka + „Payment” FK)
  • Įėjimo taškas „Išrašyti sąskaitą” terapeuto finansų rodinyje — greita prieiga iš pulto
  • Elemento pašalinimas sąskaitos išrašymo lange — greitai ištaisykite klaidas
  • KSeF dev/prod atskyrimas — bandomoji ir produkcinė aplinkos veikia su atskiromis prieigos duomenimis
  • Sąskaitos būsenų mašina (SCRUM-1357 Bohdanas) — Juodraštis → Išrašyta → Išsiųsta → Atšaukta, su duomenų bazės apribojimu neteisėtiems perėjimams
  • AE KsefToken — KSeF žetonas šifruotas naudojant Always Encrypted

Bendras Bohdano darbas (SCRUM-1357, SCRUM-1388).

9. 📅 Kalendorius, pasikartojančios sesijos ir vietovės

Savaitinis ir pasikartojantis kalendorius sulaukė dešimčių smulkių, bet matomų patobulinimų — dauguma praneštų Joannos ir Ewos.

  • Sesijos nuo 22:00 — buvo nematomos savaitiniame tinklelyje, dabar rodomos iki dienos pabaigos
  • Visos valandos pasikartojančio tarpsnio tinklelyje (SCRUM-874, Joanna)
  • Laiku atšaukta sesija — nebesirodo kaip „Neapmokėta” (SCRUM-918, Joanna)
  • Pasikartojimo žyma šalia pasikartojančio tarpsnio (SCRUM-919, Joanna) — matote „kas savaitę”, „kas dvi savaites” šalia kiekvienos pasikartojančios sesijos
  • „Zoom” integracijos slėpimas iš sąsajos (SCRUM-789, Joanna) — „Zoom” nebepalaikomas kaip vaizdo kanalas
  • Sesijos iškylantis langas kalendoriuje — nebeišeina už ekrano ribų
  • TherapistAvailability — automatinis išsaugojimas po kiekvieno pakeitimo (800 ms delsa), mygtuko išsaugoti nebereikia
  • AddSessionModal — parinktis „sukurti sesiją už prieinamumo valandų ribų” — išimtys gali priverstinai sukurti tarpsnį
  • Statusas „Neatvyko” (No-show) (NoShow=5) — nauja būsena, nustatoma net iš įvykusios ar atšauktos sesijos
  • RecurringSessionsCalendar — santraukos kortelės virš legendos ir tinklelio

Terapeuto vietovės gavo internetinius susitikimo kanalus pagal vietovę:

  • „Vietoje” (Onsite) režimas — adreso ir miesto laukai fiziniam susitikimui
  • „Vietoje / internetu” jungiklis vietoj žymimojo langelio — aiškesnis režimo pasirinkimas
  • Internetinis kanalas kiekvienai vietovei — skirtingos vietovės gali turėti skirtingus kanalus (AITS, Google Meet, išorinė nuoroda), automatiškai perkeliama į sesijas
  • Nuolatiniai susitikimo kambariai kiekvienam pacientui — kiekvienas pacientas turi nuolatinę AITS kambario nuorodą ir atskirą išorinę nuorodą, matomą paciento nustatymuose
  • Vietovės ištrynimas — ištaisyta (dingdavo iš duomenų bazės, tačiau likdavo sąrašo sąsajoje)

Ir galiausiai susitikimo tipas pasikartojančiose sesijose — ištaisytas MeetingType ir MeetingLink perkėlimas iš pasikartojančios serijos konfigūracijos į kiekvieną sugeneruotą sesiją ir priminimo el. laiškus (SCRUM-902, Ewa).

10. 📱 Mobilioji programa — tamsi tema, ad hoc gautieji, patobulinimai

Mobilioji programa perėjo į 1.5.0 versiją (18 versija) su daugybe vartotojui matomų pakeitimų ir keliais App Store / Play Store pasirašymo pataisymais.

  • Tamsi tema — pilnas tamsus režimas su skaitomomis grupių antraštėmis (SCRUM-1089, Ewa + SCRUM-815)
  • Konfigūruojami priminimai — pasirinkite, kada norite gauti sesijos pranešimą
  • Mobilus priminimas 15 min. — priminimas 15 minučių prieš sesiją + įspėjimas, kai sistemos pranešimai išjungti (SCRUM-815, Bohdanas)
  • Tuščia sesijų sąrašo būsena — vietoj tuščio ekrano, turiningesnis įvedimas į sistemą (SCRUM-1094, Ewa)
  • Automatinio atnaujinimo juosta — kai programa aptinka atnaujinimą, rodo kviečiančią atnaujinimo juostą
  • AdHoc gautieji + priskyrimas pacientui + greitas paleidimas MAUI programoje (SCRUM-1289, Bohdanas)
  • PWA mobilus greitas paleidimas ad hoc sesijoms (SCRUM-1286, Bohdanas)
  • Reaguojantis (responsive) žiniatinklio rodinys telefonui — darbalaukyje nepakito, telefone išdėstymas prisitaiko prie siauro ekrano
  • Gilioji nuoroda (deep-link) iOS — naudoja BindingContext, URL schemos registraciją
  • iOS NSLocation tikslo eilutės — ištaisyta ITMS-90683 (App Store atmesdavo versiją be jų)
  • Android AAB — aiškus jarsigner žingsnis
  • App Store Connect ir Google Play medžiaga — pilnas rinkinys plius WCAG 2.2 auditas

11. 🔐 Sauga: SOC 2 / HIPAA, DVA (MFA), pilnas AI pseudonimizavimas

Po produkto sluoksniu atlikome pilną SOC 2 ir HIPAA sugriežtinimo etapą bei DDD auditą su penkiais konkrečiais rezultatais.

  • DVA (MFA) pakartotinis patvirtinimas kritinėms operacijoms — jautriems veiksmams (slaptažodžio keitimas, duomenų eksportas) patvirtinate save iš naujo per DVA
  • Atsarginiai DVA kodai — avariniai kodai, jei pametėte telefoną
  • IAnonymizedLlmGateway (SCRUM-1353, Bohdanas) — visi AI modelio kvietimai dabar eina per pseudonimizuojantį šliuzą (gateway). Vardai, datos, vietos pakeičiami pseudonimais dar prieš paliekant programą; AI gauna tik anonimizuotą versiją
  • El. pašto / SMS pranešimų pseudonimizavimas (SCRUM-1354) — pranešimų šablonai taip pat neišduoda paciento duomenų siunčiant
  • Google/Zoom OAuth žetonai šifruoti su Always Encrypted (SCRUM-1355) — integracijų prieigos žetonai šifruojami stulpelio lygmenyje
  • Patient.PendingConsent žyma (SCRUM-1356) — pacientai be aktyvaus sutikimo gauna vykdymo eigą + priekinės dalies ženklelį
  • Sąskaitos būsenų mašina (SCRUM-1357) — sąskaitų būsenos nekeičiamos neteisėtomis kryptimis, tai užtikrinama duomenų bazės lygmenyje
  • Audito nekeičiamumas + vartotojo nuotrauka 3 audito lentelėse — veiksmų žurnalo negalima pakeisti a posteriori
  • DeanonymizationAuditLog — kiekvienas paciento duomenų naudojimas po deanonimizacijos registruojamas kartu su vartotojo, atlikusio veiksmą, el. pašto ir vardo nuotrauka
  • Pašalinti į kodą įrašyti (hardcoded) slaptumai — visi raktai ir slaptažodžiai iš appsettings.json perkelti į Azure Key Vault
  • Always Encrypted visiems vartotojo teksto duomenims (ADR-0018) — patvirtinta architektūrinė kryptis; kitos lentelės migruos kitame leidime
  • ISO/IEC atitikties spragų analizė — 95 spragos 9 standartuose sužemėlapintos, su taisymo planu

Pagrindas — pilnas DDD auditas (Sesijos 1-8, Fazės 1-6) — domenų kontekstų pertvarkymas, architektūros dokumentacija, ADR, mermaid diagramos ir testai, playbook’ai, Confluence integracija.

12. 👤 Paciento portalas — analizės skiltyje „Tikslai”, medžiaga, geresnė peržiūra

  • Beck konceptualizacija paciento skiltyje „Tikslai” — paskelbus konceptualizaciją, pacientas ją mato savo portale
  • Analizių skelbimas paciento portale + pranešimų nuostatos (SCRUM-1338, Bartlomiejus) — kontroliuokite, ką ir kada gauna pacientas
  • PDF peržiūra portaleiframe vietoj embed, CSP leidžia blob: (PDF failai užsikrauna)
  • Paciento portalo peržiūra iš terapeuto rodinio — matykite tai, ką mato pacientas (aplinka apvalkale, pultas 1:1)
  • Sesijos medžiaga Azure Blob Storage — SessionMaterial kaip blob, nebe vietinė failų sistema
  • Sutikimo / dokumentų skiltis + registracijos šaltinis paciento nustatymuose
  • Globalus paciento el. pašto unikalumas (SCRUM-898) — antras pacientas su tuo pačiu el. paštu gauna 409 klaidą + langas užsidaro (SCRUM-898, Ewa)
  • Pranešimo šablonų sėjiklis SK, CA, RU, UK, LT kalboms (SCRUM-883, Joanna) — pilnas daugiakalbis siuntimas
  • Sprendiklio atsarginis variantas į platformos numatytąjį — kai terapeutas neperrašė šablono, siunčiamas numatytasis daugiakalbis (SCRUM-883)

13. 🎙️ Transkripcija — patikimas įrašymas, papildymas, realus laikas su diarizacija

  • Papildymas prie esamos transkripcijos — tęskite įrašymą toje pačioje sesijoje; segmentai papildomi (ketinimas išlieka net atnaujinus puslapį)
  • Garsas kiekvienam dalyviui diarizacijai — vaizdo transkripcija atskiria kalbėtojus nepriklausomuose takeliuose
  • Transkripcija išgyvena PiP — kambario sumažinimas nenutraukia įrašymo
  • Transkripcijos kalba iš sesijos nustatymų — STT naudoja pacientui nustatytą kalbą
  • Automatinis transkripcijos atnaujinimas fokusavimo / visibilitychange / grįžimo iš vaizdo metu
  • Patvirtinimas stabdant įrašymą < 2 s — apsauga nuo tuščios WAV rinkmenos dėl atsitiktinio paspaudimo
  • Žyma „Siunčiama” sesijų sąraše — matote, kai įrašas kraunamas
  • Realus laikas su diarizacija vaizdo sesijoje — anksčiau nepasileisdavo; dabar veikia
  • OPFS atsarginė kopija + 48 kbps Opus — įrašymas taip pat vietoje išsaugomas OPFS kaip atsarginis variantas, garso parametrai suvienodinti
  • SAS tiesioginis garso įkėlimas (SCRUM-1276, Bohdanas) — garsas eina tiesiai į Azure per SAS URL, apeinant backend
  • m4a natūraliai į Azure Speech — m4a apdorojamas natūraliai, be konvertavimo
  • Formato aptikimas pagal magic bytes (SCRUM-1311, Bohdanas) — kai Content-Type=application/octet-stream, formatas aptinkamas pagal rinkmenos turinį
  • Šliuzas (hub) be teksto duomenų bazėje — SignalR realaus laiko šliuzas nebesaugo teksto duomenų bazėje; finishPending naudoja multipart POST kaip MAUI
  • SignalR 1006 ištaisyta — pašalintas skipNegotiation, kad Azure SignalR veiktų + keep-alive derinimas
  • [AI] žyma nuo pirmojo generavimo + patikima žymos paieška

14. 💬 Pranešimai, paciento nustatymai, smulki UX

  • NotificationTemplatesAdmin — HTML/tekstas jungiklis el. pašto redaktoriuje
  • NotificationSettings — el. pašto peržiūra atvaizduoja HTML su atsarginiu variantu
  • PromptEditModal — perkurtas: skirtukai, modelio parinkiklis, būtini versijų pavadinimai
  • Hide_dev_ui žymos atstatymas atsijungus — kūrėjo žymos neišlieka tarp sesijų
  • Testinė pacientė Ann Fauler — angliškas 1:1 lenkiškos Anna Pełnialska atitikmuo tik angliškoms demonstracijoms
  • Kūrėjų sąsajos pristatymo režimo jungiklis — greitas persijungimas į pristatymo režimą
  • Klaidos pranešimas — Jira priedai + pranešėjo žyma ir centruotas mygtukas „Pateikti”
  • Autentifikacijos atnaujinimo ciklas ištaisytas — užklausų nutraukimas ir grąžinimas į prisijungimą po 401 klaidos
  • Juosta „Serveris paleidžiamas” — šaltajam paleidimui (scale-to-zero) rodome pranešimą vietoj tuščio puslapio
  • Sesijos vertinimo skalė — savirefleksija vietoj kokybės vertinimo + įspėjimas (SCRUM-1005, Joanna)
  • „Sumažinti” mygtuko spalva pakeista į kobalto violetinę (SCRUM-1307, Ewa)
  • „Transkripcijos” žymos spalva pakeista iš raudonos į žalią (SCRUM-1304, Ewa)
  • „Įrašyti dabar” → „Įrašyti AdHoc sesiją” — tikslesnis mygtuko pavadinimas
  • Bandomoji aplinka su žalia juosta viršutiniame kairiajame kampe + [SANDBOX] priešdėlis pavadinime — kad nesusipainiotų aplinkos, plius pakartojamas PROD → Sandbox klonavimas (Azure IaC ir skriptai)

✅ QA kontrolinis sąrašas — ką patikrinti po diegimo

FunkcijaPatikrinkite
Ad hoc sesija — greitas įrašymasPaspauskite „Greitas įrašymas” pulte ar PWA — įrašymas prasideda iš karto, sesija atsiduria AdHoc gautuosiuose
Priskyrimas pacientui AdHoc gautuosiuoseAtidarykite ad hoc įrašą — galite priskirti esamam pacientui arba sukurti naują
Paketo limitasPulte rodomas šio mėnesio sesijų skaitiklis ir kiek jų liko pakete
Atokvėpio laikotarpis po nepavykusio mokėjimoPrenumeratos simuliatorius PromptyAI — priverskite mokėjimą nepavykti, gaunate prieigą tik prie paskyros 14 dienų
Trijų šaltinių pastabų sujungimasSesijos detalėse pastabų laukas rodo tris šaltinius greta (terapeutas / AI / transkripcija); galite pasirinkti, ką palikti
9 KBT analizėsKBT analizių skiltyje rodomi 9 atskiri elementai; kiekvienas generuojamas pagal poreikį; kiekvienas turi užklausos redagavimo krumpliaratį
Viešas profilis — skydeliaiAtidarykite savo viešą profilį prisijungę — matomi biografijos, specializacijos, kontaktų redagavimo skydeliai
Vaizdo PiPVaizdo sesijos metu paspauskite sumažinti — langas susitraukia į mini leistuvą, mikrofonas toliau veikia, grįžtate be laukiamojo kambario
Fono suliejimasVaizdo laukiamajame kambaryje įjunkite fono suliejimą — veikia iš karto, be CSP klaidų
Beck konceptualizacijos PDFSugeneruokite konceptualizacijos PDF — taip pat atsiranda sesijos medžiagoje
ABC v1/v2 jungiklisKonceptualizacijoje v2 galite perjungti ABC šaltinį tarp 1 ir 2 versijos
Sąskaita iš pasirinktų mokėjimųPasirinkite kelis mokėjimus ir paspauskite „Išrašyti sąskaitą” — sukuriama viena sąskaita iš nuotraukos
Pasikartojanti sesija su Google MeetAntra ir trečia serijos sesija turi teisingai nustatytą Google Meet, o el. laiške yra teisinga nuoroda
Sesijos nuo 22:00Savaitiniame kalendoriuje rodomos sesijos, suplanuotos 22:00 ir vėliau
Statusas „Neatvyko”Įvykusioje / atšauktoje sesijoje galite pakeisti statusą į „Neatvyko”
Mobili tamsi temaMobiliojoje programoje persijunkite į tamsią temą — grupių antraštės skaitomos
AdHoc gautieji mobiliajame įrenginyjeMobiliajame įrenginyje rodomi ad hoc gautieji ir leidžiama priskirti pacientą
DVA pakartotinis patvirtinimasKeičiant slaptažodį, programa vėl prašo DVA
AI pseudonimizavimasŽurnaluose matote, kad paciento duomenys AI pasiekia kaip pseudonimai
Sesijos medžiaga kaip blobĮkelkite rinkmeną į sesijos medžiagą — ji atsiduria Azure Blob Storage, ne vietiniame diske
Globalus paciento el. pašto unikalumasPridėkite antrą pacientą su tuo pačiu el. paštu — gaunate 409 ir langas užsidaro
Juosta „Serveris paleidžiamas”Po ilgesnio neveikimo laikotarpio programos įėjimas rodo juostą vietoj tuščio puslapio

🛠️ Ką ištaisėme — smulkusis šriftas

Be didelių funkcijų, išspręsta ~80 testuotojų ir vartotojų pranešimų. Svarbiausi:

  • PiP viršklodė nebuvo paspaudžiama — ištaisyta
  • Pasenusi uždarymo klaida handleMaximize — PiP išdidinimas nebemeta klaidos
  • PiP išlaiko ryšį — anksčiau room.disconnect() suveikdavo perėjimo tarp viso ekrano↔PiP metu
  • Mygtukas „Prisijungti prie sesijos” buvo paslėptas CSS perrašymo — atidengtas
  • Antra AITS sesija tam pačiam pacientui (SCRUM-1319, Ewa) — pašalintas UNIQUE INDEX iš Session.VideoInviteToken
  • Sesijų numeravimas konceptualizacijoje praleidžia atšauktas (SCRUM-1267, Bohdanas)
  • Null-safe „Payment” prieiga GetSessionDetailsAsync (SCRUM-1268, Bohdanas)
  • Testinės sesijos konfliktas tarp Anna Pełnialska ir Jan 14:00 — ištaisyta sėjiklyje
  • Pulto sulėtėjimas — null-safe atvaizdavimas GetTodaySessionsAsync ir GetSessionDetailsAsync
  • Automatinis atnaujinimas po įrašymo iš mikrofono pabaigos — veikia
  • Paketinis (batch) atsarginis variantas neperrašo teksto iš ankstesnių įrašų ir neblokuoja sąsajos statusu „Apdorojama”
  • Transkripcijos kalba iš sesijos nustatymų — STT gerbia paciento pasirinkimą
  • CSP — leidžiama *.clarity.ms, blob: connect-src, analitika script-src
  • Autentifikacijos atnaujinimo ciklas — užklausų nutraukimas po 401 ir grąžinimas į prisijungimą
  • CSP MediaPipe WASM — fono suliejimas veikia
  • DEV/SANDBOX juosta taip pat ant Azure FQDN, ne tik pasirinktinio domeno
  • Klaidingas pranešimas „Transkripcija nepavyko” patenkant į sesiją — pašalinta
  • Pranešimas (toast) vietoj raudonos juostos nepavykus transkripcijai + pašalintas mygtukas „Perdaryti (Resample)”
  • Realus laikas su diarizacija vaizdo sesijoje — pasileidžia tinkamai
  • AI srautinis generavimas — atskiras AbortController kiekvienam apdorotojui vietoj bendro (BodyStreamBuffer was aborted)
  • Nginx be root teisių ir Azure Container Apps — keletas iteracijų, kad tinkamai veiktų
  • Paskirstytas užraktas (sp_getapplock) — paleidimo migracijos nebekonfliktuoja lygiagrečių diegimų metu
  • DbUpdateConcurrencyException paketinės transkripcijos rinkiklyje (SCRUM-1313, Bohdanas)
  • BlobNotFound kaip laukiama būsena (SCRUM-1314, Bohdanas)
  • Stripe webhook ne-JSON turinys (skaitytuvai / botai) — tyliai apdorojama (SCRUM-1315, Bohdanas)
  • Garso formato aptikimas pagal magic bytes (SCRUM-1311, Bohdanas)
  • Atsparus garso įkėlimas + apsauginis Content-Type (SCRUM-1293, Bohdanas)
  • FK migracija ActiveEmbeddingModelId → ON DELETE NO ACTION
  • Dev kliento diegimas — CACHE_BUST=github.sha priverčia frontend perkurti

Tai didžiausias, tankiausias šio pavasario leidimas. Jei kuri nors funkcija atrodo pažįstama — tai todėl, kad tai buvo jūsų prašymas ar jūsų tiketas. Ačiū už kiekvieną pranešimą ir kiekvieną ekrano nuotrauką.

Straipsnį parengė Therapy Support komanda

Therapy Support · Pradėkite jau šiandien

Susigrąžinkite laiką sau
ir savo pacientams

Esate KET terapeutas?
Pažiūrėkite, kaip platforma palaiko jūsų kasdienį darbą.
Sesijų santraukos, kurios tvarko klinikinę medžiagą. Administravimas, kuris netrukdo.