Current state
Loading…Force-fail a stuck interview
Use when an interview is stuck in in_progress or
scheduled and you can't wait for the cleanup sweeper.
Marks the row failed, sets ended_at = now(),
and deletes the LiveKit room if any. Audit-logged in
ops_actions. No scoring runs (no transcript).
What maintenance mode affects
When enabled:
- A banner appears on every page (admin + candidate-facing).
- Endpoints that start a new interview return
503:/api/interviews/schedule,/self-schedule,/start-now,/api/walk-in/start,/api/dev/test-interview/{slug}. - In-flight interviews continue uninterrupted — they're not terminated.
Recommended flow before a deploy: enable → push → wait for Cloud Build to roll the new revision → verify health → disable.