# KBX Validation Report v42

## Scope

Actual FE runtime hardening on top of v41 Vue Golden Screen parity. v42 adds a first-class Vite 8 web application entry, secure explicit demo HTTP transport, Home route-context consumption, standard Excel menu integration, and zoom/narrow-shell hardening. No new backend framework or runtime JSON UI engine was introduced.

## Executed gates

- `node scripts/validate-typescript-syntax.mjs` — PASS (`304 TS/Vue script units`)
- `node scripts/validate-api-governance.mjs` — PASS
- `node scripts/validate-fe-runtime-v42.mjs` — PASS
- `node scripts/validate-golden-fe-parity-v41.mjs` — PASS
- `node scripts/validate-interaction-contracts.mjs` — PASS
- `node scripts/validate-template-completeness.mjs` — PASS
- `node scripts/validate-grid-productivity.mjs` — PASS
- `node scripts/validate-architecture.mjs` — PASS
- `node scripts/validate-application-shell.mjs` — PASS
- `node scripts/measure-design-debt.mjs` — PASS (`122 <= 131`)
- `node scripts/validate-design-code-parity.mjs` — PASS
- `node scripts/validate-kbx.mjs` — PASS

## Full foundation result

- 153 design tokens
- 9 screen recipes / verification 9/9
- 20 screen definitions
- 84 component definitions
- 66 component catalog entries
- 16 navigation entries
- 30 canonical test scenarios
- 51 canonical fields
- 66 API operations
- 304 TypeScript/Vue script units
- Design debt: **122**, improved from the 131 ratchet baseline
- Release impact: major / declared major

## v42 FE runtime readiness result

- explicit `@kbx/web` workspace package
- Vite 8 target
- Vue + Pinia + Router + TanStack Query + PrimeVue + `installKbx()` runtime entry
- explicit `--mode demo` only fixture activation
- production/default permissions fail closed to empty
- demo transport stays under HTTP adapter boundary
- unsupported demo operations fail explicitly
- Home OMS exception context route allow-list + auto-search
- standard Excel menu in Command Bar
- partial-result export guard
- keyboard/focus contract for Excel menu
- narrow/200%-zoom shell pressure rules

## Runtime evidence limitation

The execution container cannot prepare/install pnpm because registry access is blocked. Therefore the new Vite runtime was not built or served in this environment and v42 does **not** claim live Vue/PrimeVue/AG Grid Playwright evidence.

The correct next runtime proof in network-enabled CI/dev is:

```bash
pnpm install --frozen-lockfile
pnpm typecheck:web
pnpm build:web:demo
# launch Vite demo runtime and execute Playwright Golden Screen E2E
```

Static/runtime-readiness/governance evidence and actual browser-runtime evidence remain separate QA gates.
