Maintenance mode

← Home · Block new interviews during deploys

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.