Ažuriranja proizvoda

Bilješke uz izdanje — 26. travnja 2026.

Bartłomiej Głowacki · CAIO, voditelj AI-ja i R&D-a
Bilješke uz izdanje — 26. travnja 2026.

Prije 19 dana objavili smo veliko izdanje s dijagnostičkim modulom i analizom prozodije. Od tada je tim proveo još 295 promjena — i nisu male. U ovom izdanju možete snimiti ad-hoc sesiju prije nego pacijent uopće stigne, vaše se bilješke spajaju s radom umjetne inteligencije i transkripcijom usporedno u tri stupca, javni profil terapeuta vraćen je u punoj snazi, a mobilna aplikacija sada ima tamnu temu. Ispod haube prošli smo kroz proces jačanja SOC 2 / HIPAA usklađenosti, DDD reviziju i punu pseudonimizaciju podataka pacijenata na AI strani.

💚 Hvala timu koji je vodio ovo izdanje — kroz prijave, testove, kôd i strpljenje:

  • Bohdan — ad-hoc sesije, ograničenja paketa i razdoblje odgode, DDD revizija, KSeF računi, desetci ispravaka (SCRUM-756, 815, 1267, 1268, 1276, 1280-1290, 1293, 1309-1316, 1353-1357, 1366, 1388, 1391, 1392)
  • Bartek — 3-way spajanje, 9 zasebnih KBT analiza, kognitivne distorzije, brojač sesija paketa (SCRUM-1266, 1320, 1338, 1368-1375, 1385, 1386)
  • Ewa Cylwik / Ewa — Beck PDF, druga AITS sesija za istog pacijenta, tamna tema i prazno stanje na mobitelu, višejezično slanje pošte, boje sučelja, jedinstvenost e-pošte pacijenta (SCRUM-883, 898, 902, 1089, 1094, 1297, 1304, 1307, 1319)
  • Joanna — ponavljajući kalendar, sakrivanje Zooma, pravovremeno otkazivanje, samorefleksija umjesto ocjene kvalitete sesije (SCRUM-789, 874, 918, 919, 1005)
  • Plus Bartłomiej za kognitivne distorzije i brojač sesija, koji je postao temelj novog modela pretplate

1. ⚡ Ad-hoc sesije — snimajte prije nego pacijent stigne

Ako ste ikad morali brzo upaliti diktafon - jer je pacijent ušao nenajavljen, jer je riječ o jednokratnoj konzultaciji, jer je riječ o sastanku s nekim tko još nije u vašoj evidenciji - novi modul ad-hoc sesije rješava cijeli taj problem.

  • Gumb za brzo snimanje na web nadzornoj ploči, u PWA na telefonu i u MAUI aplikaciji — jedan klik pokreće snimanje prije nego što uopće unesete podatke pacijenta
  • AdHoc pristigla pošta (Inbox) — namjenska pretincа za nedodijeljene snimke dok ne odlučite kamo idu
  • AssignPatientModal — dodijelite snimku postojećem pacijentu ili izradite novog izravno iz pretinca
  • Nastavi / ponovno uđi u sobu — dovršite snimanje sesije koju ste ranije započeli
  • Zadržavanje siročadi + automatsko zatvaranje — sesije nedodijeljene X dana automatski se zatvaraju kako bi pretinac ostao uredan
  • Video “Pokreni bez pacijenta” — u LiveKit sobi možete započeti sesiju bez sudaranja s postojećim pacijentom; AdHoc naknadno završava u pretincu

Odjeljak je skriven iza koda PromptyAI u Postavkama — zadano isključen, za korisnike koji prvo žele vidjeti ostatak. Osmislio i isporučio Bohdan.

2. 📊 Ograničenja paketa i razdoblje odgode — transparentna pretplata

Pretplate su temeljito obnovljene. Stari planovi Starter/Standard deaktivirani su, zamijenjeni planovima Start / Practice / Pro — dimenzioniranima prema stvarnom mjesečnom obujmu sesija.

  • Brojač sesija na nadzornoj ploči — vidite koliko ste sesija iskoristili ovaj mjesec i koliko ih preostaje u vašem paketu
  • E-poruke o ograničenju — automatske obavijesti pri 80% i 100% iskorištenosti
  • Prijedlog nadogradnje — kad dosegnete ograničenje, dobivate blag prijedlog promjene plana umjesto tvrdog blokiranja
  • Cijene sa Stripea + popusti — cijena koju vidite u aplikaciji dolazi izravno sa Stripea uz primijenjene aktivne popuste (kod beta testera ne istječe)
  • Izvorno otkazivanje pretplate — otkažite izravno u aplikaciji, bez potrebe za slanjem e-pošte podršci
  • Razdoblje odgode od 14 dana — ako plaćanje ne uspije, imate 14 dana s pristupom samo vašem računu (bez pregleda pacijenata), uz e-poruke T+0 i T+13. Stvarni gubitak podataka nastupa tek nakon dva tjedna
  • Traka pretplate — pregledna poruka na vrhu aplikacije bez prazne trake između izbornika i upozorenja
  • Simulator ograničenja sesija — u panelu PromptyAI postoji testni način u kojem možete vidjeti kako se aplikacija ponaša pri punom paketu

Zajednički rad Bartłomieja (brojač i ograničenja, SCRUM-1266) i Bohdana (pretplata, odgoda, prijedlog nadogradnje — SCRUM-756, SCRUM-1366, SCRUM-1391, SCRUM-1392).

3. 📝 3-way spajanje bilješki — terapeut, umjetna inteligencija i transkripcija u jednom prikazu

Ovo je jedna od najvećih arhitektonskih promjena ispod haube, ali učinak na svakodnevni rad vrlo je vidljiv: svako polje bilješki (Bilješke, Sažetak sesije, odjeljci konceptualizacije) sada zasebno pamti što je napisao terapeut, što je generirala umjetna inteligencija i što je došlo s diktafona / transkripcije.

  • Bilješke 3-way — prikaz bilješki pokazuje tri izvora usporedno: vaš tekst, prijedloge umjetne inteligencije i automatsku transkripciju, a vi birate što zadržati
  • SessionSummary 2-way + JSON spajanje — u sažetku sesije spajate svoj rad s AI analizom u jedan koherentan dokument
  • Vremenska oznaka razdvajanja — kad ručno uredite AI polje, sustav ostavlja vidljiv trag kada je i čiji je taj fragment
  • Oznaka [AI] od prvog generiranja — vaša se polja ne miješaju s generiranima
  • SourceBadge — šarena pločica s ikonom koja pokazuje odakle fragment dolazi, umjesto teksta VELIKIM SLOVIMA
  • Zamjena AI odjeljka umjesto dodavanja — kad zatražite ponovno generiranje sažetka, umjetna inteligencija zamjenjuje odjeljak umjesto slaganja još jedne kopije ispod

Osmislio i isporučio Bartek (SCRUM-1320, SCRUM-1368-1375). Ispod haube: puni i18n na 8 jezika i novi DDD konteksti.

4. 🔍 KBT analize — 9 zasebnih izvještaja na zahtjev

Stari monolitni “generiraj KBT analizu” podijeljen je na 9 zasebnih stavki koje terapeut pokreće kad mu zaista zatrebaju. Manje čekanja, više kontrole.

  • 9 neovisnih analiza — svaka se generira zasebno, na zahtjev
  • Zupčanik za uređivanje uputa (prompta) — kliknite zupčanik uz svaku analizu da vidite/izmijenite uputu koju će umjetna inteligencija koristiti
  • Odjeljak KBT ANALIZE iza koda PromptyAI — odjeljak dostupan nakon unosa koda u Postavkama, za korisnike koji testiraju nove značajke

