System states
Every state your letter can be in, in the platform's own vocabulary — the same labels the dashboard and review pages use. Nothing here is invented: each state below exists in the pipeline's code. The grey code is the exact state name the API reports.
A document run drives one whole letter: it starts one section run per evidenced claim, waits for your reviews, then assembles, checks and releases the letter.
startingThe document run has begun and is computing which sections your letter needs.
awaiting_slot_reviewsOne or more sections are waiting for your review — the letter assembles only from sections you have adopted.
finalizingAll sections are settled; the letter is being assembled and checked as a whole.
releasedThe letter passed every release gate and is yours to hand over — the platform never sends it for you.
blockedA release gate refused the assembled letter. Nothing went out; the document page shows what to look at.
needs_human_reviewThe automated checks stopped short of releasing — a person looks before anything goes further.
dead_letterThe run failed repeatedly and stopped. Your drafts and reviews are kept; a new run can be started.
Every section of your letter is its own run through the two-stage pipeline: a neutral, evidence-grounded draft first; your voice applied only after you opt in; nothing adopted without your explicit decision.
startingThe run has been accepted and is about to pin its inputs.
admittingThe run pins exactly which plan, evidence and policy versions it will use — so what you review is what was checked.
scaffoldingA neutral first draft is being written from your evidence — no styling, every claim grounded.
awaiting_scaffold_reviewThe grounded draft is ready for you to read, edit or approve.
awaiting_style_decisionYour call: keep the neutral draft, or apply your writing voice to it.
stylingYour writing voice is being applied within a strict change budget, then re-checked against your evidence.
awaiting_styled_reviewThe voiced draft is ready for you to read, edit or approve.
awaiting_adoptionOne last explicit decision: adopt this section into your letter.
adoptedYou adopted this section — its exact bytes go into the letter.
needs_human_reviewAn automated check could not verify part of this draft against your stored evidence, so it stops here for a closer look instead of going out unchecked.
expiredThe run waited for your decision as long as the policy allows, then stopped. Nothing was adopted; starting again is a fresh run.
dead_letterA step failed repeatedly and the run stopped. Your drafts are kept; nothing was released.