Produkta jaunumi

Izlaiduma piezīmes — 2026. gada 26. aprīlis

Bartłomiej Głowacki · CAIO, AI un P&A vadītājs
Izlaiduma piezīmes — 2026. gada 26. aprīlis

Pirms 19 dienām mēs izlaidām lielu izlaidumu ar diagnostikas moduli un prozodijas analīzi. Kopš tā laika komanda ir izvirzījusi vēl 295 izmaiņas — un tās nav mazas. Šajā izlaidumā jūs varat ierakstīt ad-hoc sesiju, pirms pacients vēl ir pat ieradies, jūsu piezīmes tiek apvienotas ar AI darbu un transkripciju blakus trīs kolonnās, publiskais terapeita profils atkal darbojas pilnā spēkā, un mobilajai lietotnei tagad ir tumšā tēma. Zem virsmas mēs veicām SOC 2 / HIPAA stiprināšanas pārbaudi, DDD auditu un pilnīgu pacientu datu pseidonimizāciju AI pusē.

💚 Paldies komandai, kas virzīja šo izlaidumu — ar ziņojumiem, testiem, kodu un pacietību:

  • Bohdan — ad-hoc sesijas, paketes ierobežojumi un labvēlības periods, DDD audits, KSeF rēķini, desmitiem labojumu (SCRUM-756, 815, 1267, 1268, 1276, 1280-1290, 1293, 1309-1316, 1353-1357, 1366, 1388, 1391, 1392)
  • Bartek — trīsvirzienu apvienošana, 9 atsevišķas CBT analīzes, kognitīvie izkropļojumi, paketes sesiju skaitītājs (SCRUM-1266, 1320, 1338, 1368-1375, 1385, 1386)
  • Ewa Cylwik / Ewa — Beka PDF, otrā AITS sesija tam pašam pacientam, mobilā tumšā tēma un tukšais stāvoklis, daudzvalodu izsūtīšana, UI krāsas, pacienta e-pasta unikalitāte (SCRUM-883, 898, 902, 1089, 1094, 1297, 1304, 1307, 1319)
  • Joanna — atkārtots kalendārs, Zoom slēpšana, savlaicīga atcelšana, pašrefleksija sesijas kvalitātes vērtējuma vietā (SCRUM-789, 874, 918, 919, 1005)
  • Papildus Bartlomiej par kognitīvajiem izkropļojumiem un sesiju skaitītāju, kas kļuva par jaunā abonementa modeļa pamatu

1. ⚡ Ad-hoc sesijas — ierakstiet pirms pacients ierodas

Ja jums jebkad ir nācies ātri ieslēgt diktofonu — tāpēc, ka pacients ieradās nepieteikts, tāpēc, ka tā ir vienreizēja konsultācija, tāpēc, ka tā ir tikšanās ar kādu, kurš vēl nav jūsu datos —, jaunais ad-hoc sesijas modulis atrisina visu šo sāpju punktu.

  • Ātrās ierakstīšanas poga tīmekļa panelī, PWA tālrunī un MAUI lietotnē — viens klikšķis sāk ierakstīšanu, vēl pirms esat aizpildījis pacienta datus
  • AdHoc iesūtne — īpaša paplāte nepiešķirtiem ierakstiem, kamēr izlemjat, kur tiem jānonāk
  • AssignPatientModal — piešķiriet ierakstu esošam pacientam vai izveidojiet jaunu tieši no iesūtnes
  • Atsākt / atkārtoti ienākt telpā — pabeidziet ierakstīt sesiju, kuru sākāt agrāk
  • Nepiešķirto saglabāšana + automātiska pabeigšana — sesijas, kas X dienas paliek nepiešķirtas, automātiski aizveras, lai iesūtne paliktu sakārtota
  • Video “Sākt bez pacienta” — LiveKit telpā jūs varat sākt sesiju, nesaduroties ar esošu pacientu; AdHoc pēc tam nonāk iesūtnē

Sadaļa ir pieejama tikai ar PromptyAI kodu iestatījumos — pēc noklusējuma izslēgta, lietotājiem, kuri vispirms vēlas redzēt pārējo. Izstrādāja un ieviesa Bohdan.

2. 📊 Paketes ierobežojumi un labvēlības periods — caurspīdīgs abonements

Abonementi tika pilnībā pārveidoti. Vecie Starter/Standard plāni ir deaktivizēti, un tos aizstāj Start / Practice / Pro — pielāgoti reālajam sesiju apjomam mēnesī.

  • Sesiju skaitītājs panelī — redziet, cik sesiju esat izmantojis šomēnes un cik vēl atlicis jūsu paketē
  • Ierobežojuma e-pasti — automātiski paziņojumi pie 80% un 100% izlietojuma
  • Uzlabošanas uzvedne — kad sasniedzat ierobežojumu, jūs saņemat maigu ieteikumu mainīt plānu, nevis stingru bloķēšanu
  • Cenas no Stripe + atlaides — cena, ko redzat lietotnē, nāk tieši no Stripe ar piemērotām aktīvām atlaidēm (beta testētāja kods neizbeidzas)
  • Vietējā abonementa atcelšana — atceliet tieši lietotnē, nav jāraksta atbalsta dienestam
  • 14 dienu labvēlības periods — ja maksājums neizdodas, jūs saņemat 14 dienas ar piekļuvi tikai savam kontam (bez pacientu priekšskatījumiem), ar e-pastiem T+0 un T+13. Reāls datu zudums iestājas tikai pēc divām nedēļām
  • Abonementa baneris — pārskatāms ziņojums lietotnes augšpusē bez tukšas joslas starp izvēlni un brīdinājumu
  • Sesiju ierobežojuma simulators — PromptyAI panelī ir testa režīms, kurā varat redzēt, kā lietotne uzvedas pie pilnas paketes

Kopīgs darbs starp Bartlomiej (skaitītājs un ierobežojumi, SCRUM-1266) un Bohdan (abonements, labvēlības periods, uzlabošanas uzvedne — SCRUM-756, SCRUM-1366, SCRUM-1391, SCRUM-1392).

3. 📝 Trīsvirzienu apvienošana piezīmēm — terapeits, AI un transkripcija vienā skatā

Šī ir viena no lielākajām arhitektūras izmaiņām zem virsmas, taču tās efekts uz ikdienas darbu ir ļoti pamanāms: katrs piezīmju lauks (Notes, SessionSummary, konceptualizācijas sadaļas) tagad atsevišķi atceras, ko uzrakstīja terapeits, ko ģenerēja AI, un kas nāca no diktofona / transkripcijas.

  • Notes trīsvirzienu — piezīmju skats parāda trīs avotus blakus: jūsu tekstu, AI ierosinājumus un automātisko transkripciju, un jūs izvēlaties, ko paturēt
  • SessionSummary divvirzienu + JSON apvienošana — sesijas kopsavilkumā jūs apvienojat savu darbu ar AI analīzi vienā saskaņotā dokumentā
  • Laika zīmoga atdalītājs — kad jūs manuāli rediģējat AI lauku, sistēma atstāj redzamu pēdu par to, kad un kā fragments tas ir
  • [AI] atzīme no pirmās ģenerēšanas — jūsu lauki nesajaucas ar ģenerētajiem
  • SourceBadge — krāsaina zīmīte ar ikonu, kas parāda, no kurienes fragments nāk, lielo burtu teksta vietā
  • AI sadaļas aizstāšana nevis papildināšana — kad jūs pieprasāt kopsavilkuma atkārtotu ģenerēšanu, AI aizstāj sadaļu, nevis sakrauj vēl vienu kopiju zem tās

Izstrādāja un ieviesa Bartek (SCRUM-1320, SCRUM-1368-1375). Zem virsmas: pilnīga i18n 8 valodās un jauni DDD konteksti.

4. 🔍 CBT analīzes — 9 atsevišķi ziņojumi pēc pieprasījuma

Vecais monolītais “ģenerēt CBT analīzi” tika sadalīts 9 atsevišķos vienumos, kurus terapeits palaiž tad, kad tie viņam patiešām vajadzīgi. Mazāk gaidīšanas, vairāk kontroles.

  • 9 neatkarīgas analīzes — katra ģenerēta atsevišķi, pēc pieprasījuma
  • Uzvednes rediģēšanas zobrats — noklikšķiniet uz zobrata blakus katrai analīzei, lai redzētu/mainītu uzvedni, ko izmantos AI
  • CBT ANALĪZES sadaļa aiz PromptyAI koda — sadaļa pieejama pēc koda ievadīšanas iestatījumos, lietotājiem, kuri testē jaunas funkcijas

Kognitīvie izkropļojumi ieguva savu skatu (ziņoja Bartlomiej, SCRUM-1385):

  • Datu skats AI ziņojuma vietā — jūs redzat konkrētus citātus no transkripcijas, ko atzīmējis AI, nevis no tiem ģenerētu naratīvu
  • Visi citāti pēc izvēršanas — nav datumu diapazona filtra, izvēršana atklāj visu
  • Pieejams galvenajā izvēlnē — sadaļā Konceptualizācija v2

Vecā COGNITIVE_DISTORTIONS_INVENTORY uzvedne ir noņemta (SCRUM-1386).

5. 🌐 Publiskais terapeita profils — pilnīga pārveide ar rediģēšanas paneļiem

Publiskais profils zem aitherapy.support zīmola ir pilnībā pārbūvēts.

  • 3 jauni rediģēšanas paneļi — biogrāfija, specializācijas, kontaktinformācija tiek rediģēta elegantos sānu paneļos
  • Īpašnieka rediģēšanas režīms — kad skatāties savu profilu, būdams pieteicies, rediģēšanas pogas ir tepat pieejamas
  • Pieredzes gadi — jauns lauks YearsOfExperience, redzams publiskajā profilā
  • Krāsu zīmola maiņa — salvijas/lavandas palete zem aitherapy.support zīmola
  • Sadaļa “Jūsu privātums” noņemta — tā bija liekas; GDPR ir kājenē
  • Lucide ikonas — mūsdienīga, tīra ikonu tipogrāfija

Zem virsmas tika pievienots publisks galapunkts GET /api/public/therapists — kas atgriež terapeitus ar aktīviem publiskiem profiliem. Pamats terapeitu katalogam.

6. 🎥 Video sesijas — PiP, kameru maiņa, izlabota fona izpludināšana

Video saņēma virkni labojumu, ko pamanīs ikviens terapeits, kurš vada sesijas caur lietotni.

  • PiP / minimizēšana — minimizējiet video telpu uz peldošu mini-atskaņotāju un pārbaudiet piezīmes citā cilnē nepārtraucot savienojumu. Mikrofons un kamera turpina darboties
  • Kameru maiņa — pārslēdziet, kurš ir galvenajā skatā un kurš mini skatā, ar vienu klikšķi
  • PiP atsākšana — atgriežoties no minimizēšanas, jūs izlaižat uzgaidīšanas telpu (PreJoinLobby) un uzreiz iesaistāties sarunā
  • Audio katram dalībniekam diarizācijai — transkripcija sadala runātājus pat PiP režīmā
  • Izlabota fona izpludināšana — CSP bloķēja MediaPipe WASM; izpludināšana tagad darbojas ar vienu klikšķi
  • Tīrāka AITS sesijas saskarne — AI asistents pazuda no rīkjoslas, mazāk vizuāla trokšņa
  • PiP pārklājums noklikšķināms — noņemot pointerEvents:none un overflow:hidden, PiP pogas reaģē uz klikšķiem
  • Poga “Pievienoties sesijai” — bija paslēpta CSS pārrakstīšanas dēļ, tagad redzama
  • Novecojis closure funkcijā handleMaximize — izlabots; PiP maksimizēšana vairs nemet kļūdu

7. 📐 Beka v2 konceptualizācija un ABC — PDF, versijas pārslēgs, uzvedņu rediģēšana

  • Beka un ABC v2 PDF — izlabots formatējums un automātiska iekļaušana sesijas materiālos (ziņoja Ewa, SCRUM-1297)
  • Beka PDF — sadaļas tikai ar apmalēm, krāsainas specializācijas, tīri iniciāļi, SVG bulta starp sadaļām
  • ABC v1/v2 pārslēgs Konceptualizācijā v2 — izvēlieties, kuru ABC versiju rādīt
  • Uzvednes rediģēšanas zobrats ABC v2 — mainiet AI uzvedni ABC v2 cilnē
  • PDF eksports AI analīzēm un ABC katrai sesijai — atsevišķas analīzes tiek eksportētas atsevišķi
  • ABC etiķešu daudzskaitlis 8 valodās — konceptualizācijas tabulai ir pareizas daudzskaitļa formas
  • ABC tukšo kolonnu labojums — backend atgriež pareizus daudzskaitļa īpašību nosaukumus

8. 🧾 Rēķini un KSeF — maksājumu izvēle + stāvokļu mašīna

