1.3 KiB
1.3 KiB
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.tsandshared/ui/providerimplementation. - Assumption:
native-accessibleis 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_ADAPTERvalue 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
resolveUiProviderselection 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
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.