# Socket.io Events - FikoYT

## 📡 Event Kategorileri

**Connection:**
- `connect` - Bağlantı kuruldu
- `disconnect` - Bağlantı koptu
- `error` - Hata oluştu

**Device:**
- `device:connect` - Cihaz bağlandı
- `device:disconnect` - Cihaz çıktı
- `device:heartbeat` - Canlı kontrol

**3D Events:**
- `3d:update` - Model güncelleme
- `3d:selection` - Seçim değişti
- `3d:camera` - Kamera hareketi
- `3d:transform` - Transform

## 🔄 Event Pattern

```typescript
// Client emit
await socket.emitWithAck("3d:update", {
  modelId: "123",
  position: { x: 10, y: 5, z: 0 }
});

// Server broadcast
socket.Emit("3d:updated", data);
```

## 🏠 Room Management

```typescript
// Odaya katıl
socket.emit("room:join", "project-123");

// Odan ayrıl
socket.emit("room:leave", "project-123");

// Room'a broadcast
io.to("project-123").emit("update", data);
```

---
2025-11-06