Proper workflow: States, Transitions, etc

I think Jira Next-gen projects (now renamed to ‘team-managed’ projects) have nearly exactly what you were originally asking for: