Interview console
The console for live interviews: same terminal-first layout as the workspace console, plus a Jitsi video tile, the question panel, hand-raise / emoji reactions, a candidate roster, and an End interview button.
Enter the interview#
Both interviewer and candidate land here from their respective invite links. The URL is /console/[account]/interview/[interviewUuid]/[interviewItemUuid] for the candidate side and a similar shape with the interviewer's account context for you. Only one tab per interview is allowed - opening a second tab shows a "session active elsewhere" message.
Who sees what#
- Interviewer: full console (terminal, AI, Chat), plus the candidate roster, the question panel as the test author, a Review side panel, and an End interview button.
- Candidate: terminal and the question panel, scoped to the current question. No AI tab, no review panel, no End interview button.
Video and audio (Jitsi)#
A floating Jitsi tile renders bottom-right with collapsible controls. It launches with audio and video muted by default; unmute when you're ready. Drag the tile around the viewport if it covers something you need to see. Self-view, virtual backgrounds, and screen-share follow the standard Jitsi controls.
# Candidate working on Q2 / Diagnose the lagyou@dev:~$ tail -n 20 /var/log/postgresql/postgresql.logLOG: database system is ready to accept connectionsWARNING: replication lag detected: 4623msyou@dev:~$ pg_isready -h localhost/var/run/postgresql:5432 - accepting connections
The question panel#
For interviews built from a test, the right side of the console shows the current question - title, body, time-budget, and per-type widgets. As the candidate moves through the test the active question advances; you see the same panel and can drop review notes against each question.
Hand raise and reactions#
The interview console adds a hand-raise button and a small emoji-reactions row. When the candidate raises a hand, you get a notification. Reactions broadcast to everyone; useful for a quick 👍 or 👀 without breaking the conversation.
Whiteboard for system-design rounds#
Same whiteboard as the workspace console, accessed from the same toggle. For Whiteboard-type questions the canvas opens automatically when the candidate reaches the question.
Shared cursor and pilot mode#
Members in the console see each other's mouse pointers (with names) over the terminal area. One member is the pilot - their state (active machine, whiteboard open/closed, drawing mode) is broadcast to every other member every second so non-pilots snap back into sync after refreshes or fast clicks. Anyone else can disable the follow if they want to roam freely.
What's recorded#
Every interview console session is recorded by two independent systems: rrweb for the DOM (replay the screen as a video) and asciinema for the terminal (a faithful, scriptable terminal cast). Both are attached to the workspace audit and surface in Review submissions afterwards.
End the interview#
Click End interview in the top bar. EasyEnv stops the workspace, finalizes the recording, and moves the interview into the review queue. The candidate sees a polite "thanks, we'll be in touch" page.
How it differs from the workspace console#
- Adds: Jitsi video, question panel, hand-raise + reactions, candidate roster, End interview button, mandatory rrweb recording.
- Restricts: only one console tab open per interview at a time; the candidate side hides the AI tab, the review panel, and any control that could change the workspace shape.
- Same: three-pane layout, terminal-first center pane, view modes, whiteboard toggle, shared cursor.
