Quick design/review question.
My preference is to keep docs and setup behavior tightly aligned:
if something is documented as supported, setup should be allowed and it should work in the way a user would reasonably expect.
If something is not validated or tested well enough yet, I’d rather not allow setup than expose users to a partially working integration and a bad experience. That seems aligned with the intent of the supported/unsupported devices guidance:
https://developers.home-assistant.io/docs/core/integration-quality-scale/rules/docs-supported-devices/
Would that be considered an acceptable line in core, or is the expectation more to document the limits, but otherwise keep things best effort, even if the resulting experience is only partially functional?
In my case, the API supports multiple devices (7), but I have only validated part of that surface so far. Allowing setup without limitation would expose unsupported models to an integration that is, at best, only partially functional.