Appearance
CO.8: Meeting Room
Summary
Counselors use the meeting room for video, audio, screen sharing, chat/sidebar interactions, participant awareness, and ending or leaving meetings.
Role
- Primary: Counselor
- Secondary: Client, Guest
Entry Point
- URL:
/meeting/:meetingId
Preconditions
- LiveKit token and URL are available.
- User has joined through the pre-join flow.
Steps
- Meeting room connects to LiveKit.
- Local and remote media tracks render.
- Counselor uses controls for audio, video, screen share, and settings.
- Counselor can use sidebar tools such as chat.
- Counselor leaves or ends the meeting.
- App returns to meeting details or shows end-state UI.
Diagram
Edge Cases
- Connection loss: Room surfaces connection errors.
- Guest chat: Guest access tokens are passed differently for realtime chat.
- End meeting: Host actions can use keepalive handling on unload.
Current Implementation Notes
- Frontend:
frontend/src/app/pages/meeting-room.tsx,frontend/src/features/meeting/components
Screenshot Status
- Captured with Playwright on 2026-04-17 using dev-only room fixture data:
- Counselor focus overview:

- Counselor focus overview: