# KBX v31 Validation Report

## 자동 검증 명령

```bash
node scripts/validate-kbx.mjs
```

## 최종 정적 Governance 결과

- Design Tokens: **143**
- Component Definitions: **84**
- Core Component APIs: **34**
- Component Catalog Entries: **56**
- Screen Definitions: **20**
- Navigation Entries: **16**
- API Operations: **66**
- Permissions: **54**
- Canonical Fields: **51**
- Canonical Test Scenarios: **27**
- Fixture Sets: **16**
- Fixture Refs: **37**
- Golden Screen Coverage: **10 / 10**
- TypeScript/Vue Script Units: **291**
- DB Migrations: **16**
- Design Debt: **286**

## v31 전용 Gate

`validate-template-navigation-v31.mjs`가 다음을 확인한다.

- T01~T08 `expectedType/templateCode` Runtime guard
- T09 `wms-mobile` Screen Definition guard
- `KbxSearchPanel → KbxSearchFieldControl` 필드 렌더링 단일화
- date-range 구체적 접근성 Label
- Home open/dirty work instance를 `tab.key`로 보존
- 열린 Screen과 즐겨찾기/최근/권장 중복 제거
- Home 일반 탐색의 ScreenId 비노출
- Workspace Tabs Arrow/Home/End 실제 focus 이동
- Workspace Pin/Unpin과 capacity eviction 보호 연결
- Delete 탭 닫기 제거
- Menu Search close focus restore와 결과 count live region
- Application Shell skip navigation
- Recent path query/hash 비저장
- encoded slash/backslash/control/dot-dot route 차단

## 전체 Gate

API, Authorization, Integration, Provider, External Data, Configuration, Migration Safety, Deployment, Telemetry, Experiment, Test Governance, Scaffolder, TypeScript/Vue syntax, Architecture, Operations, Production Readiness, Application Shell, T01~T09 Template, Interaction, Grid Productivity, T04/T05 Golden, T02/T03 Lifecycle, v29/v30/v31 Navigation, Component Catalog, Design/Figma parity, Release Governance를 모두 통과했다.

## Runtime validation boundary

현재 artifact 환경에는 .NET SDK, 실행 PostgreSQL/API, 설치된 pnpm dependencies, Playwright browser runtime이 보장되지 않는다. 따라서 ASP.NET Core runtime, 실제 DB migration, Vitest runtime, Playwright browser 실행 완료를 주장하지 않는다.

반면 Node 기반 KBX Governance Gate와 TypeScript/Vue syntax transpile은 실제 실행하여 PASS했다.
