to that i can relate after 4 years of helping people.
so i am not against a gui (i wasnt either against it, when they stated that there wouldnt come such a thing, because they didnt want anything from the frontend editing the yaml)
Although I do believe that this is not the primary motivation for the Home Assistant devs
can there be any other reason to store things in hidden files?
this hidden file from my setup:
{
"data": {
"entities": [
{
"config_entry_id": "78f99db242e24df392042d7e195cb881",
"device_id": "2ae044d629be4fa1a246d4caf595bfd8",
"disabled_by": null,
"entity_id": "switch.switch1",
"name": null,
"platform": "tplink",
"unique_id": "1C:3B:F3:41:04:2A"
},
{
"config_entry_id": "78f99db242e24df392042d7e195cb881",
"device_id": "4136a6c0c38b4813968113bf939fd09a",
"disabled_by": null,
"entity_id": "switch.kachel_kelder",
"name": null,
"platform": "tplink",
"unique_id": "50:D4:F7:45:69:7C"
},
{
"config_entry_id": "78f99db242e24df392042d7e195cb881",
"device_id": "ed634752800d426ea0736a436dd18ffe",
"disabled_by": null,
"entity_id": "switch.tp_link_smart_plug_73c7",
"name": null,
"platform": "tplink",
"unique_id": "50:D4:F7:45:73:C7"
}
]
},
"key": "core.entity_registry",
"version": 1
}
could as well have been saved as yaml, and not as hidden file.
that would have given the possibility to edit and to read it better.
there is nothing in python that makes that its better to store it in a hidden file. and the yaml lib is as good as the json lib.
so from programming point of view i see absolutely no reason to chose this way.