Skip to main content

State machine

Each transition is its own endpoint and each rejects invalid transitions with 409 Conflict.

Pause

Transitions active → paused. Paused sessions reject new turns.

Resume

Transitions paused → active.

Complete

Transitions active|paused → completed. Complete is terminal and idempotent — calling it on an already-completed session returns the session with no error.