# Beta Hazırlık Değerlendirmesi — 2026-09-19 > **Güncelleme (aynı gün): bulgular düzeltildi.** Ayrıntılar §8'de. §1–§7 > incelemenin ilk hâlidir ve tarihsel kayıt olarak korunuyor. Kapsam: `7e2c913` (main) üzerinde proje durumu, güvenlik incelemesi ve uçtan uca ses testi. Kod değişikliği yapılmadı; yalnızca yeni bir e2e spec eklendi (`apps/web/e2e/voice-ui-audio.spec.ts`, commit edilmedi). ## 1. Karar **Çekirdek ses ve sohbet çalışıyor, ama proje şu hâliyle beta'ya hazır değil.** README'deki "Closed beta ready" ifadesi şu an doğru değil. Canlı olarak doğrulanan üç güvenlik açığı moderasyon modelini fiilen geçersiz kılıyor: moderatörün herkese admin vermesi, ban'ın erişimi kesmemesi ve moderatör susturmasının atlatılabilmesi. Bunlara ek olarak PTT (web ve masaüstü) ve güncelleme sonrası ses bağlantısı kırık. Aşağıdaki **P0** listesi kapatıldığında güvenilir test kullanıcılarıyla kapalı beta'ya çıkılabilir. ## 2. Yapılanlar ve sonuçlar | Kontrol | Sonuç | |---|---| | `pnpm verify` (build, typecheck, lint, test) | ✅ 1117 test geçti, 0 lint hatası (47 uyarı) | | Gerçek Postgres DB entegrasyon testleri (3 dosya, 22 test) | ✅ 22/22 (`integration.test.ts` bootstrap edilmiş instance ister ve CI'da koşmuyor) | | `pnpm audit --prod` | ✅ Açık yok | | `pnpm audit` (dev bağımlılıkları dahil) | ⚠️ 16 açık, hepsi dev-only (vitest <3.2.6 kritik, happy-dom kritik, vite, eslint zinciri) | | Docker image (HEAD) + temiz e2e stack | ✅ Build başarılı (dev compose'a 3 düzeltme gerekti, bkz. §5) | | `compose-stack.spec.ts` (Hushle zinciri) | ✅ 3/3 (temiz volume'da). Eski volume'da 409: kanal başına tek oyun kuralı doğru çalışıyor | | `voice-two-clients.spec.ts` | ⚠️ 2/3. Testin kendi zamanlama hatası (bkz. §5) | | **Yeni: gerçek arayüz üzerinden ses testi** (9 senaryo, WebRTC `getStats` ile ölçüm) | 9/9 senaryo koştu, **8 kusur** ölçüldü (bkz. §3) | | 3 paralel kod denetimi + kritik bulguların canlı doğrulanması | Bkz. §4 | ## 3. Ses: uçtan uca test sonuçları Test gerçek lobby arayüzünü sürüyor: ses kanalına tıklama, Mute, Deafen ve PTT tuşu. Sesin gerçekten akıp akmadığını tarayıcının kendi WebRTC istatistikleriyle ölçüyor (`inbound-rtp` bytes ve `totalAudioEnergy`). ### Çalışanlar (canlı ölçüldü) - İki yönlü ses: 3 saniyede ~150 paket ve ~28 KB, ses enerjisi > 0. Uzak `