Tuotepäivitykset

Julkaisutiedot — 26. huhtikuuta 2026

Bartłomiej Głowacki · CAIO, tekoäly- ja T&K-johtaja
Julkaisutiedot — 26. huhtikuuta 2026

19 päivää sitten julkaisimme suuren version, jossa oli diagnostinen moduuli ja prosodia-analyysi. Sen jälkeen tiimi on tehnyt vielä 295 muutosta — eivätkä ne ole pieniä. Tässä julkaisussa voit tallentaa ad hoc -istunnon ennen kuin potilas edes saapuu, muistiinpanosi yhdistyvät tekoälyn työhön ja litterointiin rinnakkain kolmessa sarakkeessa, julkinen terapeuttiprofiili on taas täydessä voimassaan, ja mobiilisovelluksessa on nyt tumma teema. Konepellin alla kävimme läpi SOC 2 / HIPAA -vahvistuskierroksen, DDD-auditoinnin sekä potilastietojen täyden pseudonymisoinnin tekoälypuolella.

💚 Kiitos tiimille, joka vei tämän julkaisun eteenpäin — raporteilla, testeillä, koodilla ja kärsivällisyydellä:

  • Bohdan — ad hoc -istunnot, pakettirajat ja siirtymäaika, DDD-auditointi, KSeF-laskut, kymmeniä korjauksia (SCRUM-756, 815, 1267, 1268, 1276, 1280-1290, 1293, 1309-1316, 1353-1357, 1366, 1388, 1391, 1392)
  • Bartek — 3-suuntainen yhdistäminen, 9 erillistä KKT-analyysiä, kognitiiviset vääristymät, paketin istuntolaskuri (SCRUM-1266, 1320, 1338, 1368-1375, 1385, 1386)
  • Ewa Cylwik / Ewa — Beck PDF, toinen AITS-istunto samalle potilaalle, mobiilin tumma teema ja tyhjä tila, monikielinen postitus, käyttöliittymän värit, potilaan sähköpostin yksilöllisyys (SCRUM-883, 898, 902, 1089, 1094, 1297, 1304, 1307, 1319)
  • Joanna — toistuva kalenteri, Zoomin piilottaminen, ajallaan tapahtuva peruutus, itsereflektio istunnon laadun arvioinnin sijaan (SCRUM-789, 874, 918, 919, 1005)
  • Sekä Bartlomiej kognitiivisista vääristymistä ja istuntolaskurista, josta tuli uuden tilausmallin perusta

1. ⚡ Ad hoc -istunnot — tallenna ennen potilaan saapumista

Jos olet joskus joutunut käynnistämään tallentimen nopeasti — koska potilas käveli sisään ilmoittamatta, koska kyse on kertaluonteisesta konsultaatiosta, koska tapaaminen on jonkun kanssa, joka ei vielä ole tiedoissasi — uusi ad hoc -istunto -moduuli ratkaisee koko tämän ongelman.

  • Pikatallennuspainike verkkopaneelissa, PWA:ssa puhelimessa ja MAUI-sovelluksessa — yksi klikkaus käynnistää tallennuksen ennen kuin ehdit edes täyttää potilaan tietoja
  • AdHoc-saapuneet — oma laatikko määrittelemättömille tallenteille, kunnes päätät minne ne kuuluvat
  • AssignPatientModal — liitä tallenne olemassa olevaan potilaaseen tai luo uusi suoraan saapuneista
  • Jatka / palaa huoneeseen — viimeistele aiemmin aloitettu istunnon tallennus
  • Orpojen säilytys + automaattinen sulkeminen — X päivää määrittelemättöminä olleet istunnot sulkeutuvat automaattisesti, jotta saapuneet-laatikko pysyy siistinä
  • Video “Aloita ilman potilasta” — LiveKit-huoneessa voit aloittaa istunnon törmäämättä olemassa olevaan potilaaseen; AdHoc päätyy saapuneisiin jälkikäteen

Osio on lukittu PromptyAI-koodin taakse Asetuksissa — oletuksena pois päältä, käyttäjille jotka haluavat nähdä muun ensin. Suunnitellut ja toteutti Bohdan.

2. 📊 Pakettirajat ja siirtymäaika — läpinäkyvä tilaus

