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
YearsOfExperiencevidljivo 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:noneioverflow: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 portalu —
iframeumjestoembed, CSP dopuštablob:(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čajka | Provjerite |
|---|---|
| Ad-hoc sesija — Brzo snimanje | Kliknite 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šti | Otvorite ad-hoc snimku — možete je dodijeliti postojećem pacijentu ili izraditi novog |
| Ograničenje paketa | Nadzorna ploča prikazuje brojač sesija za trenutni mjesec i koliko ih preostaje u paketu |
| Razdoblje odgode nakon neuspjelog plaćanja | Simulator pretplate u PromptyAI — prisilite neuspjelo plaćanje, dobivate pristup samo računu 14 dana |
| 3-way spajanje bilješki | U detaljima sesije, polje Bilješke prikazuje tri izvora usporedno (terapeut / AI / transkripcija); možete odabrati što zadržati |
| 9 KBT analiza | Kartica KBT analize prikazuje 9 zasebnih stavki; svaka se generira na zahtjev; svaka ima zupčanik za uređivanje uputa |
| Javni profil — ladice | Otvorite vlastiti javni profil dok ste prijavljeni — vidljive su ladice za uređivanje biografije, specijalizacije i kontakta |
| Video PiP | Tijekom video sesije kliknite minimiziraj — prozor se smanjuje u mini-prikaz, mikrofon i dalje radi, vraćate se bez predvorja |
| Zamućenje pozadine | U video predvorju uključite zamućenje pozadine — radi odmah, bez CSP pogrešaka |
| Beck konceptualizacija PDF | Generirajte PDF konceptualizacije — pojavljuje se i u materijalima sesije |
| Prekidač ABC v1/v2 | U konceptualizaciji v2 možete prebaciti izvor ABC-a između verzije 1 i 2 |
| Račun iz odabranih plaćanja | Odaberite nekoliko plaćanja i kliknite “Izdaj račun” — nastaje jedan račun iz snimke stanja |
| Ponavljajuća sesija s Google Meetom | Druga i treća sesija u seriji imaju ispravno postavljen Google Meet, a e-poruka sadrži ispravnu poveznicu |
| Sesije od 22:00 | Tjedni 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 mobitelu | U mobilnoj aplikaciji prebacite se na tamnu temu — zaglavlja grupa su čitljiva |
| AdHoc pristigla pošta na mobitelu | Mobilna aplikacija prikazuje ad-hoc pristiglu poštu i omogućuje dodjelu pacijenta |
| Ponovna MFA provjera | Pri promjeni lozinke aplikacija ponovno traži MFA |
| Pseudonimizacija za umjetnu inteligenciju | U zapisima vidite da podaci pacijenta odlaze umjetnoj inteligenciji kao pseudonimi |
| Materijali sesije kao blob | Učitajte datoteku u materijale sesije — završava u Azure Blob Storageu, ne na lokalnom disku |
| Globalna jedinstvenost e-pošte pacijenta | Dodajte 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.shaprisiljava 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