# 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.