Tilaukset saivat täyden uudistuksen. Vanhat Starter/Standard-paketit ovat poistettu käytöstä, tilalla Aloitus / Vastaanotto / Pro — mitoitettu todellisen kuukausittaisen istuntomäärän mukaan.

  • Istuntolaskuri kojelaudassa — näe kuinka monta istuntoa olet käyttänyt tässä kuussa ja kuinka monta on jäljellä paketissasi
  • Rajasähköpostit — automaattiset ilmoitukset 80 % ja 100 % käytöllä
  • Päivityskehote — kun saavutat rajan, saat lempeän ehdotuksen paketin vaihtamisesta kovan eston sijaan
  • Hinnoittelu Stripestä + alennukset — sovelluksessa näkyvä hinta tulee suoraan Stripestä aktiivisilla alennuksilla (betatestaajakoodi ei vanhene)
  • Natiivi tilauksen peruutus — peruuta suoraan sovelluksessa, ei tarvetta sähköpostittaa tukea
  • 14 päivän siirtymäaika — jos maksu epäonnistuu, saat 14 päivää pääsyn vain omaan tiliisi (ei potilasnäkymiä), T+0- ja T+13-sähköposteilla. Todellinen tietojen menetys tapahtuu vasta kahden viikon jälkeen
  • Tilausbanneri — siisti viesti sovelluksen yläreunassa ilman tyhjää palkkia valikon ja hälytyksen välissä
  • Istuntorajan simulaattori — PromptyAI-paneelissa on testitila, jossa näet miten sovellus käyttäytyy täydellä paketilla

Yhteistyössä Bartlomiej (laskuri ja rajat, SCRUM-1266) ja Bohdan (tilaus, siirtymäaika, päivityskehote — SCRUM-756, SCRUM-1366, SCRUM-1391, SCRUM-1392).

3. 📝 3-suuntainen yhdistäminen muistiinpanoille — terapeutti, tekoäly ja litterointi yhdessä näkymässä

Tämä on yksi konepellin alla tehdyistä suurimmista arkkitehtuurimuutoksista, mutta vaikutus päivittäiseen työhön on hyvin näkyvä: jokainen muistiinpanokenttä (Notes, SessionSummary, konseptualisoinnin osiot) muistaa nyt erikseen, mitä terapeutti kirjoitti, mitä tekoäly tuotti ja mikä tuli sanelukoneesta / litteroinnista.

  • Notes 3-suuntaisesti — muistiinpanonäkymä näyttää kolme lähdettä rinnakkain: oman tekstisi, tekoälyn ehdotukset ja automaattisen litteroinnin, ja valitset itse mitä säilytät
  • SessionSummary 2-suuntainen + JSON-yhdistäminen — istuntoyhteenvedossa yhdistät oman työsi tekoälyanalyysiin yhdeksi yhtenäiseksi dokumentiksi
  • Aikaleimaerotin — kun muokkaat tekoälykenttää käsin, järjestelmä jättää näkyvän jäljen siitä, milloin ja kenen fragmentti se on
  • [AI]-merkki ensimmäisestä generoinnista lähtien — omat kenttäsi eivät sekoitu generoituihin
  • SourceBadge — värikäs kuvake, joka näyttää mistä fragmentti on peräisin, ISOJEN KIRJAINTEN tekstin sijaan
  • Tekoälyosion korvaaminen lisäämisen sijaan — kun pyydät yhteenvedon uudelleengenerointia, tekoäly korvaa osion sen sijaan että se pinoaisi toisen kopion alle

Suunnitellut ja toteutti Bartek (SCRUM-1320, SCRUM-1368-1375). Konepellin alla: täysi i18n 8 kielellä ja uudet DDD-kontekstit.

4. 🔍 KKT-analyysit — 9 erillistä raporttia tilauksesta

Vanha monoliittinen “generoi KKT-analyysi” jaettiin 9 erilliseen kohteeseen, jotka terapeutti ajaa silloin kun oikeasti tarvitsee niitä. Vähemmän odottelua, enemmän hallintaa.

  • 9 riippumatonta analyysiä — jokainen generoidaan erikseen, tilauksesta
  • Kehotteen muokkauksen hammasratas — klikkaa hammasratasta kunkin analyysin vieressä nähdäksesi/muokataksesi tekoälyn käyttämää kehotetta
  • KKT-ANALYYSIT-osio PromptyAI-koodin takana — osio käytettävissä koodin syöttämisen jälkeen Asetuksissa, uusia ominaisuuksia testaaville käyttäjille

Kognitiiviset vääristymät saivat oman näkymän (raportoinut Bartlomiej, SCRUM-1385):

  • Datanäkymä tekoäly-raportin sijaan — näet konkreettisia tekoälyn tunnistamia lainauksia litteroinnista, et niistä generoitua kertomusta
  • Kaikki lainaukset laajennuksen jälkeen — ei päivämääräsuodatinta, laajennus paljastaa kaiken
  • Käytettävissä päävalikossa — Konseptualisointi v2:n alla

Vanha COGNITIVE_DISTORTIONS_INVENTORY-kehote on poistettu (SCRUM-1386).

5. 🌐 Julkinen terapeuttiprofiili — täysi uudistus muokkauspaneeleilla

aitherapy.support-brändin alainen julkinen profiili on rakennettu täysin uudelleen.

  • 3 uutta muokkauspaneelia — bio, erikoisalat, yhteystiedot muokataan tyylikkäissä sivupaneeleissa
  • Omistajan muokkaustila — kun tarkastelet omaa profiiliasi kirjautuneena, muokkauspainikkeet ovat käden ulottuvilla
  • Kokemusvuodet — uusi YearsOfExperience-kenttä näkyy julkisessa profiilissa
  • Väriuudistus — salvia/laventeli-palettia aitherapy.support-brändin alla
  • “Yksityisyytesi”-osio poistettu — se oli tarpeeton; GDPR löytyy alatunnisteesta
  • Lucide-kuvakkeet — moderni, selkeä kuvaketypografia

Konepellin alla lisättiin julkinen päätepiste GET /api/public/therapists — palauttaa terapeutit, joilla on aktiiviset julkiset profiilit. Perusta terapeuttihakemistolle.

6. 🎥 Videoistunnot — PiP, kameroiden vaihto, korjattu taustan sumennus

Video sai joukon korjauksia, jotka jokainen sovelluksen kautta istuntoja pitävä terapeutti huomaa.

  • PiP / pienennys — pienennä videohuone kelluvaksi minitoistimeksi ja tarkista muistiinpanot toisessa välilehdessä yhteyden katkeamatta. Mikrofoni ja kamera pysyvät toiminnassa
  • Kameroiden vaihto — vaihda kuka näkyy pääikkunassa ja kuka minissä yhdellä klikkauksella
  • PiP-jatkaminen — palatessasi pienennyksestä ohitat aulan (PreJoinLobby) ja pääset suoraan keskusteluun
  • Osallistujakohtainen ääni diarisointia varten — litterointi erottaa puhujat myös PiP-tilassa
  • Taustan sumennus korjattu — CSP esti MediaPipe WASM:n; sumennus toimii nyt yhdellä klikkauksella
  • Siistimpi AITS-istuntokäyttöliittymä — tekoälyavustaja katosi työkalupalkista, vähemmän visuaalista melua
  • PiP-peittokuva klikattava — poistamalla pointerEvents:none ja overflow:hidden, PiP-painikkeet reagoivat klikkauksiin
  • “Liity istuntoon” -painike — oli piilossa CSS-ohituksen takia, nyt näkyvissä
  • Vanhentunut closure handleMaximizessa — korjattu; PiP-suurennus ei enää heitä virhettä

7. 📐 Beck v2 -konseptualisointi ja ABC — PDF, versiovalitsin, kehotteen muokkaus

  • Beck ja ABC v2 PDF — korjattu muotoilu ja automaattinen sisällyttäminen istuntomateriaaleihin (raportoinut Ewa, SCRUM-1297)
  • Beck PDF — pelkkä reunaviivoitus osioissa, värikkäät erikoisalat, siistit nimikirjaimet, SVG-nuoli osioiden välillä
  • ABC v1/v2-valitsin Konseptualisointi v2:ssa — valitse mikä ABC-versio näytetään
  • Kehotteen muokkauksen hammasratas ABC v2:ssa — muokkaa tekoälyn kehotetta ABC v2 -välilehdellä
  • PDF-vienti tekoälyanalyyseille ja ABC:lle istunnoittain — yksittäiset analyysit viedään erikseen
  • ABC-etikettien monikko 8 kielellä — konseptualisointitaulukossa oikeat monikkomuodot
  • ABC:n tyhjät sarakkeet korjattu — taustajärjestelmä palauttaa oikeat monikko-ominaisuusnimet

8. 🧾 Laskut ja KSeF — maksuvalinta + tilakone

Laskutusjärjestelmä uudistettiin yhteensopivaksi KSeF:n (Puolan kansallinen sähköinen laskutusjärjestelmä) kanssa.

  • Lasku valituista maksuista — valitse maksut ja järjestelmä luo niistä yhden laskun (tilannevedos + Payment-vierasavain)
  • “Anna lasku” -aloituspiste terapeutin talousnäkymässä — nopea pääsy kojelaudalta
  • Rivin poisto laskun antamisen ponnahdusikkunassa — korjaa virheet lennossa
  • KSeF dev/prod-erottelu — hiekkalaatikko ja tuotanto toimivat erillisillä tunnuksilla
  • Laskun tilakone (SCRUM-1357 Bohdan) — Luonnos → Annettu → Lähetetty → Peruutettu, tietokantarajoitteella laittomille siirtymille
  • AE KsefToken — KSeF-tunnus salattu Always Encrypted -toiminnolla

Yhteistyössä Bohdan (SCRUM-1357, SCRUM-1388).

9. 📅 Kalenteri, toistuvat istunnot ja sijainnit

Viikko- ja toistuva kalenteri sai kymmeniä pieniä mutta näkyviä parannuksia — suurimman osan raportoivat Joanna ja Ewa.

  • Istunnot klo 22:00 alkaen — olivat näkymättömiä viikkoruudukossa, nyt ne näkyvät päivän loppuun asti
  • Kaikki tunnit toistuvan aikataulun ruudukossa (SCRUM-874, Joanna)
  • Ajallaan peruutettu istunto — ei näy “Maksamatta”-tilassa (SCRUM-918, Joanna)
  • Toistuvuusmerkintä toistuvan aikataulun vieressä (SCRUM-919, Joanna) — näet “viikoittain”, “kahden viikon välein” jokaisen toistuvan istunnon vieressä
  • Zoom-integraation piilottaminen käyttöliittymästä (SCRUM-789, Joanna) — Zoomia ei enää tueta videokanavana
  • Istunnon ponnahdusikkuna kalenterissa — ei enää katoa näytön ulkopuolelle
  • TherapistAvailability — automaattitallennus jokaisella muutoksella (viive 800 ms), ei tarvetta tallennuspainikkeelle
  • AddSessionModal — vaihtoehto “luo istunto saatavuusaikojen ulkopuolelle” — poikkeukset voivat pakottaa ajan
  • Tila “Ei saapunut” (NoShow=5) — uusi tila, asetettavissa myös valmiista tai peruutetusta istunnosta
  • RecurringSessionsCalendar — yhteenvetolaatat selitteen ja ruudukon yläpuolella

Terapeutin sijainnit saivat verkkotapaamiskanavat sijainnittain:

  • Paikan päällä -tila — osoite- ja kaupunkikentät lähitapaamisille
  • Paikan päällä / verkossa -vaihtoehto valintaruudun sijaan — selkeämpi tilan valinta
  • Verkkokanava sijainnittain — eri sijainneilla voi olla eri kanavat (AITS, Google Meet, ulkoinen linkki), etenee automaattisesti istuntoihin
  • Potilaskohtaiset pysyvät tapaamishuoneet — jokaisella potilaalla on pysyvä AITS-huonelinkki ja erillinen ulkoinen linkki näkyvissä potilaan asetuksissa
  • Sijainnin poisto — korjattu (katosi tietokannasta mutta jäi käyttöliittymän listaan)

Ja lopuksi tapaamistyyppi toistuvissa istunnoissa — korjattu MeetingType- ja MeetingLink-tiedon periytyminen toistuvan sarjan asetuksista jokaiseen generoituun istuntoon ja muistutussähköposteihin (SCRUM-902, Ewa).

10. 📱 Mobiilisovellus — tumma teema, AdHoc-saapuneet, hienosäätöä

Mobiili siirtyi versioon 1.5.0 (build 18) joukolla käyttäjälle näkyviä muutoksia sekä muutamia App Store / Play Store -allekirjoitusmuutoksia.

  • Tumma teema — täysi tumma tila luettavilla ryhmäotsikoilla (SCRUM-1089, Ewa + SCRUM-815)
  • Määritettävät muistutukset — valitse milloin haluat istuntoilmoituksen
  • Mobiilimuistutus 15 min — 15 minuutin ennakkomuistutus + varoitus, kun järjestelmäilmoitukset ovat pois päältä (SCRUM-815, Bohdan)
  • Tyhjä tila istuntolistalle — tyhjän näytön sijaan runsaampi perehdytys (SCRUM-1094, Ewa)
  • Automaattipäivitysbanneri — kun sovellus havaitsee päivityksen, se näyttää kutsuvan päivitysbannerin
  • AdHoc-saapuneet + AssignPatient + pikakäynnistys MAUI:ssa (SCRUM-1289, Bohdan)
  • PWA-mobiilin pikakäynnistys ad hoc -istunnoille (SCRUM-1286, Bohdan)
  • Responsiivinen verkkonäkymä puhelimelle — työpöytä ennallaan, puhelimessa asettelu mukautuu kapealle näytölle
  • Syväliitoskäsittelijä iOS:ssa — käyttää BindingContextia, URL-skeeman rekisteröintiä
  • iOS NSLocation-tarkoitusmerkkijonot — korjaa ITMS-90683 (App Store hylkäsi buildin ilman näitä)
  • Android AAB — nimenomainen jarsigner-vaihe
  • App Store Connect- ja Google Play -materiaalit — täysi paketti plus WCAG 2.2 -auditointi

11. 🔐 Turvallisuus: SOC 2 / HIPAA, MFA, täysi tekoälyn pseudonymisointi

Tuotekerroksen alla teimme täyden SOC 2- ja HIPAA-vahvistuskierroksen sekä DDD-auditoinnin viidellä konkreettisella toimituksella.

  • MFA-uudelleenvarmistus kriittisille toimenpiteille — arkaluonteisille toimille (salasanan vaihto, tietojen vienti) vahvistat uudelleen MFA:lla
  • Varakoodit MFA:lle — hätäkoodit puhelimen katoamisen varalle
  • IAnonymizedLlmGateway (SCRUM-1353, Bohdan) — kaikki tekoälymallikutsut kulkevat nyt pseudonymisoivan yhdyskäytävän kautta. Nimet, päivämäärät, paikat korvataan pseudonyymeillä ennen kuin ne poistuvat sovelluksesta; tekoäly saa vain anonymisoidun version
  • Sähköposti-/tekstiviesti-ilmoitusten pseudonymisointi (SCRUM-1354) — viestimallitkaan eivät vuoda potilastietoja lähetyksessä
  • Google/Zoom-OAuth-tunnukset salattu Always Encrypted -toiminnolla (SCRUM-1355) — integraatioiden pääsytunnukset sarakesalataan
  • Patient.PendingConsent-lippu (SCRUM-1356) — potilaat, joilla ei ole aktiivista suostumusta, saavat pakotusvirtauksen + käyttöliittymämerkin
  • Laskun tilakone (SCRUM-1357) — laskujen tilat ovat muuttumattomia virheellisiin suuntiin, valvottu tietokantatasolla
  • Auditoinnin muuttumattomuus + käyttäjän tilannevedos 3 auditointitaulussa — toimintaloki ei ole muokattavissa jälkikäteen
  • DeanonymizationAuditLog — jokainen potilastiedon käyttö deanonymisoinnin jälkeen kirjataan yhdessä toimenpiteen suorittaneen käyttäjän sähköpostin ja näyttönimen tilannevedoksen kanssa
  • Kovakoodatut salaisuudet poistettu — kaikki avaimet ja salasanat appsettings.jsonista siirretty Azure Key Vaultiin
  • Always Encrypted kaikelle käyttäjän tekstitiedolle (ADR-0018) — arkkitehtuurinen suunta hyväksytty; lisää tauluja siirtyy seuraavassa julkaisussa
  • ISO/IEC-vaatimustenmukaisuuden kuiluanalyysi — 95 kuilua 9 standardin yli kartoitettu, korjaussuunnitelmalla

Taustalla täysi DDD-auditointi (istunnot 1-8, vaiheet 1-6) — toimialuekontekstien uudelleenjärjestely, arkkitehtuuridokumentaatio, ADR:t, mermaid + testit, ohjekirjat, Confluence-integraatio.

12. 👤 Potilasportaali — analyysit Tavoitteissa, materiaalit, parempi esikatselu

  • Beck-konseptualisointi potilaan “Tavoitteet”-välilehdellä — kun julkaiset konseptualisoinnin, potilas näkee sen portaalissaan
  • Analyysien julkaisu potilasportaaliin + ilmoitusasetukset (SCRUM-1338, Bartlomiej) — hallitse mitä ja milloin potilas saa
  • Portaalin PDF-esikatselu — iframe embed:n sijaan, CSP sallii blob:-osoitteen (PDF:t latautuvat)
  • Potilasportaalin esikatselu terapeutin näkymästä — näe mitä potilas näkee (kehys kääreessä, kojelauta 1:1)
  • Istuntomateriaalit Azure Blob Storagessa — SessionMaterial blobina, ei enää paikallista tiedostojärjestelmää
  • Suostumus / asiakirjat -osio + rekisteröitymislähde potilaan asetuksissa
  • Potilaan sähköpostin globaali yksilöllisyys (SCRUM-898) — toinen samalla sähköpostilla oleva potilas saa 409-virheen ja ikkuna sulkeutuu (SCRUM-898, Ewa)
  • Ilmoitusmallien siemenaineisto SK, CA, RU, UK, LT -kielille (SCRUM-883, Joanna) — täysi monikielinen postitus
  • Ratkaisijan varajärjestelmä alustan oletukseen — kun terapeutti ei ole ohittanut mallia, lähetetään oletusarvoinen monikielinen (SCRUM-883)

13. 🎙️ Litterointi — luotettava tallennus, jatkaminen, reaaliaikaisuus diarisoinnilla

  • Jatka olemassa olevaan litterointiin — jatka tallennusta samaan istuntoon; segmentit lisätään perään (aikomus säilyy sivun uudelleenlatauksen yli)
  • Osallistujakohtainen ääni diarisointia varten — videolitterointi erottaa puhujat itsenäisillä raidoilla
  • Litterointi säilyy PiP-tilassa — huoneen pienentäminen ei katkaise tallennusta
  • Litteroinnin kieli istunnon asetuksista — STT käyttää potilaalle asettamaasi kieltä
  • Litteroinnin automaattipäivitys fokuksella / visibilitychange-tapahtumalla / palattaessa videosta
  • Vahvistus alle 2 s tallennuksen lopetuksesta — suoja vahingossa klikatulta tyhjältä WAV-tiedostolta
  • “Lähetetään”-merkki istuntolistassa — näet kun tallenne on latautumassa
  • Reaaliaikaisuus diarisoinnilla videoistunnossa — ei käynnistynyt aiemmin; toimii nyt
  • OPFS-varmuuskopio + 48 kbps Opus — tallennus tallentuu myös paikallisesti OPFS:ään varajärjestelmänä, äänen parametrit yhtenäistetty
  • SAS-suoralataus äänelle (SCRUM-1276, Bohdan) — ääni menee suoraan Azureen SAS-osoitteen kautta, ohittaen taustajärjestelmän
  • m4a natiivisti Azure Speechiin — m4a käsitellään natiivisti, ei muunnosta
  • Formaatin tunnistus magic byteillä (SCRUM-1311, Bohdan) — kun Content-Type=application/octet-stream, formaatti tunnistetaan tiedoston sisällöstä
  • Hub ilman tietokantatekstiä — SignalR-reaaliaikahubi ei enää tallenna tekstiä tietokantaan; finishPending käyttää multipart POSTia kuten MAUI
  • SignalR 1006 -korjaus — poistettu skipNegotiation jotta Azure SignalR toimii + keep-alive-virittely
  • [AI]-merkki ensimmäisestä generoinnista lähtien + luotettava merkin haku

