Sürüm Notları — 26 Nisan 2026
19 gün önce tanı modülü ve prozodi analizini içeren büyük bir sürüm yayınladık. O günden bu yana ekip 295 değişiklik daha gerçekleştirdi - ve bunlar küçük değişiklikler değil. Bu sürümde danışan daha gelmeden bir ad-hoc seans kaydedebiliyorsunuz, notlarınız yapay zeka çalışmasıyla ve transkripsiyonla üç sütun halinde yan yana birleşiyor, genel terapist profili tam güçle geri döndü ve mobil uygulama artık karanlık temaya sahip. Kapak altında ise bir SOC 2 / HIPAA sertleştirme geçişi, bir DDD denetimi ve yapay zeka tarafında danışan verilerinin tam sözde-isimlendirmesini gerçekleştirdik.
💚 Teşekkürler: bu sürümü bildirimler, testler, kod ve sabırla yönlendiren ekibe:
- Bohdan — ad-hoc seanslar, paket limitleri ve ek süre, DDD denetimi, KSeF faturaları, onlarca düzeltme (SCRUM-756, 815, 1267, 1268, 1276, 1280-1290, 1293, 1309-1316, 1353-1357, 1366, 1388, 1391, 1392)
- Bartek — 3 yönlü birleştirme, 9 ayrı BDT analizi, bilişsel çarpıtmalar, paket seans sayacı (SCRUM-1266, 1320, 1338, 1368-1375, 1385, 1386)
- Ewa Cylwik / Ewa — Beck PDF, aynı danışan için ikinci AITS seansı, mobil karanlık tema ve boş durum, çok dilli e-posta gönderimi, arayüz renkleri, danışan e-posta benzersizliği (SCRUM-883, 898, 902, 1089, 1094, 1297, 1304, 1307, 1319)
- Joanna — tekrarlanan takvim, Zoom’un gizlenmesi, zamanında iptal, seans kalitesi puanlaması yerine öz-yansıtma (SCRUM-789, 874, 918, 919, 1005)
- Ayrıca yeni abonelik modelinin temelini oluşturan bilişsel çarpıtmalar ve seans sayacı için Bartlomiej’e teşekkürler
1. ⚡ Ad-hoc seanslar — danışan gelmeden kayda başlayın
Hiç hızlıca bir kayıt cihazını açmak zorunda kaldınız mı - bir danışan habersiz geldiği için, tek seferlik bir konsültasyon olduğu için, kayıtlarınızda henüz olmayan biriyle bir görüşme olduğu için - yeni ad-hoc seans modülü tüm bu sorunu çözüyor.
- Hızlı Kayıt Düğmesi web kontrol panelinde, telefonda PWA’da ve MAUI uygulamasında - tek tıkla, danışan verilerini doldurmadan önce bile kayıt başlar
- AdHoc Gelen Kutusu — nereye atanacaklarına karar verene kadar atanmamış kayıtlar için özel bir bölme
- AssignPatientModal — kaydı mevcut bir danışana atayın ya da doğrudan gelen kutusundan yeni bir danışan oluşturun
- Devam Et / Odaya Yeniden Gir — daha önce başlattığınız bir seansın kaydını tamamlayın
- Sahipsiz kayıt saklama + otomatik tamamlama — X gün boyunca atanmamış seanslar otomatik olarak kapanır, böylece gelen kutusu düzenli kalır
- Video “Danışan olmadan başlat” — LiveKit odasında, mevcut bir danışanla çakışmadan bir seans başlatabilirsiniz; AdHoc kaydı ardından gelen kutusuna düşer
Bölüm, Ayarlar’daki PromptyAI koduyla erişilebilir kılınmış - önce geri kalanı görmek isteyen kullanıcılar için varsayılan olarak kapalı. Bohdan tarafından tasarlandı ve geliştirildi.
2. 📊 Paket limitleri ve ek süre — şeffaf abonelik
Abonelikler tamamen elden geçirildi. Eski Starter/Standard planları devre dışı bırakıldı, yerine aylık gerçek seans hacmine göre boyutlandırılan Start / Practice / Pro geldi.
- Kontrol panelinde seans sayacı — bu ay kaç seans kullandığınızı ve paketinizde kaç seans kaldığını görün
- Limit e-postaları — %80 ve %100 kullanımda otomatik bildirimler
- Yükseltme önerisi — limite ulaştığınızda, sert bir engelleme yerine nazik bir plan değişikliği önerisi alırsınız
- Stripe’tan fiyatlandırma + indirimler — uygulamada gördüğünüz fiyat, uygulanan aktif indirimlerle birlikte doğrudan Stripe’tan gelir (beta test kodu süresi dolmaz)
- Uygulama içi abonelik iptali — destek ekibine e-posta göndermeye gerek kalmadan doğrudan uygulamadan iptal edin
- 14 günlük ek süre — bir ödeme başarısız olursa, yalnızca kendi hesabınıza erişebildiğiniz (danışan önizlemesi olmadan) 14 gününüz olur, T+0 ve T+13 e-postalarıyla. Gerçek veri kaybı ancak iki hafta sonra başlar
- Abonelik banner’ı — menü ile uyarı arasında boş bir çubuk olmadan, üstte temiz bir mesaj
- Seans limiti simülatörü — PromptyAI panelinde, uygulamanın dolu bir paket üzerinde nasıl davrandığını görebileceğiniz bir test modu var
Bartlomiej (sayaç ve limitler, SCRUM-1266) ile Bohdan’ın (abonelik, ek süre, yükseltme önerisi — SCRUM-756, SCRUM-1366, SCRUM-1391, SCRUM-1392) ortak çalışması.
3. 📝 Notlar için 3 yönlü birleştirme — terapist, yapay zeka ve transkripsiyon tek görünümde
Bu, kapak altındaki en büyük mimari değişikliklerden biri, ama günlük çalışmaya etkisi son derece görünür: her notlar alanı (Notlar, SessionSummary, kavramsallaştırma bölümleri) artık terapistin yazdığını, yapay zekanın ürettiğini ve fonograf/transkripsiyondan geleni ayrı ayrı hatırlıyor.
- Notlar 3 yönlü — notlar görünümü üç kaynağı yan yana gösterir: metniniz, yapay zeka önerileri ve otomatik transkripsiyon, neyi saklayacağınızı siz seçersiniz
- SessionSummary 2 yönlü + JSON birleştirme — seans özetinde, çalışmanızı yapay zeka analiziyle tek, tutarlı bir belgede birleştirirsiniz
- Zaman damgası ayırıcı — bir yapay zeka alanını manuel olarak düzenlediğinizde, sistem bunun ne zaman ve kime ait bir parça olduğuna dair görünür bir iz bırakır
- İlk üretimden itibaren [AI] işareti — alanlarınız üretilenlerle karışmaz
- SourceBadge — BÜYÜK HARF metin yerine, bir parçanın nereden geldiğini gösteren ikonlu renkli bir pil
- Ekleme yerine bölüm değiştirme — özetin yeniden üretilmesini istediğinizde, yapay zeka altına başka bir kopya yığmak yerine bölümü değiştirir
Bartek tarafından tasarlandı ve geliştirildi (SCRUM-1320, SCRUM-1368-1375). Altyapıda: 8 dilde tam i18n ve yeni DDD bağlamları.
4. 🔍 BDT analizleri — talep üzerine 9 ayrı rapor
Eski monolitik “BDT analizi oluştur” özelliği, terapistin gerçekten ihtiyaç duyduğunda çalıştırdığı 9 ayrı öğeye bölündü. Daha az bekleme, daha fazla kontrol.
- 9 bağımsız analiz — her biri talep üzerine ayrı ayrı üretilir
- Prompt düzenleme dişlisi — yapay zekanın kullanacağı promptu görmek/değiştirmek için her analizin yanındaki dişliye tıklayın
- PromptyAI kodunun arkasındaki BDT ANALİZLERİ bölümü — yeni özellikleri test eden kullanıcılar için Ayarlar’a kod girildikten sonra kullanılabilen bölüm
Bilişsel çarpıtmalar kendi görünümüne kavuştu (Bartlomiej tarafından bildirildi, SCRUM-1385):
- Yapay zeka raporu yerine veri görünümü — bunlardan üretilen bir anlatı yerine, yapay zeka tarafından etiketlenmiş transkripsiyondan somut alıntılar görürsünüz
- Genişletmeden sonra tüm alıntılar — tarih aralığı filtresi yok, genişletme her şeyi ortaya çıkarır
- Ana menüde kullanılabilir — Kavramsallaştırma v2 altında
Eski COGNITIVE_DISTORTIONS_INVENTORY promptu kaldırıldı (SCRUM-1386).
5. 🌐 Genel terapist profili — düzenleme panelleriyle tam yenileme
aitherapy.support markası altındaki genel profil tamamen yeniden inşa edildi.
- 3 yeni düzenleme paneli — biyografi, uzmanlıklar, iletişim bilgileri şık yan panellerde düzenlenir
- Sahip düzenleme modu — giriş yapmışken kendi profilinizi görüntülediğinizde, düzenleme düğmeleri hemen elinizin altında
- Deneyim yılı — genel profilde görünen yeni
YearsOfExperiencealanı - Renk yeniden markalaması — aitherapy.support markası altında adaçayı/lavanta paleti
- “Gizliliğiniz” bölümü kaldırıldı — gereksizdi; GDPR alt bilgide yer alıyor
- Lucide ikonları — modern, temiz ikon tipografisi
Altyapıda, genel profili aktif olan terapistleri döndüren bir GET /api/public/therapists genel uç noktası eklendi. Bir terapist dizininin temeli.
6. 🎥 Video seansları — PiP, kamera değiştirme, düzeltilmiş arka plan bulanıklaştırma
Video, uygulama üzerinden seans yürüten her terapistin fark edeceği bir dizi düzeltme aldı.
- PiP / küçültme — video odasını yüzen bir mini oynatıcıya küçültün ve bağlantıyı kesmeden başka bir sekmede notlara bakın. Mikrofon ve kamera çalışmaya devam eder
- Kamera değiştirme — ana görünümde kimin, mini görünümde kimin olduğunu tek tıkla değiştirin
- PiP’ten devam — küçültmeden geri dönerken lobiyi (PreJoinLobby) atlayıp doğrudan görüşmeye geçersiniz
- Diarizasyon için katılımcı başına ses — transkripsiyon, PiP’te bile konuşmacıları ayırır
- Arka plan bulanıklaştırma düzeltildi — CSP, MediaPipe WASM’ı engelliyordu; bulanıklaştırma artık tek tıkla çalışıyor
- Daha temiz AITS seans arayüzü — yapay zeka asistanı araç çubuğundan kayboldu, daha az görsel gürültü
- Tıklanabilir PiP kaplaması —
pointerEvents:noneveoverflow:hiddenkaldırılarak PiP düğmeleri tıklamalara yanıt veriyor - “Seansa katıl” düğmesi — bir CSS geçersiz kılma tarafından gizlenmişti, şimdi görünür
- handleMaximize’da eski kapanış (stale closure) — düzeltildi; PiP büyütme artık hata vermiyor
7. 📐 Beck v2 kavramsallaştırması ve ABC — PDF, sürüm değiştirme, prompt düzenleme
- Beck ve ABC v2 PDF — düzeltilmiş biçimlendirme ve seans materyallerine otomatik dahil edilme (Ewa tarafından bildirildi, SCRUM-1297)
- Beck PDF — yalnızca çerçeveli bölümler, renkli uzmanlıklar, temiz baş harfler, bölümler arasında SVG ok
- Kavramsallaştırma v2’de ABC v1/v2 değiştirme — hangi ABC sürümünün görüntüleneceğini seçin
- ABC v2’de prompt düzenleme dişlisi — ABC v2 sekmesinde yapay zeka promptunu değiştirin
- Yapay zeka analizleri ve seans başına ABC için PDF dışa aktarma — bireysel analizler ayrı ayrı dışa aktarılır
- 8 dilde ABC etiketlerinin çoğullaştırılması — kavramsallaştırma tablosunda doğru çoğul biçimler
- ABC boş sütun düzeltmesi — backend doğru çoğul özellik adlarını döndürüyor
8. 🧾 Faturalar ve KSeF — ödeme seçimi + durum makinesi
Faturalandırma sistemi, KSeF (Polonya ulusal e-fatura sistemi) uyumluluğu için yeniden düzenlendi.
- Seçilen ödemelerden fatura — ödemeleri seçin, sistem bunlardan tek bir fatura oluşturur (anlık görüntü + Payment FK)
- “Fatura düzenle” giriş noktası terapistin finans görünümünde — kontrol panelinden hızlı erişim
- Fatura düzenleme modalında kalem kaldırma — hataları anında düzeltin
- KSeF dev/prod ayrımı — sandbox ve production ayrı kimlik bilgileriyle çalışır
- Fatura durum makinesi (SCRUM-1357 Bohdan) — Taslak → Düzenlendi → Gönderildi → İptal Edildi, izin verilmeyen geçişlerde bir DB kısıtlamasıyla
- AE KsefToken — Always Encrypted ile şifrelenmiş KSeF token’ı
Bohdan’ın ortak çalışması (SCRUM-1357, SCRUM-1388).
9. 📅 Takvim, tekrarlanan seanslar ve konumlar
Haftalık ve tekrarlanan takvim, çoğu Joanna ve Ewa tarafından bildirilen onlarca küçük ama göze çarpan iyileştirme aldı.
- 22:00’den itibaren seanslar — haftalık ızgarada görünmezdi, artık gün sonuna kadar gösteriliyor
- Tekrarlanan zaman dilimi ızgarasında tüm saatler (SCRUM-874, Joanna)
- Zamanında iptal edilen seans — “Ödenmedi” olarak görünmüyor (SCRUM-918, Joanna)
- Tekrarlanan zaman diliminin yanında tekrarlama etiketi (SCRUM-919, Joanna) — her tekrarlanan seansın yanında “haftalık”, “iki haftada bir” görürsünüz
- Zoom entegrasyonunun arayüzden gizlenmesi (SCRUM-789, Joanna) — Zoom artık bir video kanalı olarak desteklenmiyor
- Takvimde seans açılır penceresi — artık ekran dışında gizlenmiyor
- TherapistAvailability — her değişiklikte otomatik kaydetme (800 ms gecikme), kaydet düğmesine gerek yok
- AddSessionModal — “müsaitlik saatleri dışında seans oluştur” seçeneği — istisnalar bir zaman dilimini zorlayabilir
- “Gelmedi” durumu (NoShow=5) — tamamlanmış ya da iptal edilmiş seanstan bile ayarlanabilen yeni bir durum
- RecurringSessionsCalendar — açıklama ve ızgaranın üstünde özet kutucuklar
Terapist konumları, konum başına çevrimiçi görüşme kanalları aldı:
- Yerinde mod — yüz yüze konumlar için adres ve şehir alanları
- Onay kutusu yerine Yerinde/Çevrimiçi anahtarı — daha net mod seçimi
- Konum başına çevrimiçi kanal — farklı konumlar farklı kanallara sahip olabilir (AITS, Google Meet, harici bağlantı), seanslara otomatik olarak yayılır
- Danışan başına kalıcı görüşme odaları — her danışanın, danışan ayarlarında görünür kalıcı bir AITS oda bağlantısı ve ayrı bir harici bağlantısı vardır
- Konum silme — düzeltildi (DB’den kayboluyor ama arayüz listesinde kalıyordu)
Ve son olarak tekrarlanan seanslarda görüşme türü — MeetingType ve MeetingLink’in tekrarlanan seri yapılandırmasından her üretilen seansa ve hatırlatma e-postalarına yayılması düzeltildi (SCRUM-902, Ewa).
10. 📱 Mobil uygulama — karanlık tema, AdHoc Gelen Kutusu, cila
Mobil, kullanıcıya görünür birçok değişiklik ve birkaç App Store / Play Store imzalama dokunuşuyla sürüm 1.5.0’a (build 18) geçti.
- Karanlık tema — okunabilir grup başlıklarıyla tam karanlık mod (SCRUM-1089, Ewa + SCRUM-815)
- Yapılandırılabilir hatırlatıcılar — bir seans bildirimini ne zaman istediğinizi seçin
- 15 dakikalık mobil hatırlatıcı — seans öncesi 15 dakikalık hatırlatıcı + sistem bildirimleri kapalıyken uyarı (SCRUM-815, Bohdan)
- Seans listesi için boş durum — boş bir ekran yerine daha zengin bir başlangıç deneyimi (SCRUM-1094, Ewa)
- Otomatik yenileme banner’ı — uygulama bir güncelleme algıladığında, davetkar bir yenileme banner’ı gösterir
- MAUI’de AdHoc Gelen Kutusu + AssignPatient + hızlı başlatma (SCRUM-1289, Bohdan)
- Ad-hoc seanslar için PWA mobil hızlı başlatma (SCRUM-1286, Bohdan)
- Telefon için duyarlı web görünümü — masaüstü değişmedi, telefonda düzen dar ekrana uyum sağlıyor
- iOS’ta derin bağlantı işleyicisi — BindingContext kullanıyor, URL şeması kaydı
- iOS NSLocation amaç dizeleri — ITMS-90683’ü düzeltme (App Store bunlar olmadan build’i reddetti)
- Android AAB — açık jarsigner adımı
- App Store Connect ve Google Play materyalleri — WCAG 2.2 denetimiyle birlikte tam paket
11. 🔐 Güvenlik: SOC 2 / HIPAA, MFA, tam yapay zeka sözde-isimlendirmesi
Ürün katmanının altında beş somut teslimatla tam bir SOC 2 ve HIPAA sertleştirme geçişi ile bir DDD denetimi gerçekleştirdik.
- Kritik işlemler için MFA yeniden doğrulaması — hassas eylemler için (şifre değişikliği, veri dışa aktarımı) MFA ile yeniden onaylıyorsunuz
- MFA için yedek kodlar — telefonunuzu kaybederseniz kullanılacak acil durum kodları
- IAnonymizedLlmGateway (SCRUM-1353, Bohdan) — tüm yapay zeka modeli çağrıları artık sözde-isimlendiren bir ağ geçidinden geçiyor. İsimler, tarihler, yerler uygulamadan çıkmadan önce takma adlarla değiştirilir; yapay zeka yalnızca anonimleştirilmiş sürümü alır
- E-posta/SMS bildirimlerinin sözde-isimlendirilmesi (SCRUM-1354) — mesaj şablonları da gönderim sırasında danışan verisini sızdırmıyor
- Always Encrypted ile şifrelenmiş Google/Zoom OAuth token’ları (SCRUM-1355) — entegrasyon erişim token’ları sütun düzeyinde şifrelenir
- Patient.PendingConsent bayrağı (SCRUM-1356) — aktif onamı olmayan danışanlar bir uygulama akışı + frontend rozeti alır
- Fatura durum makinesi (SCRUM-1357) — fatura durumları geçersiz yönlerde değiştirilemez, DB düzeyinde uygulanır
- 3 denetim tablosunda denetim değişmezliği + kullanıcı anlık görüntüsü — eylem günlüğü sonradan değiştirilemez
- DeanonymizationAuditLog — danışan verisinin anonimliği kaldırıldıktan sonraki her kullanımı, bunu gerçekleştiren kullanıcının e-posta + görünen ad anlık görüntüsüyle birlikte günlüğe kaydedilir
- Sabit kodlanmış sırlar kaldırıldı — appsettings.json’daki tüm anahtarlar ve şifreler Azure Key Vault’a taşındı
- Tüm kullanıcı metin verisi için Always Encrypted (ADR-0018) — mimari yön onaylandı; diğer tablolar bir sonraki sürümde geçiş yapacak
- ISO/IEC uyumluluk boşluk analizi — bir düzeltme planıyla birlikte 9 standartta 95 boşluk haritalandı
Tam bir DDD denetimi (Oturum 1-8, Aşama 1-6) tarafından destekleniyor — alan bağlamı yeniden yapılandırması, mimari dokümantasyonu, ADR’ler, mermaid + testler, oyun kitapları, Confluence entegrasyonu.
12. 👤 Danışan portalı — Hedefler’de analizler, materyaller, daha iyi önizleme
- Danışanın “Hedefler” sekmesinde Beck kavramsallaştırması — kavramsallaştırmayı yayınladığınızda, danışan bunu kendi portalında görür
- Danışan portalına analiz yayınlama + bildirim tercihleri (SCRUM-1338, Bartlomiej) — danışanın ne zaman ve neyi aldığını kontrol edin
- Portal PDF önizlemesi —
embedyerineiframe, CSPblob:’e izin veriyor (PDF’ler yükleniyor) - Terapist görünümünden danışan portalı önizlemesi — danışanın gördüğünü görün (sarmalayıcıda chrome, kontrol paneli 1:1)
- Azure Blob Storage’da seans materyalleri — blob olarak SessionMaterial, artık yerel dosya sistemi yok
- Danışan ayarlarında Onam / belgeler bölümü + kayıt kaynağı
- Genel danışan e-posta benzersizliği (SCRUM-898) — aynı e-postayla ikinci bir danışan 409 alır ve modal kapanır (SCRUM-898, Ewa)
- SK, CA, RU, UK, LT için bildirim şablonu seeder’ı (SCRUM-883, Joanna) — tam çok dilli e-posta gönderimi
- Platform varsayılanına çözümleyici geri dönüşü — bir terapist şablonu geçersiz kılmadığında, varsayılan çok dilli olan gönderilir (SCRUM-883)
13. 🎙️ Transkripsiyon — güvenilir kayıt, ekleme, diarizasyonla gerçek zamanlı
- Mevcut transkripsiyona ekleme — aynı seansa kayda devam edin; segmentler eklenir (niyet sayfa yenilemesinden sağ çıkar)
- Diarizasyon için katılımcı başına ses — video transkripsiyonu, bağımsız izlerde konuşmacıları ayırır
- Transkripsiyon PiP’ten sağ çıkar — odayı küçültmek kaydı bozmaz
- Seans ayarlarından transkripsiyon dili — STT, danışan için ayarladığınız dili kullanır
- Odaklanma / visibilitychange / videodan dönüşte transkripsiyon için otomatik yenileme
- Kaydı durdurmada < 2sn onayı — yanlışlıkla tıklamadan kaynaklanan boş bir WAV’a karşı koruma
- Seans listesinde “Gönderiliyor” rozeti — bir kaydın yüklenmekte olduğunu görürsünüz
- Video seansında diarizasyonla gerçek zamanlı — daha önce başlamıyordu; artık çalışıyor
- OPFS yedeği + 48 kbps Opus — kayıt yerel olarak da OPFS’e yedek olarak kaydediliyor, ses parametreleri birleştirildi
- SAS ile doğrudan ses yükleme (SCRUM-1276, Bohdan) — ses, backend’i atlayarak SAS URL üzerinden doğrudan Azure’a gider
- Azure Speech’e yerel m4a — m4a yerel olarak işlenir, dönüştürme yok
- Sihirli bayt (magic bytes) ile biçim tespiti (SCRUM-1311, Bohdan) — Content-Type=
application/octet-streamolduğunda, biçim dosya içeriğinden tespit edilir - DB metni olmayan Hub — SignalR realtime hub artık DB’de metin kalıcı hale getirmiyor; finishPending, MAUI gibi multipart POST kullanıyor
- SignalR 1006 düzeltmesi — skipNegotiation kaldırıldı, böylece Azure SignalR çalışıyor + keep-alive ayarı
- İlk üretimden itibaren [AI] işareti + güvenilir işaret arama
14. 💬 Bildirimler, danışan ayarları, küçük kullanıcı deneyimi
- NotificationTemplatesAdmin — e-posta düzenleyicide HTML/Metin geçişi
- NotificationSettings — e-posta önizlemesi HTML’i geri dönüşle birlikte oluşturur
- PromptEditModal — yeniden inşa edildi: sekmeler, model seçici, zorunlu sürüm adları
- Çıkışta Hide_dev_ui bayrağı sıfırlaması — geliştirici bayrakları oturumlar arasında kalıcı olmuyor
- Test danışanı Ann Fauler — yalnızca İngilizce demolar için Polonyaca Anna Pełnialska’nın İngilizce 1:1 karşılığı
- Dev UI sunum modu geçişi — sunum moduna hızlı geçiş
- Hata bildirimi — Jira ekleri + bildiren etiketi ve ortalanmış “Gönder” düğmesi
- Auth-yenileme döngüsü düzeltildi — 401’de istekleri iptal edip girişe dönüyor
- “Sunucu başlıyor” banner’ı — soğuk başlangıçta (sıfıra ölçeklendirmeden) boş bir sayfa yerine bir bildirim gösteriyoruz
- Seans puanlama ölçeği — kalite puanlaması yerine öz-yansıtma + açıklama notu (SCRUM-1005, Joanna)
- “Küçült” düğmesi rengi kobalt menekşeye değiştirildi (SCRUM-1307, Ewa)
- “Transkripsiyon” etiket rengi kırmızıdan yeşile (SCRUM-1304, Ewa)
- “Şimdi kaydet” → “AdHoc seans kaydet” — daha doğru düğme adı
- Sol üst köşede yeşil kurdeleli Sandbox + başlıkta
[SANDBOX]öneki - ortam karışıklığını önlemek için, artı tekrarlanabilir bir PROD → Sandbox klonlama (Azure IaC + betikler)
✅ QA Kontrol Listesi — Dağıtımdan sonra doğrulanacaklar
| Özellik | Doğrulama |
|---|---|
| Ad-hoc seans — Hızlı Kayıt | Kontrol panelinde ya da PWA’da Hızlı Kayıt’a tıklayın — kayıt hemen başlar, seans AdHoc Gelen Kutusuna düşer |
| AdHoc Gelen Kutusunda AssignPatient | Bir ad-hoc kaydı açın — mevcut bir danışana atayabilir ya da yeni bir tane oluşturabilirsiniz |
| Paket limiti | Kontrol paneli, mevcut ay için seans sayacını ve pakette kaç seans kaldığını gösterir |
| Başarısız ödeme sonrası ek süre | PromptyAI’daki abonelik simülatörü — başarısız bir ödemeyi zorlayın, 14 gün boyunca yalnızca hesaba erişim alırsınız |
| 3 yönlü birleştirme notları | Seans ayrıntılarında, Notlar alanı üç kaynağı yan yana gösterir (terapist / yapay zeka / transkripsiyon); neyi saklayacağınızı seçebilirsiniz |
| 9 BDT analizi | BDT analizleri sekmesi 9 ayrı öğe gösterir; her biri talep üzerine üretilir; her birinin bir prompt düzenleme dişlisi vardır |
| Genel profil — paneller | Giriş yapmışken kendi genel profilinizi açın — biyografi, uzmanlık, iletişim düzenleme panelleri görünür |
| Video PiP | Bir video seansı sırasında küçültmeye tıklayın — pencere mini oynatıcıya daralır, mikrofon çalışmaya devam eder, lobiye girmeden dönersiniz |
| Arka plan bulanıklaştırma | Video lobisinde arka plan bulanıklaştırmayı etkinleştirin — CSP hatası olmadan hemen çalışır |
| Beck kavramsallaştırması PDF | Kavramsallaştırma PDF’ini üretin — seans materyallerinde de görünür |
| ABC v1/v2 değiştirme | Kavramsallaştırma v2’de ABC kaynağını 1. sürüm ile 2. sürüm arasında değiştirebilirsiniz |
| Seçilen ödemelerden fatura | Birkaç ödeme seçin ve “Fatura düzenle”ye tıklayın — anlık görüntüden tek bir fatura üretilir |
| Google Meet ile tekrarlanan seans | Serideki ikinci ve üçüncü seansta Google Meet doğru ayarlanmıştır ve e-posta doğru bağlantıyı içerir |
| 22:00’den itibaren seanslar | Haftalık takvim, 22:00 ve sonrasına planlanan seansları gösterir |
| ”Gelmedi” durumu | Tamamlanmış / iptal edilmiş bir seansta durumu “Gelmedi” olarak değiştirebilirsiniz |
| Mobil karanlık tema | Mobil uygulamada karanlık temaya geçin — grup başlıkları okunabilir |
| Mobilde AdHoc Gelen Kutusu | Mobil, ad-hoc gelen kutusunu gösterir ve bir danışan atamanıza izin verir |
| MFA yeniden doğrulaması | Şifre değiştirirken, uygulama yeniden MFA ister |
| Yapay zeka sözde-isimlendirmesi | Günlüklerde, yapay zekaya giden danışan verisinin takma ad olarak gittiğini görürsünüz |
| Blob olarak seans materyalleri | Seans materyallerine bir dosya yükleyin — yerel diske değil, Azure Blob Storage’a düşer |
| Genel danışan e-posta benzersizliği | Aynı e-postayla ikinci bir danışan ekleyin — 409 alırsınız ve modal kapanır |
| ”Sunucu başlıyor” banner’ı | Daha uzun bir boşta kalma süresinden sonra, uygulama girişi boş bir sayfa yerine banner’ı gösterir |
🛠️ Neleri düzelttik — ince ayrıntılar
Büyük özelliklere ek olarak, test kullanıcılarından ve kullanıcılardan gelen ~80 bildirim çözüldü. Öne çıkanlar:
- PiP kaplaması tıklanabilir değildi — düzeltildi
- handleMaximize’da eski kapanış (stale closure) — PiP büyütme artık hata vermiyor
- PiP bağlantıyı koruyor — daha önce tam ekran↔PiP geçişinde
room.disconnect()tetikleniyordu - “Seansa katıl” düğmesi bir CSS geçersiz kılma tarafından gizlenmişti — ortaya çıkarıldı
- Aynı danışan için ikinci AITS seansı (SCRUM-1319, Ewa) —
Session.VideoInviteTokenüzerindeki UNIQUE INDEX kaldırıldı - Kavramsallaştırmada seans numaralandırması iptal edilenleri atlıyor (SCRUM-1267, Bohdan)
- GetSessionDetailsAsync’de null güvenli Payment erişimi (SCRUM-1268, Bohdan)
- Anna Pełnialska’nın saat 14:00’te Jan ile test seansı çakışması — seeder’da düzeltildi
- Kontrol paneli yavaşlaması — GetTodaySessionsAsync ve GetSessionDetailsAsync’de null güvenli eşleme
- Mikrofondan kayıt bittikten sonra otomatik yenileme — çalışıyor
- Batch yedeği önceki kayıtlardan gelen metnin üzerine yazmıyor ya da arayüzü Processing durumuyla engellemiyor
- Seans ayarlarından transkripsiyon dili — STT, danışanın tercihine saygı gösteriyor
- CSP — connect-src’de
*.clarity.ms,blob:’e izin veriyor, script-src’de analitik - Auth-yenileme döngüsü — 401’den sonra istekleri iptal edip girişe dönüyor
- CSP MediaPipe WASM — arka plan bulanıklaştırma çalışıyor
- DEV/SANDBOX kurdelesi yalnızca özel alan adında değil, Azure FQDN’de de
- Seansa girişte yanlış “Transkripsiyon başarısız” toast’ı — kaldırıldı
- Başarısız transkripsiyonda kırmızı banner yerine toast + “Yeniden örnekle” düğmesi kaldırıldı
- Video seansında diarizasyonla gerçek zamanlı — düzgün başlıyor
- Yapay zeka akışı — paylaşılan yerine handler başına AbortController (
BodyStreamBuffer was aborted) - Kök olmayan Nginx + Azure Container Apps — çalışması için birden fazla yineleme
- Dağıtık kilit (sp_getapplock) — başlangıç migrasyonları artık paralel dağıtımlarda çakışmıyor
- Batch transkripsiyon poller’ında DbUpdateConcurrencyException (SCRUM-1313, Bohdan)
- Beklenen durum olarak BlobNotFound (SCRUM-1314, Bohdan)
- Stripe webhook’unda JSON olmayan yükler (tarayıcılar/botlar) — sessizce işleniyor (SCRUM-1315, Bohdan)
- Sihirli bayt ile ses biçimi tespiti (SCRUM-1311, Bohdan)
- Dayanıklı ses yüklemesi + savunmacı Content-Type (SCRUM-1293, Bohdan)
- FK migrasyonu ActiveEmbeddingModelId → ON DELETE NO ACTION
- Dev istemci dağıtımı — CACHE_BUST=
github.sha, frontend’in yeniden derlenmesini zorluyor
Bu, bu baharın en büyük, en yoğun sürümü. Bir özellik tanıdık geliyorsa - bunun nedeni sizin isteğiniz ya da sizin biletiniz olmasıdır. Her bildirim ve her ekran görüntüsü için teşekkürler.
Bu makale Therapy Support ekibi tarafından hazırlanmıştır