laravel-webrtc/tests
Blax Software c75f9122d4 feat: backend-defined rooms with per-room transport (RoomRegistry + RoomMode)
Rooms become entities the BACKEND defines — clients can only join a registered
room, and each room configures how its media is carried:

- Rooms\RoomMode: 'p2p' (browsers mesh; server relays signaling only) vs 'sfu'
  (server terminates media via the MediaEngine/Rust SFU).
- Rooms\RoomDefinition: id + mode + limit + RoomType (explicit or from the id
  prefix) + free-form meta for the host UI.
- Contracts\RoomRegistry + Rooms\ConfigRoomRegistry (reads config webrtc.rooms;
  supports shorthand 'room' => 'p2p'). The provider binding is host-overridable
  via config webrtc.room_registry so DYNAMIC (DB/Eloquent) registries plug in —
  that is how learn-atc sources rooms from its talk_rooms table at runtime.

5 new tests (66 total green).

Card #1087 (rel #1083 #1085).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-11 10:53:54 +02:00
..
Fixtures feat: transport-agnostic domain layer — run the relay on any WebSocket 2026-07-08 11:22:53 +02:00
BinaryManagerTest.php feat: Rust SFU data plane — backend-hosted rooms, plug-and-play sidecar binary 2026-07-10 11:29:26 +02:00
ControlClientTest.php feat: Rust SFU data plane — backend-hosted rooms, plug-and-play sidecar binary 2026-07-10 11:29:26 +02:00
FileRecordingStoreTest.php feat: full package — typed rooms (public/private/presence/open-presence) + call recording 2026-07-08 09:01:12 +02:00
NullMediaEngineTest.php feat: WebRTC MVP to Blax standard (namespace, README, tests, scaffolding) 2026-07-07 13:28:49 +02:00
OpenAiRealtimeBridgeTest.php feat: transport-agnostic domain layer — run the relay on any WebSocket 2026-07-08 11:22:53 +02:00
RelaySignalingHandlerTest.php feat: full package — typed rooms (public/private/presence/open-presence) + call recording 2026-07-08 09:01:12 +02:00
RoomManagerTest.php feat: multi-party rooms + real socket round-trip test 2026-07-07 13:54:36 +02:00
RoomRegistryTest.php feat: backend-defined rooms with per-room transport (RoomRegistry + RoomMode) 2026-07-11 10:53:54 +02:00
RoomStoreTest.php feat: transport-agnostic domain layer — run the relay on any WebSocket 2026-07-08 11:22:53 +02:00
RoomTypeTest.php feat: full package — typed rooms (public/private/presence/open-presence) + call recording 2026-07-08 09:01:12 +02:00
RustMediaEngineTest.php feat: Rust SFU data plane — backend-hosted rooms, plug-and-play sidecar binary 2026-07-10 11:29:26 +02:00
SidecarSupervisorTest.php feat: Rust SFU data plane — backend-hosted rooms, plug-and-play sidecar binary 2026-07-10 11:29:26 +02:00
SignalingHandlerTest.php feat: multi-party rooms + real socket round-trip test 2026-07-07 13:54:36 +02:00
SignalingServerTest.php feat: multi-party rooms + real socket round-trip test 2026-07-07 13:54:36 +02:00
WebSocketRelayServerTest.php feat: working browser-to-browser (P2P) MVP via WebSocket signaling relay 2026-07-08 08:35:02 +02:00