CI / changes (pull_request) Successful in 2s
CI / fast-checks (pull_request) Successful in 1m56s
CI / api (pull_request) Successful in 1m27s
CI / security (pull_request) Has been cancelled
CI / gate (pull_request) Has been cancelled
CI / harness (pull_request) Has been cancelled
oidcConfigFallbackMiddleware (Phase 12) reads OIDC config from app_config on every /api/* request when OIDC_ISSUER/CLIENT_ID/AUTH_EXTERNAL_URL are absent. CI's api job sets no OIDC env, so events/login tests (which mock db with a partial query chain) 500'd on every request. Local runs passed only because ambient .env supplied the vars. Set dummy OIDC config in vitest test.env so the middleware always takes the env path — hermetic across CI and local. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>