MWSE/sdk
abdussamedulutas 5ebd111af0 endPair/disconnect: WebRTC tamamen kapatılıyor + tiles temizleniyor
sdk/Peer.js — endPair():
  - this.rtc?.destroy() eklendi
  - Yerel akışlar durur, RTCPeerConnection kapanır

sdk/index.js — sinyal handler'ları:
  - end/pair: peer.rtc?.destroy() (alan taraf da kapatır)
  - peer/disconnect: peer.rtc?.destroy() (WebSocket kopunca RTC da kapanır)

public/studio/Studio.js:
  _clearPeerTiles(peerId):
    - data-peer-id dataset'i ile local + remote grid'den tile'ları kaldırır
    - Gizli <audio> elemanını srcObject=null + remove() ile temizler
    - CSS.escape ile güvenli selector
  tile.dataset.peerId: _addLocalTile ve _addRemoteTile her ikisinde eklendi
  tile._audioEl: ses tile'larında referans saklanır (clearPeerTiles için)
  _watchIncoming: peer.rtc.on('disconnected') → clearPeerTiles + rebuildPeerItems
  end/pair handler: clearPeerTiles(from) çağrısı eklendi
  peer/disconnect handler: clearPeerTiles(peer.socketId) çağrısı eklendi
  _addLocalTile/_addRemoteTile: peerLabel yerine peer objesi alır

go test -race ./... — yeşil

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-17 14:59:47 +03:00
..
webrtc #38/#34: CanvasCompositor ve demo güncellemesi 2026-06-17 13:02:58 +03:00
Connection.js fix: Connection._onMessage ham string iletiyordu, codec.decode patlıyordu 2026-06-17 13:25:06 +03:00
EventPool.js Frontend TS→JS ES modülleri + #42 codec altyapısı + versiyon握手 2026-06-17 12:24:21 +03:00
EventTarget.js Frontend TS→JS ES modülleri + #42 codec altyapısı + versiyon握手 2026-06-17 12:24:21 +03:00
IPPressure.js #36/#37/#40/#41/#47: WebRTC kütüphanesi, sub-network ve Studio UI 2026-06-17 12:59:16 +03:00
P2PFileSender.js Frontend TS→JS ES modülleri + #42 codec altyapısı + versiyon握手 2026-06-17 12:24:21 +03:00
Peer.js endPair/disconnect: WebRTC tamamen kapatılıyor + tiles temizleniyor 2026-06-17 14:59:47 +03:00
PeerInfo.js Frontend TS→JS ES modülleri + #42 codec altyapısı + versiyon握手 2026-06-17 12:24:21 +03:00
Room.js Frontend TS→JS ES modülleri + #42 codec altyapısı + versiyon握手 2026-06-17 12:24:21 +03:00
RoomInfo.js Frontend TS→JS ES modülleri + #42 codec altyapısı + versiyon握手 2026-06-17 12:24:21 +03:00
WSTSProtocol.js Frontend TS→JS ES modülleri + #42 codec altyapısı + versiyon握手 2026-06-17 12:24:21 +03:00
WebRTC.js #36/#37/#40/#41/#47: WebRTC kütüphanesi, sub-network ve Studio UI 2026-06-17 12:59:16 +03:00
codec.js Frontend TS→JS ES modülleri + #42 codec altyapısı + versiyon握手 2026-06-17 12:24:21 +03:00
index.js endPair/disconnect: WebRTC tamamen kapatılıyor + tiles temizleniyor 2026-06-17 14:59:47 +03:00
version.js Frontend TS→JS ES modülleri + #42 codec altyapısı + versiyon握手 2026-06-17 12:24:21 +03:00