Skip to content

fix: avoid default-handle collision in native profile validation - #24

Merged
WolframRavenwolf merged 1 commit into
mainfrom
fix/issue-23-native-profile-canary
Nov 1, 2026
Merged

WolframRavenwolf merged 1 commit into
mainfrom
fix/issue-23-native-profile-canary

Conversation

@WolframRavenwolf

@WolframRavenwolf WolframRavenwolf commented Nov 1, 2026 •

Copy link
Copy Markdown
Owner

Native profile validation used hermes as a deliberately absent profile. Newer Hermes gateways can resolve that handle to the default profile, so the credential-free probe returns 200 and valid connections are rejected.

Use _, which cannot be a native profile ID, for the negative routing probe. Keep the existing 404 requirement, selected-route health identity check, and authentication order in every request family. Update the existing fixtures, documentation, and release metadata to 1.4.2.

Validation: 217 unit tests passed, including the new default-handle regression across all five client request families. Another 37 loopback HTTP checks passed using real aiohttp, the production client, and pinned released/current Hermes routing functions. The released client reproduces the alias failure against the newer routing function; the fixed client succeeds and still stops before credentials when prefixes are ignored. No full Home Assistant runtime or live installation was tested.

Fixes #23.


Devin Review

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Devin Review: No Issues Found

Devin Review analyzed this PR and found no bugs or issues to report.

Devin Review

@WolframRavenwolf
WolframRavenwolf merged commit 43f4ede into main Nov 1, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant