[frontend] SDK'yı yeni Go engine'e bağla + I/O sözleşmesini doğrula #32
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Mevcut frontend SDK değişmeden çalışmalı. AI ile hafif refactor serbest; ama public API sabit.
Tamamlandı (go-rewrite, commit
945b762).Yaklaşım: Public SDK API'si değişmedi (sadece #33 için
Peer.send/Room.sendiç WOM yönlendirmesi +EventPool.only()eklendi; imzalar sabit). I/O sözleşmesi tarayıcısız, otomatik bir entegrasyon harness'i ile doğrulandı:internal/httpserver/contract_test.gogerçek engine'i (hub + services + HTTP yüzeyi)httptest+ gerçek gorilla WebSocket istemcisi üzerinden ayağa kaldırır ve SDK'nın gönderdiği WSTS frame'lerini birebir konuşup yanıtların SDK'nın destructure ettiği şekille eşleştiğini assert eder.Doğrulanan akışlar:
my/socketid(Peer.metadata) →[id, n, 'E']create-room/joinroom→{status:'success', room:{id,...}}request/pair→accept/pair+request/pair/accepted/pairsinyalleri (string-id slot)pack/torelay (SendOnly WOM) → karşı uçta[{from,pack},'pack']request/to→response/toround-trip (aynı id, out-of-band, #33 ile uyumlu)saQutheartbeat ping/pong (10s yerine testte 80ms)go test -race ./...tamamen yeşil. SDK gerçek bir tarayıcıda da bu frame'lerin aynısını ürettiği için engine ile uyumludur.