Studio / Dashboard
Publishing state is explicit from day one.
Auth, database adapters, uploads, moderation and quotas are later-stage work. The lifecycle this surface will enforce is already named in full.
Publish lifecycle6 states
draftWritten, saved, visible to nobody but its author.01
submittedHanded over. The author can no longer edit it in place.02
in reviewSomeone has it open and is answerable for what happens next.03
approvedCleared, but not yet on the public site.04
publishedReadable by anyone with the URL.05
rejectedSent back with a reason attached. The only way out that goes backwards.06