I agree with this, they need to do a better job of updated those circular indicators.
> the "retry" functionality for failed jobs periodically does nothing which forces developers to touch their branch with a push to trigger a rebuild,
Not sure when you last used their CI, but I've never experienced this issue.
> the horribly named "tags" feature is a source of constant confusion for developers new to gitlab who are trying to trigger jobs based on git tags only to discover that "tags" in gitlab-ci have literally no relationship to "tags" in the sense of tagging a git commit.
A tag created through the GitLab web GUI is directly connected to `git tag`
> It's also impossible to do something as simple as trigger a job only for tagged commits on a specific branch or skip certain steps in the pipeline based on what happens at job run time. I like many other aspects of gitlab but the CI is definitely less than ideal.
I think you should refer to the manual.
* https://docs.gitlab.com/ee/ci/yaml/#only-and-except-simplifi... * https://docs.gitlab.com/ee/ci/yaml/#when * https://docs.gitlab.com/ee/ci/variables/