You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* fix: honor TLS settings in app proxy
* test: harden HAOS TLS regression
* test: align TLS regression assertions
* fix: harden app proxy TLS and front-door guidance
Classify certificate-verification failures on both proxy transports with the
HA_VERIFY_SSL remedy instead of generic network guidance; report CA-store
context-build failures distinctly and structured; gate the front-door hint on
the app's schema so stock installs (option unsaved) still get it while apps
without the option get generic guidance; log when the WSS proxy connects
unverified; lead direct-port auth suggestions with Ingress.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GNpTmvXLDndbSvAqmYizAK
* test: deflake HAOS TLS scenario and cover proxy TLS defaults
Retry the Node-RED direct-port request across the restart readiness gap
(refused connection, then 502 while nginx waits for the editor); add a
direct-port baseline; make TLS staging best-effort per lane; clean the staged
key at exit and extend cert validity; guard pending_restart against explicit
failures with rejection tests; add verify-on and TLS-classification unit
coverage, WS-command negative paths, and collection-hook pins; correct the
scheduling and ceiling bookkeeping comments.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GNpTmvXLDndbSvAqmYizAK
* test: pin plaintext ws:// context and clear CodeQL findings
Add the ssl=None direct-port WS regression case; drop the always-None result
binding in the promote happy-path test (the wrapper raises on non-None, pinned
by its negative test); terminal-return trailer on the NoReturn except path in
_build_addon_http_client per the repo's py/mixed-returns convention.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01GNpTmvXLDndbSvAqmYizAK
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: tests/pytest.ini
+1Lines changed: 1 addition & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -64,6 +64,7 @@ markers =
64
64
external_only: in-process-server tiers only — skip for inaddon, stdio, container-embedded, and HAOS-embedded servers; #1349, #1527, #2233
65
65
inaddon_only: HAOS inaddon mode only — exercises is_running_in_addon()=True paths; #1349
66
66
haos_stdio_only: HAOS stdio mode only — exercises the installed ha-mcp command over a real stdio subprocess transport; #2233
67
+
haos_tls: final HAOS embedded scenario that restarts Core with HTTPS in the existing worker VM, then restores HTTP; #2241
67
68
not_on_embedded: skip on the embedded backend (E2E_BACKEND=embedded) — provably redundant with the lane's own in-process ha_mcp_server session backend; #1527
68
69
not_on_haos_embedded: skip on the haos_embedded backend (HAOS_TEST_MODE=embedded) — provably redundant with the lane's own session backend, which enables the entry once and drives the in-process server for the whole suite; #1527
0 commit comments