Rēķinu izrakstīšanas sistēma tika pārveidota atbilstībai KSeF (Polijas nacionālajai e-rēķinu sistēmai).

  • Rēķins no izvēlētajiem maksājumiem — izvēlieties maksājumus, un sistēma no tiem izveido vienu rēķinu (snapshot + Payment FK)
  • Ieejas punkts “Izrakstīt rēķinu” terapeita finanšu skatā — ātra piekļuve no informācijas paneļa
  • Vienuma noņemšana rēķina izrakstīšanas modālajā logā — labojiet kļūdas uz vietas
  • KSeF dev/prod nodalīšana — sandbox un produkcija darbojas ar atsevišķiem akreditācijas datiem
  • Rēķina stāvokļu mašīna (SCRUM-1357 Bohdan) — Melnraksts → Izrakstīts → Nosūtīts → Atcelts, ar DB ierobežojumu nelikumīgiem pārejas veidiem
  • AE KsefToken — KSeF marķieris šifrēts ar Always Encrypted

Kopīgs darbs, ko veica Bohdan (SCRUM-1357, SCRUM-1388).

9. 📅 Kalendārs, atkārtotas sesijas un atrašanās vietas

Nedēļas un atkārtotais kalendārs saņēma desmitiem nelielu, bet pamanāmu uzlabojumu — lielāko daļu ziņoja Joanna un Ewa.

  • Sesijas no 22:00 — bija neredzamas nedēļas režģī, tagad tās rāda līdz dienas beigām
  • Visas stundas atkārtoto slotu režģī (SCRUM-874, Joanna)
  • Savlaicīgi atcelta sesija — netiek rādīta kā “Neapmaksāta” (SCRUM-918, Joanna)
  • Atkārtojuma etiķete blakus atkārtotajam slotam (SCRUM-919, Joanna) — jūs redzat “iknedēļas”, “ik pēc divām nedēļām” blakus katrai atkārtotajai sesijai
  • Zoom integrācijas slēpšana no saskarnes (SCRUM-789, Joanna) — Zoom vairs netiek atbalstīts kā video kanāls
  • Sesijas uznirstošais logs kalendārā — vairs nepazūd ārpus ekrāna
  • TherapistAvailability — automātiska saglabāšana pēc katras izmaiņas (debounce 800 ms), saglabāšanas poga nav vajadzīga
  • AddSessionModal — opcija “izveidot sesiju ārpus pieejamības stundām” — izņēmumi var piespiest slotu
  • Statuss “Neieradās” (NoShow=5) — jauns statuss, iestatāms pat no pabeigtas vai atceltas sesijas
  • RecurringSessionsCalendar — kopsavilkuma kartītes virs leģendas un režģa

Terapeita atrašanās vietas ieguva tiešsaistes sanāksmju kanālus katrai vietai:

  • Klātienes režīms — adreses un pilsētas lauki klātienes vietām
  • Klātienes/tiešsaistes pārslēgs izvēles rūtiņas vietā — skaidrāka režīma izvēle
  • Tiešsaistes kanāls katrai vietai — dažādām vietām var būt dažādi kanāli (AITS, Google Meet, ārēja saite), automātiski pārnesti uz sesijām
  • Pastāvīgas sanāksmju telpas katram pacientam — katram pacientam ir pastāvīga AITS telpas saite un atsevišķa ārēja saite, redzama pacienta iestatījumos
  • Atrašanās vietas dzēšana — izlabota (pazuda no DB, bet palika saskarnes sarakstā)

Un visbeidzot sanāksmes veids atkārtotajās sesijās — izlabota MeetingType un MeetingLink pārnese no atkārtotās sērijas konfigurācijas uz katru ģenerēto sesiju un atgādinājumu e-pastiem (SCRUM-902, Ewa).

10. 📱 Mobilā lietotne — tumšā tēma, AdHoc iesūtne, pilnveidojumi

