I have a workflow in Jira Data Center that has a transition to a status with a condition that checks if the issue has been in 3 previous statuses (in no particular order). It also has a transition to the landing status in case edits need to be made, then the workflow has to start over.
My concern is if it goes through statuses 1 & 2, then goes back to start, but the team moves it to 3 (remember, no particular order required, but all need to happen sequentially) the final status will become available, but it needs to go through 2 & 1 again first.
If it helps clear this up, it's a pseudo approval for a software type project that is catered to multiple teams where the approvers may change or rotate. I am aware of other types of pseudo approval involving custom fields and I'm not seeking that solution at this time.