Përditësime të Produktit

Shënime Publikimi — 26 Prill 2026

Bartłomiej Głowacki · CAIO, Drejtues i AI dhe R&D
Shënime Publikimi — 26 Prill 2026

19 ditë më parë publikuam një version të madh me modulin diagnostikues dhe analizën e prozodisë. Që atëherë ekipi ka shtyrë edhe 295 ndryshime — dhe nuk janë të vogla. Në këtë publikim mund të regjistroni një seancë ad-hoc para se pacienti të ketë mbërritur ende, shënimet tuaja bashkohen me punën e AI-së dhe transkriptin krah për krah në tre kolona, profili publik i terapistit është përsëri në forcë të plotë, dhe aplikacioni mobil tani ka temë të errët. Nën kapak kaluam një raund forcimi SOC 2 / HIPAA, një auditim DDD, dhe pseudonimizim të plotë të të dhënave të pacientit në anën e AI-së.

💚 Faleminderit ekipit që drejtoi këtë publikim — përmes raporteve, testeve, kodit dhe durimit:

  • Bohdan — seanca ad-hoc, kufij pakete dhe periudhë hiri, auditim DDD, fatura KSeF, dhjetëra rregullime (SCRUM-756, 815, 1267, 1268, 1276, 1280-1290, 1293, 1309-1316, 1353-1357, 1366, 1388, 1391, 1392)
  • Bartek — bashkim 3-drejtimesh, 9 analiza CBT të veçanta, shtrembërime njohëse, numërues sesionesh pakete (SCRUM-1266, 1320, 1338, 1368-1375, 1385, 1386)
  • Ewa Cylwik / Ewa — PDF Beck, seanca e dytë AITS për të njëjtin pacient, temë e errët mobile dhe gjendje bosh, dërgesa shumëgjuhëshe, ngjyra UI, unikaliteti i email-it të pacientit (SCRUM-883, 898, 902, 1089, 1094, 1297, 1304, 1307, 1319)
  • Joanna — kalendar i përsëritur, fshehja e Zoom, anulim në kohë, vetë-reflektim në vend të vlerësimit të cilësisë së seancës (SCRUM-789, 874, 918, 919, 1005)
  • Plus Bartlomiej për shtrembërimet njohëse dhe numëruesin e seancave, i cili u bë themeli i modelit të ri të abonimit

1. ⚡ Seancat Ad-hoc — regjistroni përpara se pacienti të mbërrijë

Nëse ju është dashur ndonjëherë të ndizni shpejt një regjistrues — sepse një pacient hyri i papritur, sepse është një konsultim një-herësh, sepse është një takim me dikë që nuk është ende në të dhënat tuaja — moduli i ri i seancës ad-hoc e zgjidh tërësisht këtë problem.

  • Butoni i Regjistrimit të Shpejtë në panelin web, në PWA në telefon, dhe në aplikacionin MAUI — një klik fillon regjistrimin edhe para se të plotësoni të dhënat e pacientit
  • AdHoc Inbox — një tabaka e dedikuar për regjistrime të papërcaktuara derisa të vendosni ku shkojnë
  • AssignPatientModal — caktoni regjistrimin te një pacient ekzistues ose krijoni një të ri direkt nga inbox-i
  • Rifillo / rihyr në dhomë — përfundoni regjistrimin e një seance që keni filluar më parë
  • Mbajtja e jetimëve + vetë-përfundimi — seancat e papërcaktuara për X ditë mbyllen automatikisht që inbox-i të qëndrojë i rregullt
  • Video “Fillo pa pacient” — në dhomën LiveKit mund të filloni një seancë pa u përplasur me një pacient ekzistues; AdHoc-u përfundon më pas në inbox

Seksioni është i kyçur pas kodit PromptyAI në Cilësime — i çaktivizuar si parazgjedhje, për përdoruesit që duan të shohin fillimisht pjesën tjetër. Dizajnuar dhe realizuar nga Bohdan.

2. 📊 Kufijtë e Paketës dhe Periudha e Hirit — abonim transparent

