Белешке о издању — 26. април 2026.
Пре 19 дана објавили смо велико издање са дијагностичким модулом и анализом прозодије. Од тада је тим увео још 295 измена - и нису мале. У овом издању можете снимити ад-хоц сеансу и пре него што пацијент стигне, ваше белешке се спајају са AI радом и транскрипцијом једна поред друге у три колоне, јавни профил терапеута се враћа у пуној снази, а мобилна апликација сада има тамну тему. Испод хаубе прошли смо кроз процес јачања безбедности према SOC 2 / HIPAA, DDD ревизију и потпуну псеудонимизацију података пацијената на AI страни.
💚 Хвала тиму који је покренуо ово издање - кроз пријаве, тестове, код и стрпљење:
- Bohdan - ад-хоц сеансе, ограничења пакета и период толеранције, DDD ревизија, KSeF фактуре, десетине поправки (SCRUM-756, 815, 1267, 1268, 1276, 1280-1290, 1293, 1309-1316, 1353-1357, 1366, 1388, 1391, 1392)
- Bartek - тросмерно спајање, 9 засебних CBT анализа, когнитивне дисторзије, бројач сеанси пакета (SCRUM-1266, 1320, 1338, 1368-1375, 1385, 1386)
- Ewa Cylwik / Ewa - Beck PDF, друга AITS сеанса за истог пацијента, тамна тема и празно стање на мобилном уређају, вишејезично слање мејлова, боје интерфејса, јединственост мејла пацијента (SCRUM-883, 898, 902, 1089, 1094, 1297, 1304, 1307, 1319)
- Joanna - понављајући календар, сакривање Zoom-а, отказивање на време, саморефлексија уместо оцене квалитета сеансе (SCRUM-789, 874, 918, 919, 1005)
- Плус Bartlomiej за когнитивне дисторзије и бројач сеанси, који је постао темељ новог модела претплате
1. ⚡ Ад-хоц сеансе — снимајте пре него што пацијент стигне
Ако вам се икада десило да морате брзо да укључите диктафон - јер је пацијент ушао ненајављен, јер је реч о једнократној консултацији, јер је у питању састанак са неким ко још није у вашој евиденцији - нови модул ад-хоц сеанса решава ту врсту проблема у целости.
- Дугме за брзо снимање на веб табли, у PWA на телефону и у MAUI апликацији - један клик покреће снимање пре него што уопште унесете податке пацијента
- AdHoc пријемно сандуче - наменски простор за непридружене снимке док не одлучите где иду
- AssignPatientModal - доделите снимак постојећем пацијенту или креирајте новог директно из сандучета
- Настави / поново уђи у собу - довршите снимање сеансе коју сте раније започели
- Задржавање сирочади + аутоматско затварање - сеансе недодељене X дана аутоматски се затварају како би сандуче остало уредно
- Видео „Почни без пацијента” - у LiveKit соби можете започети сеансу без сударања са постојећим пацијентом; AdHoc затим слеже у сандуче
Одељак је закључан иза PromptyAI кода у Подешавањима - подразумевано искључен, за кориснике који прво желе да виде остатак. Осмислио и реализовао Bohdan.
2. 📊 Ограничења пакета и период толеранције — транспарентна претплата
Претплате су прошле кроз потпуну ревизију. Стари Стартер/Стандард планови су деактивирани, замењени плановима Старт / Працтице / Про - димензионисаним према стварном обиму сеанси месечно.
- Бројач сеанси на табли - видите колико сте сеанси искористили овог месеца и колико их преостаје у пакету
- Мејлови о ограничењу - аутоматска обавештења при 80% и 100% искоришћености
- Предлог за надоградњу - када достигнете ограничење, добијате благ предлог за промену плана уместо тврде блокаде
- Цене из Stripe-а + попусти - цена коју видите у апликацији долази директно из Stripe-а са примењеним активним попустима (код бета-тестера не истиче)
- Нативно отказивање претплате - откажите директно у апликацији, без потребе да пишете подршци
- 14-dnevni период толеранције - ако плаћање не успе, имате 14 дана приступа само сопственом налогу (без прегледа пацијената), са мејловима на дан Т+0 и Т+13. Стварни губитак података наступа тек након две недеље
- Банер претплате - уредна порука на врху апликације без празне траке између менија и упозорења
- Симулатор ограничења сеанси - у панелу PromptyAI постоји тестни режим у ком можете видети како се апликација понаша код пуног пакета
Заједнички рад Bartlomieja (бројач и ограничења, SCRUM-1266) и Bohdana (претплата, толеранција, предлог надоградње - SCRUM-756, SCRUM-1366, SCRUM-1391, SCRUM-1392).
3. 📝 Тросмерно спајање бележака — терапеут, AI и транскрипција у једном приказу
Ово је једна од највећих архитектонских промена испод хаубе, али је ефекат на свакодневни рад веома видљив: свако поље белешке (Нотес, SessionSummary, одељци концептуализације) сада засебно памти шта је написао терапеут, шта је генерисала AI и шта је стигло са диктафона / транскрипције.
- Нотес 3-way - приказ бележака показује три извора један поред другог: ваш текст, AI предлоге и аутоматску транскрипцију, а ви бирате шта задржавате
- SessionSummary 2-way + JSON спајање - у сажетку сеансе спајате сопствени рад са AI анализом у један кохерентан документ
- Сепаратор временске ознаке - када ручно измените поље генерисано од стране AI, систем оставља видљив траг када је и чији је фрагмент реч
- [AI] ознака од првог генерисања - ваша поља се не мешају са генерисаним
- SourceBadge - шарена пилула са иконицом која показује одакле фрагмент потиче, уместо текста VELIKIM SLOVIMA
- Замена AI одељка уместо додавања - када затражите поновно генерисање сажетка, AI замењује одељак уместо да испод наслаже још једну копију
Осмислио и реализовао Bartek (SCRUM-1320, SCRUM-1368-1375). Испод хаубе: пуна i18n подршка на 8 језика и нови DDD контексти.
4. 🔍 CBT анализе — 9 засебних извештаја на захтев
Стара монолитна функција „генериши CBT анализу” подељена је на 9 засебних ставки које терапеут покреће када му су заиста потребне. Мање чекања, више контроле.
- 9 независних анализа - свака се генерише засебно, на захтев
- Зупчаник за измену промпта - кликните на зупчаник поред сваке анализе да видите/измените промпт који ће AI користити
- Одељак CBT ANALIZE иза PromptyAI кода - одељак доступан након уноса кода у Подешавањима, за кориснике који тестирају нове функције
Когнитивне дисторзије добиле су сопствени приказ (пријавио Bartlomiej, SCRUM-1385):
- Приказ података уместо AI извештаја - видите конкретне цитате из транскрипта које је AI означила, а не наратив генерисан на њиховој основи
- Сви цитати након проширења - без филтера опсега датума, проширење открива све
- Доступно у главном менију - под Концептуализација v2
Стари промпт COGNITIVE_DISTORTIONS_INVENTORY је уклоњен (SCRUM-1386).
5. 🌐 Јавни профил терапеута — потпуна преобразба са фиокама за уређивање
Јавни профил под брендом aitherapy.support је у потпуности изнова изграђен.
- 3 нове фиоке за уређивање - биографија, специјализације, контакт подаци уређују се у елегантним бочним панелима
- Режим уређивања власника - када прегледате сопствени профил док сте пријављени, дугмад за уређивање су вам надохват руке
- Године искуства - ново поље
YearsOfExperienceвидљиво на јавном профилу - Ребрендирање боја - палета боја у тоновима жада и лаванде под брендом aitherapy.support
- Уклоњен одељак „Ваша приватност” - био је сувишан; GDPR информације су у подножју
- Lucide иконице - модерна, чиста типографија иконица
Испод хаубе додата је јавна крајња тачка GET /api/public/therapists - која враћа терапеуте са активним јавним профилима. Темељ за именик терапеута.
6. 🎥 Видео сеансе — PiP, замена камера, поправљено замућење позадине
Видео је добио низ поправки које ће приметити сваки терапеут који води сеансе кроз апликацију.
- PiP / умањивање - умањите видео собу у плутајући мини-плејер и проверите белешке на другој картици без прекидања везе. Микрофон и камера настављају да раде
- Замена камера - једним кликом пребаците ко је у главном приказу, а ко у мини приказу
- Наставак из PiP-а - када се враћате из умањења, прескачете чекаоницу (PreJoinLobby) и одмах улазите у разговор
- Аудио по учеснику за дијаризацију - транскрипција раздваја говорнике чак и у PiP режиму
- Поправљено замућење позадине - CSP је блокирао MediaPipe WASM; замућење сада ради једним кликом
- Чистији AITS интерфејс сеансе - AI асистент је нестао са траке алатки, мање визуелног шума
- PiP преклоп је кликабилан - уклањањем
pointerEvents:noneиoverflow:hidden, дугмад у PiP-у реагују на кликове - Дугме „Придружи се сеанси” - било је скривено CSS преписивањем, сада је видљиво
- Стале цлосуре у handleMaximize - поправљено; максимизовање PiP-а више не баца грешку
7. 📐 Концептуализација Beck v2 и ABC — PDF, пребацивање верзије, измена промпта
- Beck и ABC v2 PDF - поправљено форматирање и аутоматско укључивање у материјале сеансе (пријавила Ewa, SCRUM-1297)
- Beck PDF - одељци са само ивицама, шарене специјализације, чисти иницијали, SVG стрелица између одељака
- ABC v1/v2 пребацивање у Концептуализацији v2 - изаберите коју верзију ABC приказујете
- Зупчаник за измену промпта у ABC v2 - измените AI промпт на картици ABC v2
- PDF извоз за AI анализе и ABC по сеанси - појединачне анализе извозе се одвојено
- Плурализација ABC ознака на 8 језика - табела концептуализације има тачне облике множине
- Поправка празних колона у ABC - бекенд враћа тачне називе својстава у множини
8. 🧾 Фактуре и KSeF — избор плаћања + машина стања
Систем фактурисања је рефакторисан ради усклађености са KSeF (пољским националним системом е-фактурисања).
- Фактура од изабраних плаћања - изаберете плаћања и систем креира једну фактуру од њих (снапсхот + Payment FK)
- Улазна тачка „Издај фактуру” у финансијском приказу терапеута - брз приступ са табле
- Уклањање ставке у прозору за издавање фактуре - исправите грешке у ходу
- Раздвајање KSeF дев/прод - пробно окружење и продукција раде на одвојеним акредитивима
- Машина стања фактуре (SCRUM-1357 Bohdan) - Драфт → Иссуед → Сент → Цанцеллед, са ограничењем базе података на недозвољене прелазе
- AE KsefToken - KSeF токен енкриптован помоћу Always Encrypted
Заједнички рад Bohdana (SCRUM-1357, SCRUM-1388).
9. 📅 Календар, понављајуће сеансе и локације
Недељни и понављајући календар добио је десетине малих, али видљивих побољшања - већину је пријавила Joanna и Ewa.
- Сеансе од 22:00 - биле су невидљиве на недељној мрежи, сада се приказују до краја дана
- Сви сати на мрежи понављајућег термина (SCRUM-874, Joanna)
- Сеанса отказана на време - не приказује се као „Неплаћено” (SCRUM-918, Joanna)
- Ознака понављања поред понављајућег термина (SCRUM-919, Joanna) - видите „недељно”, „двонедељно” поред сваке понављајуће сеансе
- Сакривање Zoom интеграције из интерфејса (SCRUM-789, Joanna) - Zoom више није подржан као видео канал
- Искачући приказ сеансе у календару - више се не сакрива ван екрана
- TherapistAvailability — аутоматско чување при свакој измени (дебоунце 800 мс), без потребе за дугметом за чување
- AddSessionModal — опција „креирај сеансу ван сати доступности” - изузеци могу наметнути термин
- Статус „Није се појавио” (NoShow=5) - нови статус, може се поставити чак и са завршене или отказане сеансе
- RecurringSessionsCalendar - плочице са сажетком изнад легенде и мреже
Локације терапеута добиле су канале за састанке на мрежи по локацији:
- Режим уживо - поља за адресу и град за локације уживо
- Прекидач уживо/на мрежи уместо поља за потврду - јаснији избор режима
- Канал на мрежи по локацији - различите локације могу имати различите канале (AITS, Google Meet, спољни линк), аутоматски се преноси на сеансе
- Трајне собе за састанке по пацијенту - сваки пацијент има трајан линк за AITS собу и посебан спољни линк видљив у подешавањима пацијента
- Брисање локације - поправљено (нестајала је из базе података, али је остајала на листи у интерфејсу)
И на крају врста састанка у понављајућим сеансама - поправљено преношење MeetingType и MeetingLink из конфигурације понављајуће серије на сваку генерисану сеансу и на мејлове са подсетником (SCRUM-902, Ewa).
10. 📱 Мобилна апликација — тамна тема, AdHoc сандуче, дотеривање
Мобилна апликација је прешла на верзију 1.5.0 (буилд 18) са мноштвом измена видљивих кориснику и неколико додира у вези са потписивањем за App Store / Play Store.
- Тамна тема - потпуни тамни режим са читљивим заглављима група (SCRUM-1089, Ewa + SCRUM-815)
- Подесиви подсетници - изаберите када желите обавештење о сеанси
- Подсетник на мобилном 15 мин - подсетник 15 минута пре сеансе + упозорење када су системска обавештења искључена (SCRUM-815, Bohdan)
- Празно стање за листу сеанси - уместо празног екрана, богатији онбоардинг (SCRUM-1094, Ewa)
- Банер аутоматског освежавања - када апликација открије ажурирање, приказује позивни банер за освежавање
- AdHoc сандуче + AssignPatient + брзо покретање у MAUI (SCRUM-1289, Bohdan)
- PWA брзо покретање на мобилном за ад-хоц сеансе (SCRUM-1286, Bohdan)
- Респонзиван веб приказ за телефон - десктоп непромењен, на телефону се распоред прилагођава уском екрану
- Руковалац дубоким линковима у iOS-у - користи BindingContext, регистрацију URL шеме
- iOS НСЛоцатион стрингови сврхе - поправка ITMS-90683 (App Store је одбио билд без овога)
- Андроид AAB - експлицитан корак јарсигнер-а
- Материјали за App Store Connect и Google Play - комплетан пакет плус WCAG 2.2 ревизија
11. 🔐 Безбедност: SOC 2 / HIPAA, MFA, потпуна AI псеудонимизација
Испод слоја производа спровели смо потпуно јачање безбедности према SOC 2 и HIPAA плус DDD ревизију са пет конкретних испорука.
- MFA поновна верификација за критичне операције - за осетљиве акције (промена лозинке, извоз података) поново потврђујете помоћу MFA
- Резервни кодови за MFA - кодови за хитне случајеве ако изгубите телефон
- IAnonymizedLlmGateway (SCRUM-1353, Bohdan) - сви позиви AI моделу сада иду кроз гејтвеј за псеудонимизацију. Имена, датуми, места се замењују псеудонимима пре него што напусте апликацију; AI добија само анонимизовану верзију
- Псеудонимизација мејл/SMS обавештења (SCRUM-1354) - шаблони порука такође не откривају податке пацијената приликом слања
- OAuth токени Google/Zoom енкриптовани помоћу Always Encrypted (SCRUM-1355) - приступни токени интеграција енкриптовани су на нивоу колоне
- Заставица Patient.PendingConsent (SCRUM-1356) - пацијенти без активне сагласности добијају ток принуде + ознаку на фронтенду
- Машина стања фактуре (SCRUM-1357) - статуси фактура су непромењиви у неважећим правцима, спроведено на нивоу базе података
- Непромењивост ревизије + снимак корисника у 3 табеле ревизије - дневник акција се не може мењати накнадно
- DeanonymizationAuditLog - свака употреба података пацијента након деанонимизације бележи се заједно са мејлом + снимком приказаног имена корисника који је извршио радњу
- Уклоњени тврдо укодирани тајни подаци - сви кључеви и лозинке из аппсеттингс.јсон премештени су у Azure Key Vault
- Always Encrypted за све текстуалне податке корисника (ADR-0018) - одобрен архитектонски правац; додатне табеле мигрирају у следећем издању
- Анализа јаза усклађености са ISO/IEC - мапирано 95 јазова кроз 9 стандарда, са планом отклањања
Поткрепљено потпуном DDD ревизијом (сесије 1-8, фазе 1-6) - реструктуирање доменског контекста, архитектонска документација, ADR-ови, мермаид + тестови, playbook-ови, интеграција са Confluence-ом.
12. 👤 Портал пацијента — анализе у Циљевима, материјали, бољи преглед
- Beckova концептуализација у картици „Циљеви” пацијента - када објавите концептуализацију, пацијент је види у свом порталу
- Објављивање анализа у портал пацијента + подешавања обавештења (SCRUM-1338, Bartlomiej) - контролишите шта и када пацијент прима
- Преглед PDF-а у порталу -
iframeуместоembed, CSP дозвољаваblob:(PDF-ови се учитавају) - Преглед портала пацијента из приказа терапеута - видите шта пацијент види (оквир у омотачу, табла 1:1)
- Материјали сеансе у Azure Blob Storage - SessionMaterial као блоб, више нема локалног фајл система
- Одељак сагласности / докумената и извор регистрације у подешавањима пацијента
- Глобална јединственост мејла пацијента (SCRUM-898) - други пацијент са истим мејлом добија 409 и затворен прозор (SCRUM-898, Ewa)
- Сеедер шаблона обавештења за SK, CA, RU, UK, LT (SCRUM-883, Joanna) - пуно вишејезично слање мејлова
- Резолвер са пребацивањем на подразумевани шаблон платформе - када терапеут није преписао шаблон, шаље се подразумевани вишејезични (SCRUM-883)
13. 🎙️ Транскрипција — поуздано снимање, додавање, уживо са дијаризацијом
- Додавање постојећој транскрипцији - наставите снимање у истој сеанси; сегменти се додају (намера преживљава освежавање странице)
- Аудио по учеснику за дијаризацију - транскрипција видеа раздваја говорнике на независним тракама
- Транскрипција преживљава PiP - умањивање собе не прекида снимање
- Језик транскрипције из подешавања сеансе - STT користи језик који сте подесили за пацијента
- Аутоматско освежавање транскрипције при фокусу / промени видљивости / повратку из видеа
- Потврда при заустављању снимања < 2s - заштита од празног WAV фајла услед случајног клика
- Ознака „Шаље се” у листи сеанси - видите када је снимак у отпремању
- Уживо са дијаризацијом у видео сеанси - раније се није покретало; сада ради
- OPFS резерва + 48 кбпс Опус - снимак се такође локално чува у OPFS као резерва, параметри аудија су уједначени
- SAS директно отпремање аудија (SCRUM-1276, Bohdan) - аудио иде директно на Azure путем SAS URL-а, заобилазећи бекенд
- m4a нативно у Azure Speech - m4a се обрађује нативно, без конверзије
- Детекција формата према magic bytes (SCRUM-1311, Bohdan) - када је Content-Type=
application/octet-stream, формат се детектује на основу садржаја фајла - Хуб без текста у бази - SignalR реалтиме хуб више не чува текст у бази података; finishPending користи мултипарт POST као MAUI
- Поправка SignalR 1006 - уклоњен skipNegotiation како би Azure SignalR радио + подешавање кееп-аливе
- [AI] ознака од првог генерисања + поуздано претраживање ознаке
14. 💬 Обавештења, подешавања пацијента, ситни UX детаљи
- NotificationTemplatesAdmin - прекидач HTML/текст у уређивачу мејлова
- NotificationSettings - преглед мејла рендерује HTML са резервним приказом
- PromptEditModal - изнова изграђен: картице, бирач модела, обавезни називи верзија
- Ресетовање заставице Хиде_дев_уи при одјави - програмерске заставице се не преносе између сесија
- Тест пацијент Ann Fauler - енглески еквивалент пољске Anne Pełnialske за демонстрације само на енглеском
- Прекидач презентационог режима у дев интерфејсу - брзо пребацивање у презентациони режим
- Пријава грешке — прилози за Jira + ознака пријављивача и центрирано дугме „Пошаљи”
- Петља освежавања аутентификације поправљена - прекидање захтева и повратак на пријаву након 401
- Банер „Сервер се покреће” - код хладног старта (сцале-то-зеро) приказујемо обавештење уместо празног екрана
- Скала оцењивања сеансе — саморефлексија уместо оцене квалитета + напомена (SCRUM-1005, Joanna)
- Боја дугмета „Умањи” промењена у кобалт љубичасту (SCRUM-1307, Ewa)
- Боја ознаке „Транскрипција” промењена из црвене у зелену (SCRUM-1304, Ewa)
- „Сними сада” → „Сними AdHoc сеансу” - прецизније име дугмета
- Пробно окружење са зеленом траком у горњем левом углу + префикс
[SANDBOX]у наслову - да се избегне забуна у вези са окружењем, плус поновљив клон PROD → Sandbox (Azure IaC + скрипте)
✅ QA контролна листа — шта проверити након деплоја
| Функција | Проверите |
|---|---|
| Ад-хоц сеанса — брзо снимање | Кликните Quick Record на табли или у PWA - снимање почиње одмах, сеанса слеже у AdHoc сандуче |
| AssignPatient у AdHoc сандучету | Отворите ад-хоц снимак - можете га доделити постојећем пацијенту или креирати новог |
| Ограничење пакета | Табла приказује бројач сеанси за текући месец и колико их преостаје у пакету |
| Период толеранције након неуспелог плаћања | Симулатор претплате у PromptyAI - форсирајте неуспело плаћање, добијате приступ само налогу на 14 дана |
| Тросмерно спајање бележака | У детаљима сеансе, поље Нотес приказује три извора један поред другог (терапеут / AI / транскрипција); можете изабрати шта задржавате |
| 9 CBT анализа | Картица CBT анализе приказује 9 засебних ставки; свака се генерише на захтев; свака има зупчаник за измену промпта |
| Јавни профил — фиоке | Отворите сопствени јавни профил док сте пријављени - видљиве су фиоке за уређивање биографије, специјализације, контакта |
| Видео PiP | Током видео сеансе кликните умањи - прозор се скупља у мини-плејер, микрофон и даље ради, враћате се без чекаонице |
| Замућење позадине | У видео чекаоници укључите замућење позадине - ради одмах, без CSP грешака |
| PDF Beckove концептуализације | Генеришите PDF концептуализације - такође се појављује у материјалима сеансе |
| ABC v1/v2 пребацивање | У концептуализацији v2 можете пребацити извор ABC-а између верзије 1 и 2 |
| Фактура од изабраних плаћања | Изаберите неколико плаћања и кликните „Издај фактуру” - настаје једна фактура од снапсхот-а |
| Понављајућа сеанса са Google Meet-ом | Друга и трећа сеанса у серији имају исправно подешен Google Meet, а мејл садржи тачан линк |
| Сеансе од 22:00 | Недељни календар приказује сеансе заказане у 22:00 и касније |
| Статус „Није се појавио” | У завршеној / отказаној сеанси можете променити статус у „Није се појавио” |
| Тамна тема на мобилном | У мобилној апликацији пребаците на тамну тему - заглавља група су читљива |
| AdHoc сандуче на мобилном | Мобилна апликација приказује ад-хоц сандуче и омогућава доделу пацијента |
| MFA поновна верификација | Приликом промене лозинке, апликација поново тражи MFA |
| AI псеудонимизација | У логовима видите да подаци пацијента стижу до AI-а као псеудоними |
| Материјали сеансе као блоб | Отпремите датотеку у материјале сеансе - слеже у Azure Blob Storage, не на локални диск |
| Глобална јединственост мејла пацијента | Додајте другог пацијента са истим мејлом - добијате 409 и прозор се затвара |
| Банер „Сервер се покреће” | Након дужег периода неактивности, улазак у апликацију приказује банер уместо празног екрана |
🛠️ Шта смо поправили — ситна слова
Поред великих функција, решено је ~80 пријава тестера и корисника. Издвајамо:
- PiP преклоп није био кликабилан - поправљено
- Стале цлосуре у handleMaximize - максимизовање PiP-а више не баца грешку
- PiP чува везу - раније се
room.disconnect()покретао при прелазу цео екран↔PiP - Дугме „Придружи се сеанси” било је скривено CSS преписивањем - откривено
- Друга AITS сеанса за истог пацијента (SCRUM-1319, Ewa) - уклоњен UNIQUE INDEX на
Session.VideoInviteToken - Нумерација сеанси у концептуализацији прескаче отказане (SCRUM-1267, Bohdan)
- Нулл-сафе приступ Payment-у у GetSessionDetailsAsync (SCRUM-1268, Bohdan)
- Судар тест сеансе Anne Pełnialske са Janom у 14:00 - поправљено у сеедеру
- Успорење табле - нулл-сафе мапирање у GetTodaySessionsAsync и GetSessionDetailsAsync
- Аутоматско освежавање након завршетка снимања микрофоном - ради
- Батцх резерва не преписује текст из претходних снимака нити блокира интерфејс статусом Процессинг
- Језик транскрипције из подешавања сеансе - STT поштује преференцу пацијента
- CSP - дозвољавање
*.clarity.ms,blob:у цоннецт-срц, аналитике у сцрипт-срц - Петља освежавања аутентификације - прекидање захтева након 401 и повратак на пријаву
- CSP MediaPipe WASM - замућење позадине ради
- DEV/SANDBOX трака и на Azure FQDN-у, не само на прилагођеном домену
- Лажан тоаст „Транскрипција није успела” при уласку у сеансу - уклоњен
- Тоаст уместо црвеног банера код неуспеле транскрипције + уклоњено дугме „Ресампле”
- Уживо са дијаризацијом у видео сеанси - покреће се исправно
- AI стримовање - AbortController по руковаоцу уместо дељеног (
BodyStreamBuffer was aborted) - Nginx нон-роот + Azure Container Apps - више итерација да би прорадило
- Дистрибуирана брава (сп_гетапплоцк) - миграције при покретању се више не сударају код паралелних deployeva
- DbUpdateConcurrencyException у батцх поолер-у транскрипције (SCRUM-1313, Bohdan)
- BlobNotFound као очекивано стање (SCRUM-1314, Bohdan)
- Stripe webhook payload-и који нису JSON (скенери / ботови) - тихо обрађени (SCRUM-1315, Bohdan)
- Детекција аудио формата према magic bytes (SCRUM-1311, Bohdan)
- Отпорно отпремање аудија + дефанзиван Content-Type (SCRUM-1293, Bohdan)
- FK миграција ActiveEmbeddingModelId → ON DELETE NO ACTION
- Дев клијентски deploy - CACHE_BUST=
github.shaфорсира ребуилд фронтенда
Ово је највеће, најгушће издање овог пролећа. Ако вам функција делује познато - то је зато што је била ваш захтев или ваш тикет. Хвала вам на свакој пријави и сваком снимку екрана.
Текст припремио тим Therapy Support-а