> ## Documentation Index
> Fetch the complete documentation index at: https://docs.soterislabs.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# Lifecycle overview

> The engagement state machine: forward path, exception paths, and where each is specified.

Every engagement is in exactly one lifecycle state. State is the shared operational language: it gives the client, the partner system, the agent, and Soteris one answer to "where is this, and what can happen next."

An engagement begins when a proposal is accepted and paid. It moves through onboarding and input collection, into automated preparation and professional review, then to release and final settlement, and ends at archive. Each step is a state with controlled transitions, not a folder or a status label someone edits.

## The state machine

The vertical spine is the forward path. Edges that branch off it are exception paths: blocks, loop-backs, and clarifications. Every exception edge is specified, with a live or contract-preview status, in [Exception paths](/workflow/exception-paths).

<Card title="Engagement lifecycle">
  <img className="block dark:hidden" src="https://mintcdn.com/soterislabs-32/r2dzmWujqARqVkNU/images/diagrams/engagement-lifecycle-light.png?fit=max&auto=format&n=r2dzmWujqARqVkNU&q=85&s=6f442cb95f35c4d0427c3db31fb37ad0" alt="Engagement lifecycle state machine" width="3600" height="4650" data-path="images/diagrams/engagement-lifecycle-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/soterislabs-32/r2dzmWujqARqVkNU/images/diagrams/engagement-lifecycle-dark.png?fit=max&auto=format&n=r2dzmWujqARqVkNU&q=85&s=a173394dfd918e31c46df35fcb076557" alt="Engagement lifecycle state machine" width="3600" height="4650" data-path="images/diagrams/engagement-lifecycle-dark.png" />

  The forward path and every exception edge, across the fifteen public states from `proposal_accepted_paid` to `archived`.
</Card>

The diagram shows direction, not criteria. Whether an edge is taken is decided by internal evaluation that stays private.

## Phases

<Steps>
  <Step title="Engaged">
    The proposal is accepted and paid. An engagement record exists.
  </Step>

  <Step title="Onboarding">
    Controlled inputs are collected. The input gate opens or blocks.
  </Step>

  <Step title="Preparation">
    Automated preparation runs, with clarification loops where needed.
  </Step>

  <Step title="Review">
    Soteris review and the review gate govern professional approval.
  </Step>

  <Step title="Deliverable">
    The deliverable is reviewed, released, and final settlement is pending.
  </Step>

  <Step title="Closed">
    The engagement is settled and archived.
  </Step>
</Steps>

## Where the detail lives

This page is the map. The state names an integration should rely on are in [Public states](/workflow/public-states), the forward transitions in [State transitions](/workflow/state-transitions), the exception vocabulary in [Exception paths](/workflow/exception-paths), and the canonical list in the [Lifecycle enum](/reference/lifecycle-enum).

<Info>
  The lifecycle exposes the state and the allowed direction of travel. It does not expose the criteria that admit or block any transition. A review gate is visible as a state, never as the rule it applies.
</Info>