Abonimet u ripunuan plotësisht. Planet e vjetra Starter/Standard janë çaktivizuar, të zëvendësuara nga Start / Practice / Pro — të përmasuara sipas vëllimit real të seancave në muaj.

  • Numërues seancash në panel — shihni sa seanca keni përdorur këtë muaj dhe sa mbeten në paketën tuaj
  • Email-e kufiri — njoftime automatike në 80% dhe 100% të përdorimit
  • Kërkesë përmirësimi — kur arrini kufirin, merrni një sugjerim të butë për ndryshim plani në vend të një bllokimi të fortë
  • Çmimi nga Stripe + zbritje — çmimi që shihni në aplikacion vjen drejtpërdrejt nga Stripe me zbritjet aktive të aplikuara (kodi i beta-testuesit nuk skadon)
  • Anulim abonimi vendas — anuloni direkt në aplikacion, pa nevojën për të dërguar email te mbështetja
  • Periudhë hiri prej 14 ditësh — nëse një pagesë dështon, merrni 14 ditë me akses vetëm në llogarinë tuaj (pa parapamje pacientësh), me email-e në T+0 dhe T+13. Humbja reale e të dhënave ndodh vetëm pas dy javësh
  • Baner abonimi — mesazh i pastër në krye të aplikacionit pa shirit bosh mes menusë dhe alarmit
  • Simulator kufiri seancash — në panelin PromptyAI ka një modalitet testimi ku mund të shihni si sillet aplikacioni me një paketë të plotë

Punë e përbashkët nga Bartlomiej (numëruesi dhe kufijtë, SCRUM-1266) dhe Bohdan (abonimi, hiri, kërkesa e përmirësimit — SCRUM-756, SCRUM-1366, SCRUM-1391, SCRUM-1392).

3. 📝 Bashkim 3-drejtimesh për shënimet — terapisti, AI dhe transkripti në një pamje

Ky është një nga ndryshimet më të mëdha arkitekturore nën kapak, por efekti në punën e përditshme është shumë i dukshëm: çdo fushë shënimesh (Notes, SessionSummary, seksionet e konceptualizimit) tani mban mend veçmas çfarë shkroi terapisti, çfarë gjeneroi AI, dhe çfarë erdhi nga diktofoni / transkripti.

  • Notes 3-drejtimesh — pamja e shënimeve tregon tre burime krah për krah: tekstin tuaj, sugjerimet e AI-së dhe transkriptin automatik, dhe ju zgjidhni çfarë të mbani
  • SessionSummary 2-drejtimesh + bashkim JSON — në përmbledhjen e seancës bashkoni punën tuaj me analizën AI në një dokument të vetëm koherent
  • Ndarës vule kohore — kur redaktoni manualisht një fushë AI, sistemi lë një gjurmë të dukshme se kur dhe i kujt është ai fragment
  • Shenja [AI] që nga gjenerimi i parë — fushat tuaja nuk përzihen me ato të gjeneruara
  • SourceBadge — një pilulë me ngjyrë dhe ikonë që tregon nga vjen një fragment, në vend të tekstit me shkronja të mëdha
  • Zëvendësimi i seksionit AI në vend të shtimit — kur kërkoni rigjenerim të përmbledhjes, AI zëvendëson seksionin në vend që të vendosë një kopje tjetër poshtë

Dizajnuar dhe realizuar nga Bartek (SCRUM-1320, SCRUM-1368-1375). Nën kapak: i18n i plotë në 8 gjuhë dhe kontekste të reja DDD.

4. 🔍 Analizat CBT — 9 raporte të veçanta sipas kërkesës

E vjetra “gjenero analizë CBT” monolitike u nda në 9 elemente të veçanta që terapisti i ekzekuton kur i duhen vërtet. Më pak pritje, më shumë kontroll.

  • 9 analiza të pavarura — secila e gjeneruar veçmas, sipas kërkesës
  • Ingranazhi i redaktimit të prompt-it — klikoni ingranazhin pranë secilës analizë për të parë/modifikuar prompt-in që do të përdorë AI
  • Seksioni ANALIZAT CBT pas kodit PromptyAI — seksion i disponueshëm pas futjes së kodit në Cilësime, për përdoruesit që testojnë veçori të reja