Kognitivne distorzije dobile su vlastiti prikaz (prijavio Bartłomiej, SCRUM-1385):

  • Prikaz podataka umjesto AI izvještaja — vidite konkretne citate iz transkripta koje je umjetna inteligencija označila, a ne narativ generiran iz njih
  • Svi citati nakon proširenja — nema filtra razdoblja, proširenje otkriva sve
  • Dostupno u glavnom izborniku — pod Konceptualizacija v2

Stara uputa COGNITIVE_DISTORTIONS_INVENTORY uklonjena je (SCRUM-1386).

5. 🌐 Javni profil terapeuta — potpuna obnova s ladicama za uređivanje

Javni profil pod brendom aitherapy.support potpuno je iznova izgrađen.

  • 3 nove ladice za uređivanje — biografija, specijalizacije, kontaktni podaci uređuju se u elegantnim bočnim panelima
  • Način uređivanja vlasnika — kad pregledavate vlastiti profil dok ste prijavljeni, gumbi za uređivanje su vam nadohvat ruke
  • Godine iskustva — novo polje YearsOfExperience vidljivo na javnom profilu
  • Rebrend boja — paleta boje kadulje/lavande pod brendom aitherapy.support
  • Odjeljak “Vaša privatnost” uklonjen — bio je suvišan; GDPR se nalazi u podnožju
  • Lucide ikone — moderna, čista tipografija ikona

Ispod haube dodana je javna krajnja točka GET /api/public/therapists — koja vraća terapeute s aktivnim javnim profilima. Temelj za imenik terapeuta.

6. 🎥 Video sesije — PiP, zamjena kamera, popravljeno zamućenje pozadine

Video je dobio niz ispravaka koje će primijetiti svaki terapeut koji provodi sesije putem aplikacije.

  • PiP / minimiziranje — minimizirajte video sobu u plutajući mini-prikaz i provjerite bilješke na drugoj kartici bez prekidanja veze. Mikrofon i kamera nastavljaju raditi
  • Zamjena kamera — jednim klikom mijenjate tko je u glavnom prikazu, a tko u mini prikazu
  • PiP nastavak — pri povratku iz minimizacije preskačete predvorje (PreJoinLobby) i ulazite izravno u razgovor
  • Audio po sudioniku za diarizaciju — transkripcija razdvaja govornike čak i u PiP-u
  • Popravljeno zamućenje pozadine — CSP je blokirao MediaPipe WASM; zamućenje sada radi jednim klikom
  • Čišće sučelje AITS sesije — AI asistent nestao je s alatne trake, manje vizualne buke
  • Kliktabilan PiP preklop — uklanjanjem pointerEvents:none i overflow:hidden, PiP gumbi reagiraju na klikove
  • Gumb “Pridruži se sesiji” — bio je skriven CSS prepisivanjem, sada je vidljiv
  • Zastarjeli closure u handleMaximize — popravljeno; maksimiziranje PiP-a više ne baca pogrešku

7. 📐 Beck v2 konceptualizacija i ABC — PDF, prekidač verzije, uređivanje uputa

  • Beck i ABC v2 PDF — popravljeno formatiranje i automatsko uključivanje u materijale sesije (prijavila Ewa, SCRUM-1297)
  • Beck PDF — odjeljci samo s obrubom, šarene specijalizacije, uredni inicijali, SVG strelica između odjeljaka
  • Prekidač ABC v1/v2 u Konceptualizaciji v2 — odaberite koju verziju ABC-a prikazati
  • Zupčanik za uređivanje uputa u ABC v2 — izmijenite AI uputu u kartici ABC v2
  • PDF izvoz za AI analize i ABC po sesiji — pojedinačne analize izvoze se zasebno
  • Množina ABC oznaka na 8 jezika — tablica konceptualizacije ima ispravne oblike množine
  • Popravak praznih ABC stupaca — backend vraća ispravne nazive svojstava u množini

8. 🧾 Računi i KSeF — odabir plaćanja + stroj stanja