Mobilā lietotne pārgāja uz versiju 1.5.0 (build 18) ar daudzām lietotājam redzamām izmaiņām un dažiem App Store / Play Store parakstīšanas uzlabojumiem.

  • Tumšā tēma — pilnīgs tumšais režīms ar salasāmiem grupu virsrakstiem (SCRUM-1089, Ewa + SCRUM-815)
  • Konfigurējami atgādinājumi — izvēlieties, kad vēlaties sesijas paziņojumu
  • Mobilais atgādinājums 15 min — 15 minūšu atgādinājums pirms sesijas + brīdinājums, kad sistēmas paziņojumi ir izslēgti (SCRUM-815, Bohdan)
  • Tukšais stāvoklis sesiju sarakstam — tukša ekrāna vietā bagātīgāka ievadapmācība (SCRUM-1094, Ewa)
  • Automātiskas atsvaidzināšanas baneris — kad lietotne atklāj atjauninājumu, tā rāda aicinošu atsvaidzināšanas baneri
  • AdHoc iesūtne + AssignPatient + ātrā palaišana MAUI (SCRUM-1289, Bohdan)
  • PWA mobilā ātrā palaišana ad-hoc sesijām (SCRUM-1286, Bohdan)
  • Adaptīvs tīmekļa skats tālrunim — dators nemainīts, tālrunī izkārtojums pielāgojas šauram ekrānam
  • Deep-link apstrādātājs iOS — izmanto BindingContext, URL shēmas reģistrāciju
  • iOS NSLocation paskaidrojuma virknes — izlabo ITMS-90683 (App Store noraidīja būvējumu bez tiem)
  • Android AAB — skaidrs jarsigner solis
  • App Store Connect un Google Play materiāli — pilna pakete plus WCAG 2.2 audits

11. 🔐 Drošība: SOC 2 / HIPAA, MFA, pilnīga AI pseidonimizācija

Zem produkta slāņa mēs veicām pilnīgu SOC 2 un HIPAA stiprināšanas pārbaudi, kā arī DDD auditu ar pieciem konkrētiem rezultātiem.

  • MFA atkārtota verifikācija kritiskām darbībām — sensitīvām darbībām (paroles maiņa, datu eksports) jums atkārtoti jāapstiprina ar MFA
  • Rezerves kodi MFA — ārkārtas kodi, ja pazaudējat tālruni
  • IAnonymizedLlmGateway (SCRUM-1353, Bohdan) — visi AI modeļa izsaukumi tagad iet caur pseidonimizējošu vārteju. Vārdi, datumi, vietas tiek aizstātas ar pseidonīmiem, pirms tie pamet lietotni; AI saņem tikai anonimizēto versiju
  • E-pasta/SMS paziņojumu pseidonimizācija (SCRUM-1354) — ziņojumu šabloni arī nesūtīšanas brīdī neatklāj pacientu datus
  • OAuth marķieri Google/Zoom šifrēti ar Always Encrypted (SCRUM-1355) — integrāciju piekļuves marķieri ir šifrēti kolonnu līmenī
  • Patient.PendingConsent atzīme (SCRUM-1356) — pacienti bez aktīvas piekrišanas saņem izpildes plūsmu + priekšgala nozīmi
  • Rēķina stāvokļu mašīna (SCRUM-1357) — rēķinu statusi nevar mainīties nelikumīgos virzienos, tas tiek pastiprināts DB līmenī
  • Audita nemainīgums + lietotāja momentuzņēmums 3 audita tabulās — darbību žurnālu nevar mainīt pēc fakta
  • DeanonymizationAuditLog — katra pacienta datu izmantošana pēc deanonimizācijas tiek reģistrēta kopā ar to lietotāja e-pasta un displayName momentuzņēmumu, kurš to veica
  • Kodā iestrādāti noslēpumi noņemti — visas atslēgas un paroles no appsettings.json pārceltas uz Azure Key Vault
  • Always Encrypted visiem lietotāju teksta datiem (ADR-0018) — apstiprināts arhitektūras virziens; nākamās tabulas tiks migrētas nākamajā izlaidumā
  • ISO/IEC atbilstības nepilnību analīze — kartētas 95 nepilnības 9 standartos, ar novēršanas plānu

Balstīts uz pilnu DDD auditu (1.-8. sesija, 1.-6. fāze) — domēna konteksta pārstrukturēšana, arhitektūras dokumentācija, ADR, mermaid + testi, rokasgrāmatas, Confluence integrācija.

