Thirteen workflows per repo sounds like sprawl and mostly it is not, it is the correct answer to a monorepo. You cannot run 40 packages' tests on every commit, so you split by path filter and each split becomes a workflow.
The failure mode is not the count, it is when nobody can say which of the thirteen is the one that gates a merge. We had eleven and three of them were required, which nobody knew without opening branch protection settings.