# V13-FE-023 — KBX v59 grid status boundary adoption

## Scope

- **WBS:** V13-FE-023
- **Requirement/API/UI/Test:** REQ-FE-GRID / Cross / UI-GRID-01 / T-FE-GRID-01
- **Source:** `docs/Design/kbx-foundation-v60-status-canonical-contract-hardening/packages/kbx-ui/src/grid/status.ts` and v59 Grid Status Dictionary guidance.
- **Adopted:** pure `raw canonical value → label/semantic/unknown` resolver, label-based filtering/export helpers, and optional `statusMap` on the shared grid-column contract.
- **Not adopted:** OMS status catalog, backend status mutation, vendor grid APIs, filter/CSV behavior, or client-side data ownership.

## Source / Assumption / Unknown / Decision Required

- **Source:** KBX resolver contract and current `UiGridColumn`/`DataGridShell` adapter boundary.
- **Assumption:** status maps are feature-owned declarations; shared UI owns only the resolver contract.
- **Unknown:** approved status dictionaries for each K-ArtSell feature and whether the current vendor adapters consume formatter/status metadata.
- **Decision Required:** FE/Domain Owner must approve each feature's status vocabulary and adapter rendering/filter/export mapping before production wiring.

## Evidence

- Targeted Vitest: 1 file / 4 tests passed.
- `pnpm typecheck`: passed (`vue-tsc --noEmit`).
- Grid boundary adoption: `ModelsList` now uses `KsDataGrid`; KBX registry columns are converted by `toUiGridColumns` and selected rows use the explicit `Model.modelId` contract.
- Targeted adapter Vitest: 1 file / 3 tests passed.
- Full frontend regression: 57 files / 150 tests passed, `pnpm typecheck` passed, and `pnpm build` passed. The known >500 kB chunk warning remains; no performance gate pass is claimed.
- Evidence: `evidence/V13-FE-023/models-grid-port_20260813.log`.
- `ShadowRunList` now uses the same provider-neutral grid boundary; row navigation is explicitly backed by `ShadowRun.runId`.
- Full frontend regression after this change: 58 files / 153 tests passed, typecheck passed, build passed. The known >500 kB chunk warning remains.
- Evidence: `evidence/V13-FE-023/shadow-run-grid-port_20260813.log`.
- Dead-code cleanup: removed unused `useRoute/route` bindings from both migrated list screens; retained the adapter export for compatibility because external consumers were not verified.
- Cleanup evidence: `evidence/V13-FE-023/grid-boundary-cleanup_20260813.log`.

## Remaining acceptance evidence

Status cell rendering, label-based filtering/export, visual/AT/browser evidence, server query mapping, and feature-level canonical parity remain outstanding.