14. 💬 Ilmoitukset, potilasasetukset, pienet käyttökokemusparannukset

  • NotificationTemplatesAdmin — HTML/Teksti-vaihtoehto sähköpostieditorissa
  • NotificationSettings — sähköpostin esikatselu renderöi HTML:n varajärjestelmällä
  • PromptEditModal — rakennettu uudelleen: välilehdet, mallin valitsin, pakolliset versionimet
  • Hide_dev_ui-lippu nollautuu uloskirjautuessa — kehittäjäliput eivät säily istuntojen välillä
  • Testipotilas Ann Fauler — englanninkielinen 1:1-vastine puolalaiselle Anna Pełnialskalle vain-englanti-demoja varten
  • Kehittäjäliittymän esitystilan vaihto — nopea vaihto esitystilaan
  • Bugiraportti — Jira-liitteet + raportoijan merkintä + keskitetty “Lähetä”-painike
  • Auth-refresh-silmukka korjattu — keskeytä pyynnöt ja palaa kirjautumiseen 401-vastauksella
  • “Palvelin käynnistyy” -banneri — kylmäkäynnistyksessä (scale-to-zero) näytämme ilmoituksen tyhjän sivun sijaan
  • Istunnon arviointiasteikko — itsereflektio laatuarvion sijaan + huomautus (SCRUM-1005, Joanna)
  • “Pienennä”-painikkeen väri muutettu koboltinvioletiksi (SCRUM-1307, Ewa)
  • “Litterointi”-merkinnän väri punaisesta vihreäksi (SCRUM-1304, Ewa)
  • “Tallenna nyt” → “Tallenna AdHoc-istunto” — tarkempi painikkeen nimi
  • Hiekkalaatikko vihreällä nauhalla vasemmassa yläkulmassa + [SANDBOX]-etuliite otsikossa — ympäristösekaannuksen välttämiseksi, sekä toistettava PROD → Hiekkalaatikko-kloonaus (Azure IaC + skriptit)

✅ Laadunvarmistuslista — tarkista päivityksen jälkeen

OminaisuusTarkista
Ad hoc -istunto — PikatallennusKlikkaa Pikatallennusta kojelaudalla tai PWA:ssa — tallennus alkaa heti, istunto päätyy AdHoc-saapuneisiin
AssignPatient AdHoc-saapuneissaAvaa ad hoc -tallenne — voit liittää sen olemassa olevaan potilaaseen tai luoda uuden
PakettirajaKojelauta näyttää kuluvan kuukauden istuntolaskurin ja kuinka monta on jäljellä paketissa
Siirtymäaika epäonnistuneen maksun jälkeenTilaussimulaattori PromptyAI:ssa — pakota epäonnistunut maksu, saat vain tilipääsyn 14 päiväksi
3-suuntainen yhdistäminen muistiinpanoissaIstunnon tiedoissa Notes-kenttä näyttää kolme lähdettä rinnakkain (terapeutti / tekoäly / litterointi); voit valita mitä säilytät
9 KKT-analyysiäKKT-analyysit-välilehti näyttää 9 erillistä kohdetta; jokainen generoidaan tilauksesta; jokaisella on kehotteen muokkauksen hammasratas
Julkinen profiili — paneelitAvaa oma julkinen profiilisi kirjautuneena — bio-, erikoisala- ja yhteystietopaneelit näkyvät
Video PiPKlikkaa pienennystä videoistunnon aikana — ikkuna pienenee minitoistimeksi, mikrofoni toimii yhä, palaat ilman aulaa
Taustan sumennusOta käyttöön taustan sumennus videoaulassa — toimii heti, ei CSP-virheitä
Beck-konseptualisoinnin PDFGeneroi konseptualisoinnin PDF — näkyy myös istuntomateriaaleissa
ABC v1/v2-valitsinKonseptualisointi v2:ssa voit vaihtaa ABC-lähteen version 1 ja 2 välillä
Lasku valituista maksuistaValitse muutama maksu ja klikkaa “Anna lasku” — syntyy yksi lasku tilannevedoksesta
Toistuva istunto Google MeetilläSarjan toisessa ja kolmannessa istunnossa on oikein asetettu Google Meet ja sähköpostissa oikea linkki
Istunnot klo 22:00 alkaenViikkokalenteri näyttää klo 22:00 ja myöhemmin ajoitetut istunnot
”Ei saapunut” -tilaValmiissa / peruutetussa istunnossa voit vaihtaa tilaksi “Ei saapunut”
Mobiilin tumma teemaVaihda mobiilisovelluksessa tummaan teemaan — ryhmäotsikot ovat luettavissa
AdHoc-saapuneet mobiilissaMobiili näyttää ad hoc -saapuneet ja antaa liittää potilaan
MFA-uudelleenvarmistusSalasanaa vaihtaessa sovellus pyytää MFA:ta uudelleen
Tekoälyn pseudonymisointiLokeissa näet potilastiedon menevän tekoälylle pseudonyymeinä
Istuntomateriaalit blobinaLataa tiedosto istuntomateriaaleihin — se päätyy Azure Blob Storageen, ei paikalliselle levylle
Potilaan sähköpostin globaali yksilöllisyysLisää toinen potilas samalla sähköpostilla — saat 409-virheen ja ikkuna sulkeutuu
”Palvelin käynnistyy” -banneriPidemmän joutoajan jälkeen sovelluksen sisääntulo näyttää bannerin tyhjän sivun sijaan