Sustav fakturiranja refaktoriran je radi usklađenosti s KSeF-om (poljskim sustavom nacionalnog e-fakturiranja).

  • Račun iz odabranih plaćanja — odaberite plaćanja i sustav izrađuje jedan račun od njih (snapshot + FK plaćanja)
  • Ulazna točka “Izdaj račun” u financijskom prikazu terapeuta — brz pristup s nadzorne ploče
  • Uklanjanje stavke u modalu za izdavanje računa — ispravite pogreške u hodu
  • KSeF razdvajanje dev/prod — sandbox i produkcija rade na odvojenim vjerodajnicama
  • Stroj stanja računa (SCRUM-1357, Bohdan) — Nacrt → Izdano → Poslano → Otkazano, s ograničenjem baze podataka na nedopuštene prijelaze
  • AE KsefToken — KSeF token šifriran tehnologijom Always Encrypted

Zajednički rad Bohdana (SCRUM-1357, SCRUM-1388).

9. 📅 Kalendar, ponavljajuće sesije i lokacije

Tjedni i ponavljajući kalendar dobio je desetke malih, ali vidljivih poboljšanja — većinu su prijavile Joanna i Ewa.

  • Sesije od 22:00 — bile su nevidljive na tjednoj mreži, sada se prikazuju do kraja dana
  • Svi sati na mreži ponavljajućih termina (SCRUM-874, Joanna)
  • Pravovremeno otkazana sesija — ne prikazuje se kao “Neplaćeno” (SCRUM-918, Joanna)
  • Oznaka ponavljanja uz ponavljajući termin (SCRUM-919, Joanna) — vidite “tjedno”, “dvotjedno” uz svaku ponavljajuću sesiju
  • Sakrivanje Zoom integracije iz sučelja (SCRUM-789, Joanna) — Zoom više nije podržan kao video kanal
  • Popover sesije u kalendaru — više se ne skriva izvan zaslona
  • TherapistAvailability — automatsko spremanje pri svakoj promjeni (debounce 800 ms), bez potrebe za gumbom za spremanje
  • AddSessionModal — opcija “izradi sesiju izvan sati dostupnosti” — iznimke mogu prisiliti termin
  • Status “Nije se pojavio/la” (NoShow=5) — novi status, moguće postaviti čak i iz dovršenih ili otkazanih sesija
  • RecurringSessionsCalendar — pločice sažetka iznad legende i mreže

Lokacije terapeuta dobile su online kanale sastanaka po lokaciji:

  • Način uživo — polja adrese i grada za lokacije uživo
  • Prekidač uživo/online umjesto potvrdnog okvira — jasniji odabir načina
  • Online kanal po lokaciji — različite lokacije mogu imati različite kanale (AITS, Google Meet, vanjska poveznica), automatski se prenosi na sesije
  • Trajne sobe za sastanke po pacijentu — svaki pacijent ima trajnu poveznicu na AITS sobu i zasebnu vanjsku poveznicu vidljivu u postavkama pacijenta
  • Brisanje lokacije — popravljeno (nestajalo je iz baze podataka, ali ostajalo na popisu u sučelju)

I konačno vrsta sastanka u ponavljajućim sesijama — popravljeno prenošenje MeetingType i MeetingLink iz konfiguracije ponavljajuće serije na svaku generiranu sesiju i na e-poruke s podsjetnicima (SCRUM-902, Ewa).

10. 📱 Mobilna aplikacija — tamna tema, AdHoc pristigla pošta, doradbe

