Half-baked idea: web version of MarlinBuilder for making custom configurations, but limited to defining the configurations and not building them.
The idea is a Web UI where a collection of radio buttons and check boxes are used to set up a configuration. Ideally there would be some means to take multiple partial configurations and “layer” or “compose” them, similar to MarlinBuilder, rather than specifying every option individually. The UI for this would need some careful design for it to be intuitive.
Then press “Generate” and it produces a zip file containing platformio.ini, Configuration.h, and Configuration_Adv.h. (Maybe eventually it could also include updates to pins.h but for now let’s say no pins.h updates.)
Then you build locally with VScode (not as GitHub action or WSL or Docker or any of that).
The configuration can also be specified as a URL with with a long query string, so if someone is asking for help with a configuration, it’s possible to direct them to a specific custom configuration.
The UI with check boxes and radio buttons could also have documentation (expand/collapse) to describe the functionality.
Nothing would change as far as the supported versions. It might also be very helpful to highlight the differences between a specified configuration and the supported version.
Is this crazy? What am I not thinking of?