merge: reconcile with the cancelled run's pushed head
The cancelled run 01KYDJNXGJ pushedecowitt_support1bb8864and2827eac, then the branch continued from before them. Both were cherry-picked back onto the current head, so this merge carries no new content - it only makes the branch a descendant of what the pipeline gate still holds, so validation can run again. config_flow.py keeps the branch version: it already contains both sides (the blank/whitespace credential rejection and NoURLAvailableError fallback, plus the webhook-id validation from the pipeline commit). # Conflicts: # custom_components/sws12500/config_flow.py
commit
4e4c3b8f7c