Shtrembërimet njohëse morën pamjen e tyre (raportuar nga Bartlomiej, SCRUM-1385):

  • Pamje të dhënash në vend të raportit AI — shihni citate konkrete nga transkripti, të etiketuara nga AI, jo një narrativë të gjeneruar prej tyre
  • Të gjitha citatet pas zgjerimit — pa filtër intervali datash, zgjerimi zbulon gjithçka
  • E disponueshme në menunë kryesore — nën Konceptualizimin v2

Prompt-i i vjetër COGNITIVE_DISTORTIONS_INVENTORY është hequr (SCRUM-1386).

5. 🌐 Profili Publik i Terapistit — ripunim i plotë me panele redaktimi

Profili publik nën markën aitherapy.support është rindërtuar plotësisht.

  • 3 panele të reja redaktimi — biografia, specializimet, të dhënat e kontaktit redaktohen në panele anësore elegante
  • Modaliteti i redaktimit të pronarit — kur shikoni profilin tuaj ndërsa jeni të kyçur, butonat e redaktimit janë menjëherë të disponueshëm
  • Vitet e përvojës — fushë e re YearsOfExperience, e dukshme në profilin publik
  • Ndryshim ngjyrash i markës — paletë sage/lavender nën markën aitherapy.support
  • Seksioni “Privatësia juaj” u hoq — ishte i tepërt; GDPR-ja është në footer
  • Ikona Lucide — tipografi ikonash moderne, e pastër

Nën kapak, u shtua një endpoint publik GET /api/public/therapists — që kthen terapistë me profile publike aktive. Themeli për një drejtori terapistësh.

6. 🎥 Seancat Video — PiP, ndërrim kamerash, turbullim sfondi i rregulluar

Video mori një grup rregullimesh që çdo terapist që zhvillon seanca përmes aplikacionit do t’i vërejë.

  • PiP / minimizim — minimizoni dhomën video në një mini-lojtës lundrues dhe kontrolloni shënimet në një skedë tjetër pa e prishur lidhjen. Mikrofoni dhe kamera vazhdojnë të funksionojnë
  • Ndërrim kamerash — ndërroni kush është në pamjen kryesore dhe kush në mini me një klik
  • Rifillimi i PiP — kur ktheheni nga minimizimi, kaloni sallën e pritjes (PreJoinLobby) dhe kaloni drejt e në bisedë
  • Audio për çdo pjesëmarrës për diarizim — transkripti ndan folësit edhe në modalitetin PiP
  • Turbullimi i sfondit u rregullua — CSP po bllokonte MediaPipe WASM; turbullimi tani funksionon me një klik
  • Ndërfaqe më e pastër e seancës AITS — asistenti AI u zhduk nga shiriti i mjeteve, më pak zhurmë vizuale
  • Mbivendosja PiP e klikueshme — duke hequr pointerEvents:none dhe overflow:hidden, butonat PiP reagojnë ndaj klikimeve
  • Butoni “Bashkohu në seancë” — ishte i fshehur nga një override CSS, tani i dukshëm
  • Closure i vjetëruar në handleMaximize — rregulluar; maksimizimi i PiP nuk hedh më gabim

7. 📐 Konceptualizimi Beck v2 dhe ABC — PDF, çelës versioni, redaktim prompt-i

  • PDF Beck dhe ABC v2 — formatim i rregulluar dhe përfshirje automatike në materialet e seancës (raportuar nga Ewa, SCRUM-1297)
  • PDF Beck — seksione vetëm me kufij, specializime me ngjyra, inicialë të pastër, shigjetë SVG mes seksioneve
  • Çelësi ABC v1/v2 në Konceptualizimin v2 — zgjidhni cilin version ABC të shfaqni
  • Ingranazhi i redaktimit të prompt-it në ABC v2 — modifikoni prompt-in AI në skedën ABC v2
  • Eksportim PDF për analizat AI dhe ABC për çdo seancë — analizat individuale eksportohen veçmas
  • Shumësi i etiketave ABC në 8 gjuhë — tabela e konceptualizimit ka format e sakta shumësi
  • Rregullim i kolonave bosh ABC — backend-i kthen emra vetish në shumës të saktë

8. 🧾 Faturat dhe KSeF — zgjedhja e pagesave + makinë gjendjesh

Sistemi i faturimit u ripunua për përputhshmëri me KSeF (sistemi kombëtar polak i e-faturimit).

  • Faturë nga pagesat e zgjedhura — zgjidhni pagesa dhe sistemi krijon prej tyre një faturë të vetme (snapshot + Payment FK)
  • Pika hyrëse “Lësho faturë” në pamjen financiare të terapistit — akses i shpejtë nga paneli
  • Heqja e artikujve në modalin e lëshimit të faturës — rregulloni gabimet në çast
  • Ndarja KSeF dev/prod — sandbox dhe prodhimi punojnë me kredenciale të veçanta
  • Makinë gjendjesh e faturës (SCRUM-1357 Bohdan) — Draft → Lëshuar → Dërguar → Anuluar, me një kufizim DB për kalime të paligjshme
  • AE KsefToken — tokeni KSeF i enkriptuar me Always Encrypted

Punë e përbashkët nga Bohdan (SCRUM-1357, SCRUM-1388).

9. 📅 Kalendari, Seancat e Përsëritura dhe Vendndodhjet

Kalendari javor dhe i përsëritur mori dhjetëra përmirësime të vogla por të dukshme — shumica raportuar nga Joanna dhe Ewa.

  • Seancat nga ora 22:00 — ishin të padukshme në rrjetin javor, tani shfaqen deri në fund të ditës
  • Të gjitha orët në rrjetin e intervaleve të përsëritura (SCRUM-874, Joanna)
  • Seanca e anuluar në kohë — nuk shfaqet si “E papaguar” (SCRUM-918, Joanna)
  • Etiketa e përsëritjes pranë intervalit të përsëritur (SCRUM-919, Joanna) — shihni “javore”, “dyjavore” pranë çdo seance të përsëritur
  • Fshehja e integrimit Zoom nga ndërfaqja (SCRUM-789, Joanna) — Zoom nuk mbështetet më si kanal video
  • Popover-i i seancës në kalendar — nuk fshihet më jashtë ekranit
  • TherapistAvailability — ruajtje automatike në çdo ndryshim (debounce 800 ms), nuk nevojitet buton ruajtjeje
  • AddSessionModal — opsioni “krijo seancë jashtë orëve të disponueshmërisë” — përjashtimet mund të detyrojnë një interval
  • Statusi “Nuk u paraqit” (NoShow=5) — status i ri, i vendosshëm edhe nga një seancë e përfunduar ose e anuluar
  • RecurringSessionsCalendar — kuti përmbledhëse mbi legjendën dhe rrjetin

Vendndodhjet e terapistit morën kanale takimi online për çdo vendndodhje:

  • Modaliteti në vend — fusha adrese dhe qyteti për vendndodhje ballë-për-ballë
  • Çelësi në-vend/online në vend të një kutie kontrolli — zgjedhje modaliteti më e qartë
  • Kanal online për çdo vendndodhje — vendndodhje të ndryshme mund të kenë kanale të ndryshme (AITS, Google Meet, lidhje e jashtme), të përhapura automatikisht te seancat
  • Dhoma takimi të përhershme për çdo pacient — çdo pacient ka një lidhje të përhershme dhome AITS dhe një lidhje të jashtme të veçantë të dukshme në cilësimet e pacientit
  • Fshirja e vendndodhjes — rregulluar (zhdukej nga DB por mbetej në listën e ndërfaqes)

Dhe së fundi lloji i takimit në seancat e përsëritura — u rregullua përhapja e MeetingType dhe MeetingLink nga konfigurimi i serisë së përsëritur te çdo seancë e gjeneruar dhe te email-et e kujtesës (SCRUM-902, Ewa).

10. 📱 Aplikacioni Mobil — temë e errët, AdHoc Inbox, rafinime

Mobili kaloi në versionin 1.5.0 (build 18) me shumë ndryshime të dukshme për përdoruesin dhe disa prekje nënshkrimi për App Store / Play Store.

  • Temë e errët — modalitet i errët i plotë me tituj grupesh të lexueshëm (SCRUM-1089, Ewa + SCRUM-815)
  • Kujtesa të konfigurueshme — zgjidhni kur doni një njoftim seance
  • Kujtesë mobile 15 min — kujtesë 15-minutëshe para seancës + paralajmërim kur njoftimet e sistemit janë të fikura (SCRUM-815, Bohdan)
  • Gjendje bosh për listën e seancave — në vend të një ekrani bosh, një onboarding më i pasur (SCRUM-1094, Ewa)
  • Baner rifreskimi automatik — kur aplikacioni zbulon një përditësim, tregon një baner ftues rifreskimi
  • AdHoc Inbox + AssignPatient + fillim i shpejtë në MAUI (SCRUM-1289, Bohdan)
  • Fillim i shpejtë mobil PWA për seanca ad-hoc (SCRUM-1286, Bohdan)
  • Pamje web e përgjegjshme për telefon — desktop i pandryshuar, në telefon skema përshtatet me ekranin e ngushtë
  • Trajtues i deep-link në iOS — përdor BindingContext, regjistrim skeme URL
  • Vargjet e qëllimit NSLocation të iOS — duke rregulluar ITMS-90683 (App Store refuzoi ndërtimin pa këto)
  • Android AAB — hap i qartë jarsigner
  • Materialet App Store Connect dhe Google Play — paketë e plotë plus auditim WCAG 2.2

11. 🔐 Siguria: SOC 2 / HIPAA, MFA, pseudonimizim i plotë i AI-së

Nën shtresën e produktit bëmë një raund të plotë forcimi SOC 2 dhe HIPAA plus një auditim DDD me pesë dorëzime konkrete.

  • Riverifikim MFA për operacione kritike — për veprime të ndjeshme (ndryshim fjalëkalimi, eksportim të dhënash) rikonfirmoni me MFA
  • Kode rezervë për MFA — kode urgjence nëse humbisni telefonin
  • IAnonymizedLlmGateway (SCRUM-1353, Bohdan) — të gjitha thirrjet e modelit AI tani kalojnë përmes një portali pseudonimizues. Emrat, datat, vendet zëvendësohen me pseudonime përpara se të dalin nga aplikacioni; AI merr vetëm versionin e anonimizuar
  • Pseudonimizimi i njoftimeve email/SMS (SCRUM-1354) — shabllonet e mesazheve gjithashtu nuk zbulojnë të dhëna pacientësh gjatë dërgimit
  • Tokenet OAuth Google/Zoom të enkriptuara me Always Encrypted (SCRUM-1355) — tokenet e aksesit të integrimit janë të enkriptuara në nivel kolone
  • Flamuri Patient.PendingConsent (SCRUM-1356) — pacientët pa pëlqim aktiv marrin një rrjedhë zbatimi + etiketë frontend
  • Makina e gjendjeve e faturës (SCRUM-1357) — statuset e faturave janë të pandryshueshme në drejtime të pavlefshme, të zbatuara në nivel DB
  • Pandryshueshmëria e auditimit + snapshot i përdoruesit në 3 tabela auditimi — regjistri i veprimeve nuk mund të modifikohet pas faktit
  • DeanonymizationAuditLog — çdo përdorim i të dhënave të pacientit pas deanonimizimit regjistrohet së bashku me snapshot-in e email-it + displayName të përdoruesit që e kreu
  • Sekretet e koduara ngurtë u hoqën — të gjitha çelësat dhe fjalëkalimet nga appsettings.json u zhvendosën në Azure Key Vault
  • Always Encrypted për të gjitha të dhënat tekstuale të përdoruesit (ADR-0018) — drejtimi arkitektonik u miratua; tabela të tjera migrojnë në publikimin e ardhshëm
  • Analizë e boshllëqeve të përputhshmërisë ISO/IEC — 95 boshllëqe në 9 standarde të hartuara, me një plan zgjidhjeje

Mbështetur nga një auditim i plotë DDD (Sesionet 1-8, Fazat 1-6) — ristrukturim i kontekstit të domenit, dokumentacion arkitekture, ADR-e, mermaid + teste, udhëzues, integrim Confluence.

12. 👤 Portali i Pacientit — analizat në Qëllimet, materiale, parapamje më e mirë

  • Konceptualizimi Beck në skedën “Qëllimet” të pacientit — kur publikoni konceptualizimin, pacienti e sheh atë në portalin e tij
  • Publikimi i analizave në portalin e pacientit + preferencat e njoftimeve (SCRUM-1338, Bartlomiej) — kontrolloni çfarë dhe kur merr pacienti
  • Parapamja PDF e portalitiframe në vend të embed, CSP lejon blob: (PDF-të ngarkohen)
  • Parapamja e portalit të pacientit nga këndvështrimi i terapistit — shihni çfarë sheh pacienti (chrome në wrapper, paneli 1:1)
  • Materialet e seancës në Azure Blob Storage — SessionMaterial si blob, jo më sistem skedarësh lokal
  • Seksioni i pëlqimit / dokumenteve + burimi i regjistrimit në cilësimet e pacientit
  • Unikaliteti global i email-it të pacientit (SCRUM-898) — pacienti i dytë me të njëjtin email merr një 409 + modal të mbyllur (SCRUM-898, Ewa)
  • Mbjellës shabllonesh njoftimi për SK, CA, RU, UK, LT (SCRUM-883, Joanna) — dërgesa shumëgjuhëshe e plotë
  • Fallback i resolver-it te parazgjedhja e platformës — kur një terapist nuk ka mbivendosur shabllonin, dërgohet ai shumëgjuhësh i parazgjedhur (SCRUM-883)

13. 🎙️ Transkriptimi — regjistrim i besueshëm, shtim, kohë reale me diarizim

  • Shtim te transkripti ekzistues — vazhdoni regjistrimin në të njëjtën seancë; segmentet shtohen (qëllimi mbijeton një rifreskim faqeje)
  • Audio për çdo pjesëmarrës për diarizim — transkriptimi i videos ndan folësit në gjurmë të pavarura
  • Transkriptimi i mbijeton PiP-it — minimizimi i dhomës nuk e prish regjistrimin
  • Gjuha e transkriptimit nga cilësimet e seancës — STT përdor gjuhën që keni vendosur për pacientin
  • Rifreskim automatik për transkriptimin në fokus / visibilitychange / kthim nga video
  • Konfirmim kur ndalet regjistrimi < 2s — mbrojtje kundër një WAV bosh nga një klik gabim
  • Etiketa “Duke dërguar” në listën e seancave — shihni kur një regjistrim është duke u ngarkuar
  • Kohë reale me diarizim në seancën video — nuk fillonte më parë; tani funksionon
  • Rezervë OPFS + 48 kbps Opus — regjistrimi ruhet gjithashtu lokalisht në OPFS si rezervë, parametrat audio të unifikuara
  • Ngarkim direkt audio SAS (SCRUM-1276, Bohdan) — audio shkon direkt në Azure përmes SAS URL, duke anashkaluar backend-in
  • m4a nativ te Azure Speech — m4a trajtohet nativisht, pa konvertim
  • Zbulimi i formatit sipas byte-ve magjikë (SCRUM-1311, Bohdan) — kur Content-Type=application/octet-stream, formati zbulohet nga përmbajtja e skedarit
  • Hub pa tekst në DB — hub-i realtime SignalR nuk ruan më tekst në DB; finishPending përdor multipart POST si MAUI
  • Rregullimi SignalR 1006 — u hoq skipNegotiation që Azure SignalR të funksionojë + rregullim keep-alive
  • Shenja [AI] që nga gjenerimi i parë + kërkim i besueshëm i shenjës

