2.5 KiB
2.5 KiB
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.tsand v59 Grid Status Dictionary guidance. - Adopted: pure
raw canonical value → label/semantic/unknownresolver, label-based filtering/export helpers, and optionalstatusMapon 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/DataGridShelladapter 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:
ModelsListnow usesKsDataGrid; KBX registry columns are converted bytoUiGridColumnsand selected rows use the explicitModel.modelIdcontract. - Targeted adapter Vitest: 1 file / 3 tests passed.
- Full frontend regression: 57 files / 150 tests passed,
pnpm typecheckpassed, andpnpm buildpassed. The known >500 kB chunk warning remains; no performance gate pass is claimed. - Evidence:
evidence/V13-FE-023/models-grid-port_20260813.log. ShadowRunListnow uses the same provider-neutral grid boundary; row navigation is explicitly backed byShadowRun.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/routebindings 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.