CI / lint (pull_request) Successful in 1m45s
CI / k8s (pull_request) Successful in 9s
CI / build (pull_request) Successful in 1m41s
CI / unit (pull_request) Successful in 2m3s
CI / frontend (pull_request) Successful in 2m23s
CI / mutation (pull_request) Successful in 5m39s
CI / verify-stack (pull_request) Skipped
Records the decision #177 asked for, the other way round: the hypervisor has no inbound path and the labs Caddy already holds 80/443 and the wildcard cert, so the portals go through it over a reverse SSH tunnel instead of an in-cluster edge. Covers keycloakUrl, KC_PROXY_HEADERS and the optional demo OTP autofill. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>