From e133f21dcbc4c6a3a962de2a1f710fcfa1ab9734 Mon Sep 17 00:00:00 2001 From: akirilyuk <45361199+akirilyuk@users.noreply.github.com> Date: Mon, 15 Jun 2026 10:02:51 +0200 Subject: [PATCH 1/2] chore(ci): sync package-lock after release 0.5.3 --- package-lock.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 64eaca1..2370b96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -609,7 +609,6 @@ "version": "8.60.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.60.0", "@typescript-eslint/types": "8.60.0", @@ -926,7 +925,6 @@ "version": "8.16.0", "dev": true, "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -1172,7 +1170,6 @@ "version": "9.39.4", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -1714,7 +1711,6 @@ "version": "4.0.4", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -2057,7 +2053,6 @@ "version": "5.9.3", "dev": true, "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -2105,7 +2100,6 @@ "version": "5.4.21", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.21.3", "postcss": "^8.4.43", From 5d83fba45c956aaa6904db920b02a935e7bd42b0 Mon Sep 17 00:00:00 2001 From: akirilyuk Date: Tue, 16 Jun 2026 11:07:42 +0700 Subject: [PATCH 2/2] feat(sdk): ArrayBuffer DataChannel support and dual-channel sync Optimize native binary receive, honor binaryType in SDK, add voicethere-sync helpers, binary examples (roundtrip + mesh), and browser-cosine-chat game sync. Co-authored-by: Cursor --- docs/webrtc-api-parity.md | 4 +- examples/README.md | 4 + examples/browser-cosine-chat/public/client.js | 120 ++++++++- .../browser-cosine-chat/public/index.html | 11 +- .../browser-cosine-chat/public/styles.css | 21 ++ examples/peer-connection/package.json | 2 + examples/peer-connection/src/binary-mesh.ts | 242 ++++++++++++++++++ .../peer-connection/src/binary-roundtrip.ts | 111 ++++++++ examples/shared/game-state-sync.js | 34 +++ examples/shared/game-state-sync.ts | 62 +++++ packages/bindings/src/data_channel.rs | 9 +- packages/helpers/src/index.ts | 2 +- packages/helpers/src/session-pod.ts | 5 +- .../helpers/src/voice-agent-session-host.ts | 90 ++++++- packages/helpers/src/voice-session-handler.ts | 14 + packages/sdk/src/RTCDataChannel.ts | 31 ++- packages/sdk/src/types.ts | 2 +- packages/sdk/src/voice/index.ts | 1 + packages/sdk/src/voice/speech-event-bridge.ts | 33 ++- packages/sdk/tests/e2e.test.ts | 53 ++++ 20 files changed, 816 insertions(+), 35 deletions(-) create mode 100644 examples/peer-connection/src/binary-mesh.ts create mode 100644 examples/peer-connection/src/binary-roundtrip.ts create mode 100644 examples/shared/game-state-sync.js create mode 100644 examples/shared/game-state-sync.ts diff --git a/docs/webrtc-api-parity.md b/docs/webrtc-api-parity.md index 53fd591..e9a8492 100644 --- a/docs/webrtc-api-parity.md +++ b/docs/webrtc-api-parity.md @@ -209,9 +209,9 @@ Browser: `ontrack` β†’ attach to `