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

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

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.