MWSE/public/studio
abdussamedulutas d468c95adf WebRTC sinyal fix + reaktif eşler kolonu + anlık disconnect
sdk/Peer.js — :rtcpack: her zaman WebSocket üzerinden:
  - RTC bağlandıktan sonra renegotiasyon (yeni stream ekleme) sırasında
    ICE adayları DataChannel'a yönlendiriliyordu → bağlantı kurulamıyordu
  - forceWS = pack.type === ':rtcpack:' → yönlendirme mantığını atlar,
    her koşulda WebSocket kullanır
  - Signalingi writable flag da engellemez (rtcpack her zaman geçer)

sdk/index.js — peer/disconnect tam işleme:
  - pairs.delete(id) eklendi (kopan eş pairs'ten çıkar)
  - me.emit('peer/disconnect', peer) eklendi (Studio dinleyebilsin)

public/studio/Studio.js — reaktif eşler kolonu:
  - _peersCol referansı: _pushPeersColumn'da saklanır
  - _rebuildPeerItems(): mwse.pairs'i okuyup Column.setItems() çağırır
    → kolon her zaman anında güncellenir (tıklama gerekmez)
  - Olaylar: accepted/pair + end/pair + peer/disconnect → _rebuildPeerItems()
  - Kabul eden taraf: _pushPeersColumn yoksa aç, varsa rebuild
  - Disconnect status bar'da kırmızı hata mesajı

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-17 14:35:33 +03:00
..
Column.js Studio: akış monitörü + Material Icons + saat + başlık büyütme 2026-06-17 13:54:11 +03:00
ColumnView.js Studio ürünü sdk/'dan public/studio/'a taşındı + /studio route 2026-06-17 13:13:56 +03:00
Studio.js WebRTC sinyal fix + reaktif eşler kolonu + anlık disconnect 2026-06-17 14:35:33 +03:00
app.js Studio bağlantı fix + tam WebRTC/cihaz yönetimi 2026-06-17 13:22:03 +03:00
index.html Studio ürünü sdk/'dan public/studio/'a taşındı + /studio route 2026-06-17 13:13:56 +03:00
style.css Studio: gelen akış fix + ses kısma kontrolü 2026-06-17 14:03:42 +03:00