### E2E Tests: Runtime Public-Config Data Island **Suite ID:** `RUNTIME-CONFIG-E2E` **Feature:** Runtime resolution of public client config via an inert JSON data island injected into `` (Sentry, GTM, API base/docs URL, and reserved keys). Each third-party integration resolves to a value only when its `UI_*_ENABLED` flag is `"true"`, so a disabled integration is exposed as `null`. --- ## Test Case: `RUNTIME-CONFIG-E2E-001` - Island rendered in `` before the client bundle **Priority:** `critical` **Tags:** @e2e, @runtime-config **Preconditions:** - UI server running with `UI_API_BASE_URL` set (the playwright `webServer` provides it). ### Flow Steps 1. Navigate to `/sign-in` (unauthenticated; the island renders on every route). 2. Locate `script#__PROWLER_RUNTIME_CONFIG__`. ### Expected Result - The island exists, is `type="application/json"` (inert), and lives in ``. - The island appears before the first ordered (non-`async`) bundle `