Describe the aggregate root, identity, and lifecycle.
State transitions
Annotate each transition with the test class and method prefix pattern that covers it, for example (PostTests.Publish_*). A transition with no annotation is a coverage gap until a test spec row exists.
stateDiagram-v2
[*] --> Draft : Create (PostTests.Create_*)
Draft --> Published : Publish (PostTests.Publish_*)
Published --> Archived : Archive (PostTests.Archive_*)