Its absolutely possible to automate everything but it takes work to do it so that means that someone has to take time away from other things or a new employee(s) just for it.
On top of that as you mention the project is hosted on Github so this is the bug tracker. As Steam includes a browser they could probably just open Github in that for account creation. Or they would have to have some other bug tracker which could then be tied directly to Steam accounts so that nothing else was needed thus making it seamless.
So while it can be done, you might just be waiting a long time. I don't expect this to get implemented status anytime soon if ever.
In addition, I don't like the enable logging for all titles you thought up - as is anyway. Its duplication and can already be done by a file in the Proton dir. And as is it would result in increased number of files in the user home dir which would tick me off.
If they employed me, I'd happily automate it lol
And of course ProtonDB has quite a few steps too so its not anywhere near automated. I think the number one aspect to it having more is no account ;-)
PROTON_LOG=1x1 2019-01
Description
At the moment, almost all of our data from Proton users is put together entirely by hand. This is fine if you know the whole process in advance, but if you don't, the process is extremely difficult to understand:
PROTON_LOG=1 %command%as a launch option16 nonlinear steps and kisak still has to ask people for certain system info, ask for the Proton log, merge issues into other issues, rename/tag issues, etc.
Most of this could be automated by the Steam client, and in fact, a lot of this is linearized/bulletproofed by ProtonDB:
https://www.protondb.com/
Noteworthy is that the Proton issue tracker has ~1500 entries, while ProtonDB has more than 6000 entries (including native, admittedly), and it's not even an official/endorsed database.
For just report generation, I would propose additions to 2 menus in the Steam client:
This all assumes that we add the system info as plain text to the report (maybe we would use a collapsed box for that?), still expect manual uploads of logs, and only half-automate appid searching in the tracker. This at least solves the first half of the problem (generating the data in the first place), but the uploading part is still really crappy. It leaves two big questions:
This part is out of my range, but it'd be nice if we had something that reduce report generation to a handful of clicks rather than what we have now...
Justification
We've gathered a lot of data, but our capacity for gathering more data competently is really really low. It puts a lot of work onto both users and developers, which is a bad customer experience for the former and a waste of valuable resources for the latter.
Additionally, if we generate the data in the client, it makes the data easier for a program to understand, meaning we can automate certain aspects like system requirement checks, driver version checks, and tagging (search for XAudio2 references, for example).
Risks
Because we still use GitHub, this still means that reporting requires an account aside from the Steam account. I'm sure GitHub doesn't mind having an inflated user count, but a general audience may find this questionable. ProtonDB uses Steam logins for accounts, which is nice!