14. 💬 Njoftimet, Cilësimet e Pacientit, Përmirësime të Vogla UX

  • NotificationTemplatesAdmin — çelës HTML/Tekst në redaktuesin e email-it
  • NotificationSettings — parapamja e email-it render-on HTML me fallback
  • PromptEditModal — rindërtuar: skeda, zgjedhës modeli, emra versioni të detyrueshëm
  • Rivendosja e flamurit Hide_dev_ui në dalje — flamujt e zhvilluesit nuk mbijetojnë mes sesioneve
  • Pacient testimi Ann Fauler — version anglisht 1:1 i Anna Pełnialska polake për demonstrime vetëm në anglisht
  • Çelës modaliteti prezantimi Dev UI — kalim i shpejtë në modalitetin e prezantimit
  • Raportim gabimesh — bashkëngjitje Jira + etiketë raportuesi + buton “Dërgo” i qendërzuar
  • Cikli auth-refresh i rregulluar — ndërprit kërkesat dhe kthehu te hyrja në 401
  • Baneri “Serveri po niset” — në nisje të ftohtë (scale-to-zero) tregojmë një njoftim në vend të një faqeje bosh
  • Shkalla e vlerësimit të seancës — vetë-reflektim në vend të vlerësimit të cilësisë + mospranim (SCRUM-1005, Joanna)
  • Ngjyra e butonit “Minimizo” ndryshuar në vjollcë kobalt (SCRUM-1307, Ewa)
  • Ngjyra e etiketës “Transkriptim” nga e kuqe në jeshile (SCRUM-1304, Ewa)
  • “Regjistro tani” → “Regjistro seancë AdHoc” — emër butoni më i saktë
  • Sandbox me shirit jeshil në cepin sipër majtas + parashtesë [SANDBOX] në titull — për të shmangur ngatërrimin e mjediseve, plus një klonim i përsëritshëm PROD → Sandbox (Azure IaC + skriptet)

✅ Lista e Kontrollit QA — çfarë të verifikoni pas vendosjes

VeçoriaVerifiko
Seanca ad-hoc — Regjistrim i ShpejtëKlikoni Regjistrim i Shpejtë në panel ose PWA — regjistrimi fillon menjëherë, seanca përfundon në AdHoc Inbox
AssignPatient në AdHoc InboxHapni një regjistrim ad-hoc — mund ta caktoni te një pacient ekzistues ose të krijoni një të ri
Kufiri i paketësPaneli tregon numëruesin e seancave për muajin aktual dhe sa mbeten në paketë
Periudha e hirit pas pagesës së dështuarSimulatori i abonimit në PromptyAI — detyroni një pagesë të dështuar, merrni akses vetëm në llogari për 14 ditë
Bashkim 3-drejtimesh i shënimeveNë detajet e seancës, fusha Notes tregon tre burime krah për krah (terapist / AI / transkript); mund të zgjidhni çfarë të mbani
9 analiza CBTSkeda e analizave CBT tregon 9 elemente të veçanta; secili i gjeneruar sipas kërkesës; secili ka një ingranazh redaktimi prompt-i
Profili publik — paneletHapni profilin tuaj publik duke qenë të kyçur — panelet e redaktimit të biografisë, specializimit, kontaktit janë të dukshme
PiP videoGjatë një seance video klikoni minimizo — dritarja shembet në mini-lojtës, mikrofoni vazhdon të funksionojë, ktheheni pa sallë pritjeje
Turbullimi i sfonditNë sallën e pritjes video aktivizoni turbullimin e sfondit — funksionon menjëherë, pa gabime CSP
PDF i konceptualizimit BeckGjeneroni PDF-në e konceptualizimit — shfaqet gjithashtu në materialet e seancës
Çelësi ABC v1/v2Në konceptualizimin v2 mund të ndërroni burimin ABC mes versionit 1 dhe 2
Faturë nga pagesat e zgjedhuraZgjidhni disa pagesa dhe klikoni “Lësho faturë” — prodhohet një faturë e vetme nga snapshot-i
Seancë e përsëritur me Google MeetSeanca e dytë dhe e tretë në seri kanë Google Meet të vendosur saktë dhe email-i përmban lidhjen e duhur
Seancat nga ora 22:00Kalendari javor tregon seanca të planifikuara në orën 22:00 e më vonë
Statusi “Nuk u paraqit”Në një seancë të përfunduar / të anuluar mund të ndryshoni statusin në “Nuk u paraqit”
Tema e errët mobileNë aplikacionin mobil kaloni në temën e errët — titujt e grupeve janë të lexueshëm
AdHoc Inbox në mobilMobili tregon inbox-in ad-hoc dhe ju lejon të caktoni një pacient
Riverifikimi MFAKur ndryshoni fjalëkalimin, aplikacioni kërkon përsëri MFA
Pseudonimizimi AINë logs shihni të dhëna pacientësh që shkojnë te AI si pseudonime
Materialet e seancës si blobNgarkoni një skedar në materialet e seancës — përfundon në Azure Blob Storage, jo në diskun lokal
Unikaliteti global i email-it të pacientitShtoni një pacient të dytë me të njëjtin email — merrni një 409 dhe modali mbyllet
Baneri “Serveri po niset”Pas një periudhe më të gjatë joaktiviteti, hyrja në aplikacion tregon banerin në vend të një faqeje bosh

