The reason we don't validate when saving drafts is purely a UX decision. When working on a document, you may just want to save your progress and ignore required fields and other validation rules that impede you from doing so.
Yup that makes total sense, and I would rather keep it that way as well if possible. And especially once you add the "autosave" feature into the mix, not validating content basically goes from "nice-to-have" to "mandatory".
There will be more work going into publishing workflows in the future which could mean that there are additional statuses or these become more extensible. Currently there is only status: 'draft' | 'published'. It would be nice to have customized control over the status to add review steps or scheduled for publish and whatnot.
That's exactly what I'm looking for ( ๐ ) and trying to work around in the meantime.
For context, we need to translate all of our content through a third party system and professional translators. This needs to happen ahead of "publish" (we don't want any non-translated content to be live, and need to be able to edit and translated already live content), but we also want to make sure the content we're sending for translation is valid (going through several days of paid translation only to come back, hit "Publish", and realize some content is invalid would be pretty bad).