# V13-FE-010 — UI bootstrap slice note - **Requirement:** REQ-FE-BOOT - **API/UI/Test:** UI-FOUND-10 / T-FE-SMOKE-01 - **Source:** v60 provider/bootstrap fail-fast boundary; current `frontend/src/main.ts` and `shared/ui/provider` implementation. - **Assumption:** `native-accessible` is the deterministic smoke-test provider because it does not require browser vendor runtime setup. - **Unknown:** Browser-level production startup under every deployment-specific `VITE_UI_ADAPTER` value remains outside this unit slice. - **Decision Required:** No additional provider or vendor may be introduced without a new adapter contract decision. ## Applied boundary - Preserve dynamic `resolveUiProvider` selection and reject unsupported values before mount. - Install the validated adapter before application mount through the provider port. - Add a smoke test proving the installed adapter is available through the shared adapter injection boundary. - Do not import the v60 KBX package, router, store, permission host, or OMS screens. ## Evidence ```text pnpm test -- src/shared/ui/provider/tests/resolveUiProvider.spec.ts PASS: 1 file / 3 tests (2026-08-12) pnpm test; pnpm typecheck PASS: 34 files / 76 tests; typecheck PASS (2026-08-12) ``` This slice does not claim browser E2E, visual, assistive-technology, or production deployment evidence.