Since it has a lot of options, it can get confusing. I do provide a JSONSchema and a documentation page, with all available options and some commented examples.
Still, I feel like it could be better - especially regarding informing in which version a given option was added, discoverability, etc.. I'm just not sure how to make it so.
That said, I wonder: what is the best software configuration documentation you have ever seen?
This was quite a feat, considering most people only ever saw m4 language in sendmail configs. It's not very easy to read.
https://github.com/lattera/freebsd/blob/master/etc/defaults/...
Also relevant is this quote from john romero, id’s co-founder:
“Bulletproof your engine by providing defaults upon load failure.”
https://www.mcvuk.com/development-news/john-romeros-secrets-...
Seriously, that is usually the easiest configuration i had to deal with. Although there are hundreds of configurable options, each one is thoroughly documented in the same file.
Yaml config, although being better structured, rarely have any comments with explanation, and I’m still waiting to see one documented at 30% of php.ini.