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:nonedheoverflow: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 portalit —
iframenë vend tëembed, CSP lejonblob:(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çoria | Verifiko |
|---|---|
| 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 Inbox | Hapni një regjistrim ad-hoc — mund ta caktoni te një pacient ekzistues ose të krijoni një të ri |
| Kufiri i paketës | Paneli tregon numëruesin e seancave për muajin aktual dhe sa mbeten në paketë |
| Periudha e hirit pas pagesës së dështuar | Simulatori 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ënimeve | Në detajet e seancës, fusha Notes tregon tre burime krah për krah (terapist / AI / transkript); mund të zgjidhni çfarë të mbani |
| 9 analiza CBT | Skeda 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 — panelet | Hapni profilin tuaj publik duke qenë të kyçur — panelet e redaktimit të biografisë, specializimit, kontaktit janë të dukshme |
| PiP video | Gjatë një seance video klikoni minimizo — dritarja shembet në mini-lojtës, mikrofoni vazhdon të funksionojë, ktheheni pa sallë pritjeje |
| Turbullimi i sfondit | Në sallën e pritjes video aktivizoni turbullimin e sfondit — funksionon menjëherë, pa gabime CSP |
| PDF i konceptualizimit Beck | Gjeneroni PDF-në e konceptualizimit — shfaqet gjithashtu në materialet e seancës |
| Çelësi ABC v1/v2 | Në konceptualizimin v2 mund të ndërroni burimin ABC mes versionit 1 dhe 2 |
| Faturë nga pagesat e zgjedhura | Zgjidhni disa pagesa dhe klikoni “Lësho faturë” — prodhohet një faturë e vetme nga snapshot-i |
| Seancë e përsëritur me Google Meet | Seanca 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:00 | Kalendari 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 mobile | Në aplikacionin mobil kaloni në temën e errët — titujt e grupeve janë të lexueshëm |
| AdHoc Inbox në mobil | Mobili tregon inbox-in ad-hoc dhe ju lejon të caktoni një pacient |
| Riverifikimi MFA | Kur ndryshoni fjalëkalimin, aplikacioni kërkon përsëri MFA |
| Pseudonimizimi AI | Në logs shihni të dhëna pacientësh që shkojnë te AI si pseudonime |
| Materialet e seancës si blob | Ngarkoni një skedar në materialet e seancës — përfundon në Azure Blob Storage, jo në diskun lokal |
| Unikaliteti global i email-it të pacientit | Shtoni 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.shadetyron 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