12. 👤 Pacienta portāls — analīzes sadaļā Mērķi, materiāli, labāks priekšskatījums

  • Beka konceptualizācija pacienta cilnē “Mērķi” — kad jūs publicējat konceptualizāciju, pacients to redz savā portālā
  • Analīžu publicēšana pacienta portālā + paziņojumu preferences (SCRUM-1338, Bartlomiej) — kontrolējiet, ko un kad pacients saņem
  • Portāla PDF priekšskatījumsiframe embed vietā, CSP atļauj blob: (PDF failus ielādē)
  • Pacienta portāla priekšskatījums no terapeita skatpunkta — redziet, ko redz pacients (chrome ietvarā, panelis 1:1)
  • Sesiju materiāli Azure Blob Storage — SessionMaterial kā blob, vairs nav lokālās failu sistēmas
  • Piekrišanas / dokumentu sadaļa + reģistrācijas avots pacienta iestatījumos
  • Globāla pacienta e-pasta unikalitāte (SCRUM-898) — otrais pacients ar to pašu e-pastu saņem 409 + slēgtu modālo logu (SCRUM-898, Ewa)
  • Paziņojumu šablonu ievietotājs SK, CA, RU, UK, LT (SCRUM-883, Joanna) — pilnīga daudzvalodu izsūtīšana
  • Risinātāja atkāpšanās uz platformas noklusējumu — kad terapeits nav pārrakstījis šablonu, tiek nosūtīts noklusējuma daudzvalodu šablons (SCRUM-883)

13. 🎙️ Transkripcija — uzticama ierakstīšana, papildināšana, reāllaiks ar diarizāciju

  • Papildināšana esošai transkripcijai — turpiniet ierakstīt tajā pašā sesijā; segmenti tiek papildināti (nodoms saglabājas pēc lapas pārlādēšanas)
  • Audio katram dalībniekam diarizācijai — video transkripcija sadala runātājus neatkarīgos ierakstu celiņos
  • Transkripcija pārdzīvo PiP — telpas minimizēšana nepārtrauc ierakstīšanu
  • Transkripcijas valoda no sesijas iestatījumiem — STT izmanto valodu, ko iestatījāt pacientam
  • Automātiska transkripcijas atsvaidzināšana pie fokusa / visibilitychange / atgriešanās no video
  • Apstiprinājums, apturot ierakstīšanu < 2s — aizsardzība pret tukšu WAV nejaušas noklikšķināšanas gadījumā
  • Zīmīte “Tiek nosūtīts” sesiju sarakstā — jūs redzat, kad ieraksts tiek augšupielādēts
  • Reāllaiks ar diarizāciju video sesijā — iepriekš nesāka darboties; tagad darbojas
  • OPFS rezerve + 48 kbps Opus — ieraksts arī lokāli saglabājas OPFS kā rezerves variants, audio parametri apvienoti
  • SAS tiešā audio augšupielāde (SCRUM-1276, Bohdan) — audio nonāk tieši Azure caur SAS URL, apejot backend
  • m4a natīvi Azure Speech — m4a tiek apstrādāts natīvi, bez konvertēšanas
  • Formāta noteikšana pēc maģiskajiem baitiem (SCRUM-1311, Bohdan) — kad Content-Type=application/octet-stream, formāts tiek noteikts pēc faila satura
  • Hub bez teksta DB — SignalR reāllaika hub vairs nesaglabā tekstu DB; finishPending izmanto multipart POST tāpat kā MAUI
  • SignalR 1006 labojums — noņemts skipNegotiation, lai Azure SignalR darbotos + keep-alive pielāgošana
  • [AI] atzīme no pirmās ģenerēšanas + uzticama atzīmes meklēšana

14. 💬 Paziņojumi, pacienta iestatījumi, mazi UX uzlabojumi

  • NotificationTemplatesAdmin — HTML/teksta pārslēgs e-pasta redaktorā
  • NotificationSettings — e-pasta priekšskatījums renderē HTML ar rezerves variantu
  • PromptEditModal — pārbūvēts: cilnes, modeļa atlasītājs, obligāti versiju nosaukumi
  • Hide_dev_ui atzīmes atiestatīšana pēc izrakstīšanās — izstrādātāju atzīmes nesaglabājas starp sesijām
  • Testa pacients Ann Fauler — angļu valodas 1:1 versija poļu Annai Pełnialskai EN demonstrācijām
  • Dev UI prezentācijas režīma pārslēgs — ātra pārslēgšanās prezentācijas režīmā
  • Kļūdas ziņojums — Jira pielikumi + ziņotāja etiķete + centrēta poga “Iesniegt”
  • Auth-refresh cikls izlabots — pārtrauc pieprasījumus un atgriežas pie pieteikšanās pie 401
  • Baneris “Serveris startē” — aukstā starta gadījumā (scale-to-zero) mēs rādām paziņojumu tukšas lapas vietā
  • Sesijas vērtējuma skala — pašrefleksija kvalitātes vērtējuma vietā + atruna (SCRUM-1005, Joanna)
  • Pogas “Minimizēt” krāsa mainīta uz kobalta violeto (SCRUM-1307, Ewa)
  • Etiķetes “Transkripcija” krāsa no sarkanas uz zaļu (SCRUM-1304, Ewa)
  • “Ierakstīt tagad” → “Ierakstīt AdHoc sesiju” — precīzāks pogas nosaukums
  • Sandbox ar zaļu lentu kreisajā augšējā stūrī + [SANDBOX] prefikss virsrakstā — lai izvairītos no vides sajaukšanas, plus atkārtojama PROD → Sandbox klonēšana (Azure IaC + skripti)

