V13-FE-006: consolidate approved UI and contract hardening
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user