# KBX Validation Report v49

## Result

`node scripts/validate-kbx.mjs` **PASS**

v49 adds a dedicated Home Workbench/WMS truth-boundary gate while retaining all previous Foundation gates.

## Aggregate snapshot

| Area | Result |
|---|---:|
| Design tokens | 153 |
| Screen recipes | 9 |
| Recipe verification | 9 / 9 |
| Screen definitions | 20 |
| Component definitions | 85 |
| Core component APIs | 34 |
| Catalog entries | 70 |
| Navigation entries | 16 |
| Canonical scenarios | 30 |
| Canonical fields | 51 |
| API operations | 66 |
| TS/Vue script units | 308 |
| Module source files | 77 |
| DB migrations | 16 |
| Design debt | **116 <= 131** |
| Release impact | major |
| Release governance | PASS |
| Foundation iteration | 49 |
| Contract version | 1.30.0 |

## v49-specific gate

`node scripts/validate-fe-workbench-wms-v49.mjs`

**PASS**

Verifies:

- Home attention collapsed/expanded limits and accessible disclosure
- Home attention source composition and `KbxHomePage 1.9.0`
- Reference Home disclosure parity
- `KbxQueuePage 1.8.0` exact Empty/Error/Retry copy contract
- WMS Work demo filtering and non-demo `WMS_WORK_QUERY_NOT_CONNECTED` integration failure
- no fake `return []` normal-runtime WMS queue
- WMS execution capability guard references Server validation/idempotency/audit
- Receiving/Putaway/Counting taskId, network state, Demo guard and non-dismissible integration problem
- no hardcoded `online=true` in guarded T09 screens
- blocked-production action footer suppression in `KbxWmsMobilePage 1.7.0`
- WMS screen version upgrades to 1.1.0

## Browser Reference QA

`docs/evidence/v49-browser-workbench-theme.json`

**10 / 10 PASS**

Chromium validated:

- Home Workbench boot
- Attention collapsed = 8
- disclosure button and `aria-expanded=false`
- click expansion = 10
- `aria-expanded=true`
- keyboard Enter collapse = 8
- KBX Business Dark root
- 1280×720 document horizontal overflow = 0
- runtime error = 0

## Legacy validator hardening

The aggregate run initially exposed a v36 source-string assertion that required the historical exact phrase `전체 N개 · 상위 N개 표시`. v49 Home legitimately changed the wording while keeping exact total/visible-count semantics and adding disclosure.

The validator was changed to verify the intended **total count + visible count expression** rather than freeze historical copy. The old UI wording was not reintroduced.

## Existing gates retained

PASS includes Architecture, Production readiness, Application Shell, Template Completeness, Interaction Contracts, Grid Productivity, Golden FE parity, FE Runtime v42, Theme v43, State v44, Preference v45, Resume v46, Problem Recovery v47, Template Completion v48, Golden T04/T05, Record Lifecycle, v29~v36 Home/Template governance, component catalog, design-code parity, release impact and release governance.

## Evidence boundary

The current execution environment does not contain installed workspace package dependencies and package registry access is restricted. Therefore this report **does not claim** actual Vite/Vue/PrimeVue/AG Grid runtime E2E or `vue-tsc` typecheck/build execution.

The evidence split is explicit:

- actual Vue/TS changes → syntax/static/governance gates
- HTML/CSS/JavaScript Reference → Chromium interaction QA
- Production WMS Domain success → Server validation/idempotency/audit remain authoritative
- Demo Mode → FE scenario validation only, not Production completion