✅ QA kontrolsaraksts — kas jāpārbauda pēc izvietošanas

FunkcijaPārbaudiet
Ad-hoc sesija — ātrā ierakstīšanaNoklikšķiniet uz Ātrā ierakstīšana panelī vai PWA — ierakstīšana sākas nekavējoties, sesija nonāk AdHoc iesūtnē
AssignPatient AdHoc iesūtnēAtveriet ad-hoc ierakstu — jūs varat piešķirt to esošam pacientam vai izveidot jaunu
Paketes ierobežojumsPanelis rāda sesiju skaitītāju pašreizējam mēnesim un cik vēl atlicis paketē
Labvēlības periods pēc neveiksmīga maksājumaAbonementa simulators PromptyAI — piespiediet neveiksmīgu maksājumu, jūs saņemat piekļuvi tikai kontam uz 14 dienām
Trīsvirzienu apvienošanas piezīmesSesijas detaļās lauks Notes rāda trīs avotus blakus (terapeits / AI / transkripcija); jūs varat izvēlēties, ko paturēt
9 CBT analīzesCBT analīžu cilnē ir redzami 9 atsevišķi vienumi; katrs ģenerēts pēc pieprasījuma; katram ir uzvednes rediģēšanas zobrats
Publiskais profils — paneļiAtveriet savu publisko profilu, būdams pieteicies — biogrāfijas, specializācijas, kontaktu rediģēšanas paneļi ir redzami
Video PiPVideo sesijas laikā noklikšķiniet minimizēt — logs sakļaujas uz mini-atskaņotāju, mikrofons turpina darboties, atgriežaties bez uzgaidīšanas telpas
Fona izpludināšanaVideo uzgaidīšanas telpā ieslēdziet fona izpludināšanu — darbojas nekavējoties, bez CSP kļūdām
Beka konceptualizācijas PDFĢenerējiet konceptualizācijas PDF — tas parādās arī sesijas materiālos
ABC v1/v2 pārslēgsKonceptualizācijā v2 jūs varat pārslēgt ABC avotu starp 1. un 2. versiju
Rēķins no izvēlētajiem maksājumiemIzvēlieties dažus maksājumus un noklikšķiniet “Izrakstīt rēķinu” — tiek izveidots viens rēķins no momentuzņēmuma
Atkārtota sesija ar Google MeetOtrajai un trešajai sesijai sērijā ir pareizi iestatīts Google Meet, un e-pastā ir pareizā saite
Sesijas no 22:00Nedēļas kalendārs rāda sesijas, kas ieplānotas plkst. 22:00 un vēlāk
Statuss “Neieradās”Pabeigtā / atceltā sesijā jūs varat mainīt statusu uz “Neieradās”
Mobilā tumšā tēmaMobilajā lietotnē pārslēdzieties uz tumšo tēmu — grupu virsraksti ir salasāmi
AdHoc iesūtne mobilajā ierīcēMobilā lietotne rāda ad-hoc iesūtni un ļauj piešķirt pacientu
MFA atkārtota verifikācijaMainot paroli, lietotne atkārtoti pieprasa MFA
AI pseidonimizācijaŽurnālos jūs redzat pacientu datus, kas AI nonāk kā pseidonīmi
Sesijas materiāli kā blobAugšupielādējiet failu sesijas materiālos — tas nonāk Azure Blob Storage, nevis lokālajā diskā
Globāla pacienta e-pasta unikalitātePievienojiet otru pacientu ar to pašu e-pastu — jūs saņemat 409, un modālais logs aizveras
Baneris “Serveris startē”Pēc ilgāka dīkstāves perioda lietotnes ieejā tiek rādīts baneris tukšas lapas vietā

