Skip to content

fix(webrtc-lifecycle): session-scoped KeyStore, destroyRefs teardown, worker fix#167

Draft
imaTik0 wants to merge 1 commit intorefactor/ioc-containerfrom
fix/webrtc-lifecycle
Draft

fix(webrtc-lifecycle): session-scoped KeyStore, destroyRefs teardown, worker fix#167
imaTik0 wants to merge 1 commit intorefactor/ioc-containerfrom
fix/webrtc-lifecycle

Conversation

@imaTik0
Copy link
Copy Markdown
Member

@imaTik0 imaTik0 commented Apr 17, 2026

  • KeyStore: add sessionPrefix (crypto.randomUUID) to prevent cross-session key ID collisions; resolveKeyId() maps external→internal; renamed getEncryptionExternalKeyId() strips prefix for wire format
  • StreamApi: override destroyRefs() to call client.destroy() on disconnect
  • StreamApi: tighten Map types, use EndpointTypes.StreamRoomId throughout
  • BaseApi: remove unused BaseNative import
  • EventQueue: initialise deferedPromise as null to prevent stale state
  • ConnectionNative/EventQueueNative: remove now-dead stub newApi() overrides
  • worker.ts: default kind to "video" when undefined
  • Add tests: AudioManager, E2eeTransformManager, RemoteStreamListenerRegistry

… worker fix

- KeyStore: add sessionPrefix (crypto.randomUUID) to prevent cross-session
  key ID collisions; resolveKeyId() maps external→internal; renamed
  getEncryptionExternalKeyId() strips prefix for wire format
- StreamApi: override destroyRefs() to call client.destroy() on disconnect
- StreamApi: tighten Map types, use EndpointTypes.StreamRoomId throughout
- BaseApi: remove unused BaseNative import
- EventQueue: initialise deferedPromise as null to prevent stale state
- ConnectionNative/EventQueueNative: remove now-dead stub newApi() overrides
- worker.ts: default kind to "video" when undefined
- Add tests: AudioManager, E2eeTransformManager, RemoteStreamListenerRegistry
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant