Files
KArtSell.Aegis/docs/CURRENT/V13-FE-010_UI_BOOTSTRAP_SLICE_NOTE.md
T
kjh2064 3f293d8aa8
deploy / deploy (push) Successful in 1m52s
deploy / notify (push) Successful in 1s
V13-FE-006: consolidate approved UI and contract hardening
2026-08-13 02:41:00 +09:00

28 lines
1.3 KiB
Markdown

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