🛠️ Ko mēs izlabojām — sīkā rakstā

Papildus lielajām funkcijām tika atrisināti ~80 testētāju un lietotāju ziņojumi. Galvenie:

  • PiP pārklājums nebija noklikšķināms — izlabots
  • Novecojis closure funkcijā handleMaximize — PiP maksimizēšana vairs nemet kļūdu
  • PiP saglabā savienojumu — iepriekš room.disconnect() iedarbojās pie fullscreen↔PiP pārejas
  • Poga “Pievienoties sesijai” bija paslēpta CSS pārrakstīšanas dēļ — atklāta
  • Otrā AITS sesija tam pašam pacientam (SCRUM-1319, Ewa) — noņemts UNIQUE INDEX no Session.VideoInviteToken
  • Sesiju numurēšana konceptualizācijā izlaiž atceltās (SCRUM-1267, Bohdan)
  • Null-safe Payment piekļuve GetSessionDetailsAsync (SCRUM-1268, Bohdan)
  • Testa sesijas sadursme starp Annu Pełnialsku un Janu plkst. 14:00 — izlabota sējēja (seeder) kodā
  • Paneļa palēnināšanās — null-safe kartēšana GetTodaySessionsAsync un GetSessionDetailsAsync
  • Automātiska atsvaidzināšana pēc ierakstīšanas beigām no mikrofona — darbojas
  • Batch rezerves risinājums nepārraksta tekstu no iepriekšējiem ierakstiem un nebloķē saskarni ar statusu Processing
  • Transkripcijas valoda no sesijas iestatījumiem — STT ievēro pacienta preferenci
  • CSP — atļauj *.clarity.ms, blob: iekš connect-src, analītiku script-src
  • Auth-refresh cikls — pieprasījumu pārtraukšana pēc 401 un atgriešanās pie pieteikšanās
  • CSP MediaPipe WASM — fona izpludināšana darbojas
  • DEV/SANDBOX lente arī uz Azure FQDN, ne tikai pielāgotā domēnā
  • Kļūdains uznirstošais paziņojums “Transkripcija neizdevās” ieejot sesijā — noņemts
  • Uznirstošais paziņojums sarkanā banera vietā neveiksmīgas transkripcijas gadījumā + noņemta poga “Resample”
  • Reāllaiks ar diarizāciju video sesijā — sākas pareizi
  • AI straumēšana — AbortController katram apstrādātājam koplietota vietā (BodyStreamBuffer was aborted)
  • Nginx non-root + Azure Container Apps — vairākas iterācijas, lai tas darbotos
  • Sadalīta bloķēšana (sp_getapplock) — startēšanas migrācijas vairs nekonfliktē paralēlās izvietošanās
  • DbUpdateConcurrencyException pakešu transkripcijas aptaujātājā (SCRUM-1313, Bohdan)
  • BlobNotFound kā gaidīts stāvoklis (SCRUM-1314, Bohdan)
  • Stripe webhook ne-JSON slodzes (skeneri / roboti) — klusi apstrādāti (SCRUM-1315, Bohdan)
  • Audio formāta noteikšana pēc maģiskajiem baitiem (SCRUM-1311, Bohdan)
  • Noturīga audio augšupielāde + aizsargājošs Content-Type (SCRUM-1293, Bohdan)
  • FK migrācija ActiveEmbeddingModelId → ON DELETE NO ACTION
  • Dev klienta izvietošana — CACHE_BUST=github.sha piespiež frontend pārbūvi

Šis ir lielākais, blīvākais šī pavasara izlaidums. Ja kāda funkcija šķiet pazīstama — tas ir tāpēc, ka tas bija jūsu lūgums vai jūsu tiketis. Paldies par katru ziņojumu un katru ekrānuzņēmumu.

Rakstu sagatavoja Therapy Support komanda

Therapy Support · Sāciet jau šodien

Atgūstiet laiku sev
un saviem pacientiem

Vai esat KBT terapeits?
Redziet, kā platforma atbalsta jūsu ikdienas darbu.
Sesiju kopsavilkumi, kas sakārto klīnisko materiālu. Administrēšana, kas netraucē.