🛠️ Mitä korjasimme — pienellä präntätty

Suurten ominaisuuksien lisäksi ratkaistiin ~80 testaajien ja käyttäjien raporttia. Poimintoja:

  • PiP-peittokuva ei ollut klikattava — korjattu
  • Vanhentunut closure handleMaximizessa — PiP-suurennus ei enää heitä virhettä
  • PiP säilyttää yhteyden — aiemmin room.disconnect() laukesi koko näytöltä ↔ PiP-siirtymässä
  • “Liity istuntoon” -painike oli piilossa CSS-ohituksen takia — paljastettu
  • Toinen AITS-istunto samalle potilaalle (SCRUM-1319, Ewa) — pudotettu UNIQUE INDEX -rajoite Session.VideoInviteToken-sarakkeesta
  • Istuntonumerointi konseptualisoinnissa ohittaa peruutetut (SCRUM-1267, Bohdan)
  • Null-turvallinen Payment-pääsy GetSessionDetailsAsync-metodissa (SCRUM-1268, Bohdan)
  • Anna Pełnialskan testi-istunnon törmäys Janin kanssa klo 14:00 — korjattu siemenaineistossa
  • Kojelaudan hidastuminen — null-turvallinen mappaus GetTodaySessionsAsync- ja GetSessionDetailsAsync-metodeissa
  • Automaattipäivitys mikrofonitallennuksen päättyessä — toimii
  • Erä-varajärjestelmä ei enää ylikirjoita edellisten tallennusten tekstiä eikä jumita käyttöliittymää Processing-tilalla
  • Litteroinnin kieli istunnon asetuksista — STT kunnioittaa potilaan valintaa
  • CSP — sallii *.clarity.ms, blob: connect-src:ssä, analytiikan script-src:ssä
  • Auth-refresh-silmukka — pyyntöjen keskeytys 401:n jälkeen ja paluu kirjautumiseen
  • CSP MediaPipe WASM — taustan sumennus toimii
  • DEV/SANDBOX-nauha myös Azure FQDN:llä, ei vain omalla verkkotunnuksella
  • Väärä “Litterointi epäonnistui” -ilmoitus istuntoon saavuttaessa — poistettu
  • Ilmoitus punaisen bannerin sijaan epäonnistuneessa litteroinnissa + poistettu “Uudelleennäytteistä”-painike
  • Reaaliaikaisuus diarisoinnilla videoistunnossa — käynnistyy oikein
  • Tekoälyn suoratoisto — kahvakohtainen AbortController jaetun sijaan (BodyStreamBuffer was aborted)
  • Nginx ei-root + Azure Container Apps — useita iteraatioita saada toimimaan
  • Hajautettu lukko (sp_getapplock) — käynnistysmigraatiot eivät enää ole ristiriidassa rinnakkaisissa julkaisuissa
  • DbUpdateConcurrencyException erälitteroinnin pollerissa (SCRUM-1313, Bohdan)
  • BlobNotFound odotettuna tilana (SCRUM-1314, Bohdan)
  • Stripe-webhookin ei-JSON-hyötykuormat (skannerit / botit) — käsitellään hiljaisesti (SCRUM-1315, Bohdan)
  • Äänen formaatin tunnistus magic byteillä (SCRUM-1311, Bohdan)
  • Kestävä äänen lataus + puolustava Content-Type (SCRUM-1293, Bohdan)
  • FK-migraatio ActiveEmbeddingModelId → ON DELETE NO ACTION
  • Dev-asiakasjulkaisu — CACHE_BUST=github.sha pakottaa käyttöliittymän uudelleenrakennuksen

Tämä on kevään laajin ja tiheimmin täytetty julkaisu. Jos jokin ominaisuus tuntuu tutulta — se johtuu siitä, että se oli sinun pyyntösi tai lippusi. Kiitos jokaisesta raportista ja jokaisesta kuvakaappauksesta.

Artikkelin on laatinut Therapy Support -tiimi

Therapy Support · Aloita jo tänään

Ota aikasi takaisin
itsellesi ja potilaillesi

Oletko KKT-terapeutti?
Katso, miten alusta tukee päivittäistä työtäsi.
Istuntoyhteenvedot, jotka jäsentävät kliinisen materiaalin. Hallinto, joka ei ole tiellä.