# V13-FE-007 — KBX Status component adoption

## Scope

- **Source:** KBX v59/v60 status dictionary guidance and `packages/kbx-ui/src/components/KbxStatus.vue` principles.
- **Adopted:** vendor-neutral `KsStatusTag` now accepts semantic and unknown metadata; native and PrimeVue adapters expose text, ARIA label, semantic metadata, and a non-colour cue.
- **Not adopted:** direct vendor imports in feature code, new domain statuses, OMS catalogs, or automatic status translation.

## Source / Assumption / Unknown / Decision Required

- **Source:** current `KsStatusTag` adapter port and `gridStatus.ts` resolver.
- **Assumption:** callers pass a label already resolved from an approved status map; the component does not mutate raw API values.
- **Unknown:** final visual tokens and forced-colors baseline for each provider.
- **Decision Required:** UX/QA approval of visual, screen-reader, and forced-colors evidence.

## Evidence

- Targeted Vitest: 1 file / 1 test passed.
- `pnpm typecheck`: passed (`vue-tsc --noEmit`).

Visual, assistive-technology, and browser evidence remain outstanding.