🛠️ Çfarë Rregulluam — shënimet e imëta

Përveç veçorive të mëdha, u zgjidhën ~80 raporte nga testues dhe përdorues. Kryesoret:

  • Mbivendosja PiP nuk ishte e klikueshme — rregulluar
  • Closure i vjetëruar në handleMaximize — maksimizimi i PiP nuk hedh më gabim
  • PiP ruan lidhjen — më parë room.disconnect() shkaktohej gjatë kalimit fullscreen↔PiP
  • Butoni “Bashkohu në seancë” ishte i fshehur nga një override CSS — u zbulua
  • Seanca e dytë AITS për të njëjtin pacient (SCRUM-1319, Ewa) — u hoq UNIQUE INDEX te Session.VideoInviteToken
  • Numërimi i seancave në konceptualizim anashkalon të anuluarat (SCRUM-1267, Bohdan)
  • Akses null-safe i Payment në GetSessionDetailsAsync (SCRUM-1268, Bohdan)
  • Përplasje seance testimi mes Anna Pełnialska dhe Jan në orën 14:00 — rregulluar në seeder
  • Ngadalësim i panelit — mapim null-safe në GetTodaySessionsAsync dhe GetSessionDetailsAsync
  • Rifreskim automatik pas përfundimit të regjistrimit nga mikrofoni — funksionon
  • Fallback batch nuk mbishkruan tekstin nga regjistrimet e mëparshme dhe nuk bllokon ndërfaqen me statusin Processing
  • Gjuha e transkriptimit nga cilësimet e seancës — STT respekton preferencën e pacientit
  • CSP — duke lejuar *.clarity.ms, blob: në connect-src, analytics në script-src
  • Cikli auth-refresh — ndërprerja e kërkesave pas 401 dhe kthimi te hyrja
  • CSP MediaPipe WASM — turbullimi i sfondit funksionon
  • Shiriti DEV/SANDBOX edhe në Azure FQDN, jo vetëm në domenin e personalizuar
  • Toast i rremë “Transkriptimi dështoi” në hyrje të seancës — hequr
  • Toast në vend të banerit të kuq për transkriptim të dështuar + butoni “Resample” i hequr
  • Kohë reale me diarizim në seancën video — fillon siç duhet
  • Transmetimi AI — AbortController për çdo handler në vend të një të përbashkëti (BodyStreamBuffer was aborted)
  • Nginx non-root + Azure Container Apps — disa iterime për ta bërë të funksionojë
  • Kyçje e shpërndarë (sp_getapplock) — migrimet e nisjes nuk konfliktojnë më në vendosje paralele
  • DbUpdateConcurrencyException në pooler-in e transkriptimit batch (SCRUM-1313, Bohdan)
  • BlobNotFound si gjendje e pritur (SCRUM-1314, Bohdan)
  • Payload jo-JSON të Stripe webhook (skanerë / bot) — trajtuar në heshtje (SCRUM-1315, Bohdan)
  • Zbulimi i formatit audio sipas byte-ve magjikë (SCRUM-1311, Bohdan)
  • Ngarkim audio elastik + Content-Type mbrojtës (SCRUM-1293, Bohdan)
  • Migrimi FK ActiveEmbeddingModelId → ON DELETE NO ACTION
  • Vendosja e klientit dev — CACHE_BUST=github.sha detyron rindërtimin e frontend-it

Ky është publikimi më i madh dhe më i dendur i këtij pranvere. Nëse një veçori duket e njohur — kjo është sepse ishte kërkesa juaj ose bileta juaj. Faleminderit për çdo raport dhe çdo pamje ekrani.

Artikulli u përgatit nga ekipi i Therapy Support

Therapy Support · Filloni që sot

Rifitoni kohë për veten
dhe për pacientët tuaj

Jeni terapist CBT?
Shihni si e mbështet platforma punën tuaj të përditshme.
Përmbledhje seancash që organizojnë materialin klinik. Administrim që nuk ju pengon.