The approach is at least better than accepting slop PRs that could have backdoors injected into them.
Which gate is easier to maintain?
1. Issue requests
2. PR requests.
I think in PR requests it is easier to introduce purposeful bugs or obfuscated code than it is to hide them in issues.
So I think gating on issues is easier and more secure.
Or human is completely removed from the development whatsoever..
You could fork and reference it in the issue if you still wanted to contribute.
Then they would be better off contributing to a project that welcomes them.
It's up to the maintainer. Sometimes it's just easier to listen to what's needed and do it the way you know and are efficient with than to review someone else's code.
> What if some beginner finds this project interesting and wants to invest own time into it?
There's nothing stopping them. They can even publish it in a fork.
Also a bit wild to assume that no person will just create an issue manually. This is not something I'd normally use an agent for.
This is a natural progression (only on these types of projects). We accepted contributions because it actually helped and they were difficult and time consuming. When that is no longer the case, contributions are a burden, the actual problem/idea is the real value, hence the request to open the issue.
Of course, one could conclude that another agents screwed up before, still was a good experience.