Mobilna se aplikacija preselila na verziju 1.5.0 (build 18) uz mnoštvo promjena vidljivih korisnicima i nekoliko dodira vezanih uz potpisivanje za App Store / Play Store.

  • Tamna tema — potpuni tamni način rada s čitljivim zaglavljima grupa (SCRUM-1089, Ewa + SCRUM-815)
  • Podesivi podsjetnici — odaberite kada želite obavijest o sesiji
  • Mobilni podsjetnik 15 min — podsjetnik 15 minuta prije sesije + upozorenje kad su sistemske obavijesti isključene (SCRUM-815, Bohdan)
  • Prazno stanje za popis sesija — umjesto praznog zaslona, bogatiji onboarding (SCRUM-1094, Ewa)
  • Traka automatskog osvježavanja — kad aplikacija otkrije ažuriranje, prikazuje pozivnu traku za osvježavanje
  • AdHoc pristigla pošta + AssignPatient + brzi start u MAUI-u (SCRUM-1289, Bohdan)
  • PWA mobilni brzi start za ad-hoc sesije (SCRUM-1286, Bohdan)
  • Responzivan web prikaz za telefon — desktop nepromijenjen, na telefonu se izgled prilagođava uskom zaslonu
  • Rukovatelj dubinskim poveznicama na iOS-u — koristi BindingContext, registraciju URL sheme
  • iOS NSLocation svrsishodni nizovi — popravak ITMS-90683 (App Store je odbio verziju bez njih)
  • Android AAB — eksplicitan korak jarsigner
  • Materijali za App Store Connect i Google Play — potpun paket plus revizija WCAG 2.2

11. 🔐 Sigurnost: SOC 2 / HIPAA, MFA, puna pseudonimizacija za umjetnu inteligenciju

Ispod sloja proizvoda proveli smo puni proces jačanja SOC 2 i HIPAA usklađenosti plus DDD reviziju s pet konkretnih isporuka.

  • Ponovna MFA provjera za kritične operacije — za osjetljive akcije (promjena lozinke, izvoz podataka) ponovno potvrđujete MFA-om
  • Rezervni kodovi za MFA — hitni kodovi ako izgubite telefon
  • IAnonymizedLlmGateway (SCRUM-1353, Bohdan) — svi pozivi AI modelu sada prolaze kroz pseudonimizirajući pristupnik. Imena, datumi, mjesta zamjenjuju se pseudonimima prije nego napuste aplikaciju; umjetna inteligencija dobiva samo anonimiziranu verziju
  • Pseudonimizacija obavijesti e-poštom/SMS-om (SCRUM-1354) — predlošci poruka također ne otkrivaju podatke pacijenta pri slanju
  • OAuth tokeni Google/Zoom šifrirani Always Encrypted tehnologijom (SCRUM-1355) — pristupni tokeni integracija šifrirani su na razini stupca
  • Zastavica Patient.PendingConsent (SCRUM-1356) — pacijenti bez aktivnog pristanka dobivaju tijek provedbe + oznaku na frontendu
  • Stroj stanja računa (SCRUM-1357) — statusi računa nepromjenjivi su u nevaljanim smjerovima, provedeno na razini baze podataka
  • Nepromjenjivost revizije + snimka korisnika u 3 tablice revizije — zapisnik radnji ne može se naknadno mijenjati
  • DeanonymizationAuditLog — svaka upotreba podataka pacijenta nakon deanonimizacije bilježi se zajedno sa snimkom e-pošte i prikazanog imena korisnika koji je to učinio
  • Uklonjene tvrdo kodirane tajne — svi ključevi i lozinke iz appsettings.json premješteni u Azure Key Vault
  • Always Encrypted za sve tekstualne podatke korisnika (ADR-0018) — arhitektonski smjer odobren; daljnje tablice migriraju u sljedećem izdanju
  • Analiza jaza ISO/IEC usklađenosti — mapirano 95 jaza kroz 9 standarda, s planom otklanjanja

Podržano punom DDD revizijom (sesije 1-8, faze 1-6) — restrukturiranje domenskih konteksta, arhitektonska dokumentacija, ADR-ovi, mermaid dijagrami + testovi, priručnici, integracija s Confluenceom.

