Skip to content

Status lifecycle

Every design and every plan carries a status in its frontmatter. The status is the single, honest answer to “where is this work right now?”, and each move from one status to the next has a clear trigger: either a Cadence stage, or you. Nothing changes status by accident.

A design moves through four working statuses on its way to done:

stateDiagram-v2
    state "in-review" as in_review
    [*] --> draft
    draft --> in_review: /c-design self-review
    in_review --> approved: you say "approved"
    approved --> completed: /c-validate offers when the plan completes
    completed --> [*]
  • draft → in-review: triggered by /c-design after it finishes its own self-review pass. The design is written and internally checked; now it’s ready for your eyes.
  • in-review → approved: triggered by you. This is a human gate: the design sits in review until you explicitly say “approved.” Nothing downstream (no plan, no code) proceeds until you do.
  • approved → completed: offered by /c-validate once the plan built from this design reaches completed. Cadence offers it; you confirm.

A plan moves through its own four statuses as it gets built and verified:

stateDiagram-v2
    state "in-progress" as in_progress
    [*] --> draft
    draft --> in_progress: /c-execute starts
    in_progress --> implemented: /c-execute after audit passes
    implemented --> completed: /c-validate after validation walks clean
    completed --> [*]
  • draft → in-progress: triggered when /c-execute starts running the plan.
  • in-progress → implemented: triggered by /c-execute, but only after the completion audit passes. The code is written and checked against its own plan before the plan is called implemented.
  • implemented → completed: triggered by /c-validate once it walks the plan’s validation checklist and everything passes clean (after you’ve deployed).

The lifecycles aren’t independent. When a plan reaches completed, /c-validate reads the design it was linked to and offers to flip that design to completed as well, closing the loop on the whole piece of work, design and plan together. You confirm that final step.

There are also two parking statuses, superseded and on-hold, for work that’s been replaced or paused. They aren’t part of the normal forward flow.