graph LR
draft["Draft rule"] --> activate["Activate rule"]
activate --> active["Active rule"]
active --> retire["Retire rule"]
retire --> retired["Retired rule"]
flowchart TD
transition["Name one lifecycle transition"] --> owner["Find the owning aggregate method"]
owner --> event["Find the emitted event"]
event --> proof["Find the test or inspection route that proves it"]
Use this guide when the capstone's rule states feel obvious in prose but harder to audit
in code. The goal is to make lifecycle authority explicit before you reason about runtime,
projections, or extension seams.