12. 👤 Portal pacijenta — analize u Ciljevima, materijali, bolji pretpregled

  • Beck konceptualizacija u kartici pacijentovih “Ciljeva” — kad objavite konceptualizaciju, pacijent je vidi na svom portalu
  • Objavljivanje analiza na portal pacijenta + postavke obavijesti (SCRUM-1338, Bartłomiej) — kontrolirajte što i kada pacijent prima
  • Pretpregled PDF-a na portaluiframe umjesto embed, CSP dopušta blob: (PDF-ovi se učitavaju)
  • Pretpregled portala pacijenta iz prikaza terapeuta — vidite ono što vidi pacijent (chrome u wrapperu, nadzorna ploča 1:1)
  • Materijali sesije u Azure Blob Storageu — SessionMaterial kao blob, više nema lokalnog datotečnog sustava
  • Odjeljak pristanka / dokumenata + izvor registracije u postavkama pacijenta
  • Globalna jedinstvenost e-pošte pacijenta (SCRUM-898) — drugi pacijent s istom e-poštom dobiva pogrešku 409 i modal se zatvara (SCRUM-898, Ewa)
  • Seeder predložaka obavijesti za SK, CA, RU, UK, LT (SCRUM-883, Joanna) — puno višejezično slanje pošte
  • Rezolver s prijelazom na zadanu platformsku vrijednost — kad terapeut nije prepisao predložak, šalje se zadani višejezični (SCRUM-883)

13. 🎙️ Transkripcija — pouzdano snimanje, nadopuna, stvarno vrijeme s diarizacijom

  • Nadopuna postojeće transkripcije — nastavite snimati u istu sesiju; segmenti se nadopunjuju (namjera preživljava ponovno učitavanje stranice)
  • Audio po sudioniku za diarizaciju — video transkripcija razdvaja govornike na neovisnim zapisima
  • Transkripcija preživljava PiP — minimiziranje sobe ne prekida snimanje
  • Jezik transkripcije iz postavki sesije — STT koristi jezik koji ste postavili za pacijenta
  • Automatsko osvježavanje transkripcije pri fokusiranju / promjeni vidljivosti / povratku iz videa
  • Potvrda pri zaustavljanju snimanja < 2 s — zaštita od praznog WAV-a zbog pogrešnog klika
  • Oznaka “Slanje” na popisu sesija — vidite kad je snimka u prijenosu
  • Stvarno vrijeme s diarizacijom u video sesiji — ranije se nije pokretalo; sada radi
  • OPFS sigurnosna kopija + 48 kbps Opus — snimanje se lokalno sprema i u OPFS kao rezerva, audio parametri ujednačeni
  • Izravno SAS učitavanje audia (SCRUM-1276, Bohdan) — audio ide izravno na Azure putem SAS URL-a, zaobilazeći backend
  • m4a izvorno na Azure Speech — m4a se obrađuje izvorno, bez konverzije
  • Otkrivanje formata prema magičnim bajtovima (SCRUM-1311, Bohdan) — kad je Content-Type=application/octet-stream, format se otkriva prema sadržaju datoteke
  • Hub bez teksta u bazi podataka — SignalR realtime hub više ne pohranjuje tekst u bazu podataka; finishPending koristi multipart POST kao MAUI
  • Popravak SignalR 1006 — uklonjen skipNegotiation kako bi Azure SignalR radio + ugađanje keep-alive
  • Oznaka [AI] od prvog generiranja + pouzdano pretraživanje oznake

14. 💬 Obavijesti, postavke pacijenta, sitni UX

  • NotificationTemplatesAdmin — prekidač HTML/tekst u uređivaču e-pošte
  • NotificationSettings — pretpregled e-pošte renderira HTML uz rezervni prikaz
  • PromptEditModal — iznova izgrađen: kartice, birač modela, obavezni nazivi verzija
  • Resetiranje zastavice Hide_dev_ui pri odjavi — razvojne zastavice ne ostaju kroz sesije
  • Testni pacijent Ann Fauler — engleski 1:1 ekvivalent poljske Anne Pełnialske za demonstracije samo na engleskom
  • Prekidač razvojnog UI-a za prezentacijski način — brz prijelaz u prezentacijski način
  • Prijava greške — Jira prilozi + oznaka prijavitelja i centrirani gumb “Pošalji”
  • Popravljena petlja obnove autentifikacije — prekid zahtjeva i povratak na prijavu pri 401
  • Traka “Poslužitelj se pokreće” — pri hladnom pokretanju (scale-to-zero) prikazujemo obavijest umjesto praznog zaslona
  • Skala ocjenjivanja sesije — samorefleksija umjesto ocjene kvalitete + izjava o odricanju odgovornosti (SCRUM-1005, Joanna)
  • Boja gumba “Minimiziraj” promijenjena u kobaltno ljubičastu (SCRUM-1307, Ewa)
  • Boja oznake “Transkripcija” s crvene na zelenu (SCRUM-1304, Ewa)
  • “Snimi sada” → “Snimi AdHoc sesiju” — precizniji naziv gumba
  • Sandbox sa zelenom vrpcom u gornjem lijevom kutu + prefiks [SANDBOX] u naslovu — kako bi se izbjegla zabuna okruženja, plus ponovljivi klon PROD → Sandbox (Azure IaC i skripte)

✅ QA popis provjere — što provjeriti nakon deploya

ZnačajkaProvjerite
Ad-hoc sesija — Brzo snimanjeKliknite Brzo snimanje na nadzornoj ploči ili u PWA — snimanje počinje odmah, sesija završava u AdHoc pristigloj pošti
AssignPatient u AdHoc pristigloj poštiOtvorite ad-hoc snimku — možete je dodijeliti postojećem pacijentu ili izraditi novog
Ograničenje paketaNadzorna ploča prikazuje brojač sesija za trenutni mjesec i koliko ih preostaje u paketu
Razdoblje odgode nakon neuspjelog plaćanjaSimulator pretplate u PromptyAI — prisilite neuspjelo plaćanje, dobivate pristup samo računu 14 dana
3-way spajanje bilješkiU detaljima sesije, polje Bilješke prikazuje tri izvora usporedno (terapeut / AI / transkripcija); možete odabrati što zadržati
9 KBT analizaKartica KBT analize prikazuje 9 zasebnih stavki; svaka se generira na zahtjev; svaka ima zupčanik za uređivanje uputa
Javni profil — ladiceOtvorite vlastiti javni profil dok ste prijavljeni — vidljive su ladice za uređivanje biografije, specijalizacije i kontakta
Video PiPTijekom video sesije kliknite minimiziraj — prozor se smanjuje u mini-prikaz, mikrofon i dalje radi, vraćate se bez predvorja
Zamućenje pozadineU video predvorju uključite zamućenje pozadine — radi odmah, bez CSP pogrešaka
Beck konceptualizacija PDFGenerirajte PDF konceptualizacije — pojavljuje se i u materijalima sesije
Prekidač ABC v1/v2U konceptualizaciji v2 možete prebaciti izvor ABC-a između verzije 1 i 2
Račun iz odabranih plaćanjaOdaberite nekoliko plaćanja i kliknite “Izdaj račun” — nastaje jedan račun iz snimke stanja
Ponavljajuća sesija s Google MeetomDruga i treća sesija u seriji imaju ispravno postavljen Google Meet, a e-poruka sadrži ispravnu poveznicu
Sesije od 22:00Tjedni kalendar prikazuje sesije zakazane u 22:00 i kasnije
Status “Nije se pojavio/la”U dovršenoj / otkazanoj sesiji možete promijeniti status u “Nije se pojavio/la”
Tamna tema na mobiteluU mobilnoj aplikaciji prebacite se na tamnu temu — zaglavlja grupa su čitljiva
AdHoc pristigla pošta na mobiteluMobilna aplikacija prikazuje ad-hoc pristiglu poštu i omogućuje dodjelu pacijenta
Ponovna MFA provjeraPri promjeni lozinke aplikacija ponovno traži MFA
Pseudonimizacija za umjetnu inteligencijuU zapisima vidite da podaci pacijenta odlaze umjetnoj inteligenciji kao pseudonimi
Materijali sesije kao blobUčitajte datoteku u materijale sesije — završava u Azure Blob Storageu, ne na lokalnom disku
Globalna jedinstvenost e-pošte pacijentaDodajte drugog pacijenta s istom e-poštom — dobivate 409 i modal se zatvara
Traka “Poslužitelj se pokreće”Nakon dužeg razdoblja mirovanja, ulazak u aplikaciju prikazuje traku umjesto praznog zaslona

🛠️ Što smo popravili — sitni tisak

Uz velike značajke, riješeno je ~80 prijava testera i korisnika. Izdvajamo:

  • PiP preklop nije bio kliktabilan — popravljeno
  • Zastarjeli closure u handleMaximize — maksimiziranje PiP-a više ne baca pogrešku
  • PiP zadržava vezu — ranije je room.disconnect() bio okinut pri prijelazu pun zaslon↔PiP
  • Gumb “Pridruži se sesiji” bio je skriven CSS prepisivanjem — otkriven
  • Druga AITS sesija za istog pacijenta (SCRUM-1319, Ewa) — uklonjen UNIQUE INDEX na Session.VideoInviteToken
  • Numeriranje sesija u konceptualizaciji preskače otkazane (SCRUM-1267, Bohdan)
  • Null-safe pristup Payment u GetSessionDetailsAsync (SCRUM-1268, Bohdan)
  • Sudar testne sesije Anne Pełnialske s Janom u 14:00 — popravljeno u seederu
  • Usporavanje nadzorne ploče — null-safe mapiranje u GetTodaySessionsAsync i GetSessionDetailsAsync
  • Automatsko osvježavanje nakon završetka snimanja s mikrofona — radi
  • Batch rezerva ne prepisuje tekst iz prethodnih snimki i ne blokira sučelje statusom “Obrada u tijeku”
  • Jezik transkripcije iz postavki sesije — STT poštuje preferenciju pacijenta
  • CSP — dopušteni *.clarity.ms, blob: u connect-src, analitika u script-src
  • Petlja obnove autentifikacije — prekid zahtjeva nakon 401 i povratak na prijavu
  • CSP MediaPipe WASM — zamućenje pozadine radi
  • Vrpca DEV/SANDBOX i na Azure FQDN-u, ne samo na prilagođenoj domeni
  • Lažni toast “Transkripcija neuspjela” pri ulasku u sesiju — uklonjen
  • Toast umjesto crvene trake pri neuspjeloj transkripciji + uklonjen gumb “Ponovni uzorak”
  • Stvarno vrijeme s diarizacijom u video sesiji — ispravno se pokreće
  • AI streaming — AbortController po rukovatelju umjesto dijeljenog (BodyStreamBuffer was aborted)
  • Nginx non-root i Azure Container Apps — nekoliko iteracija da bi proradilo
  • Distribuirano zaključavanje (sp_getapplock) — migracije pri pokretanju više se ne sudaraju kod paralelnih deploya
  • DbUpdateConcurrencyException u pollingu batch transkripcije (SCRUM-1313, Bohdan)
  • BlobNotFound kao očekivano stanje (SCRUM-1314, Bohdan)
  • Ne-JSON payloadi Stripe webhooka (skeneri / botovi) — tiho obrađeni (SCRUM-1315, Bohdan)
  • Otkrivanje audio formata prema magičnim bajtovima (SCRUM-1311, Bohdan)
  • Otporno učitavanje audia + obrambeni Content-Type (SCRUM-1293, Bohdan)
  • Migracija FK-a ActiveEmbeddingModelId → ON DELETE NO ACTION
  • Dev client deploy — CACHE_BUST=github.sha prisiljava ponovnu izgradnju frontenda

Ovo je najveće, najgušće izdanje ovog proljeća. Ako vam se neka značajka čini poznatom - to je zato što je bila vaš zahtjev ili vaš tiket. Hvala vam na svakoj prijavi i svakoj snimci zaslona.

Članak pripremio tim Therapy Support

Therapy Support · Započnite već danas

Vratite vrijeme sebi
i svojim pacijentima

Jeste li KBT terapeut?
Pogledajte kako platforma podržava vaš svakodnevni rad.
Sažeci seansi koji uređuju klinički materijal. Administracija koja vas ne ometa.