47 lines
1.4 KiB
Markdown
47 lines
1.4 KiB
Markdown
# KBX Foundation v5 Validation Report
|
|
|
|
## 자동 확인
|
|
|
|
- `node scripts/validate-kbx.mjs`
|
|
- Screen Definition manifest 생성
|
|
- Component manifest 생성
|
|
- TypeScript/Vue script syntax transpile
|
|
- 업무 Module의 PrimeVue/AG Grid 직접 import 검사
|
|
- DbUp migration ordering 검사
|
|
|
|
## 추가된 기준
|
|
|
|
- `OMS-ORD-003` 주문 Excel Import
|
|
- `KbxExcelMenu`
|
|
- `KbxExcelImport`
|
|
- `KbxJobProgress`
|
|
- `KbxImportPage`
|
|
- 공통 Import Session/Staging schema
|
|
- ClosedXML adapter
|
|
- Exact/Alias/Saved/AI mapping pipeline
|
|
- Hangfire validate/commit jobs
|
|
- SignalR progress hub
|
|
- 오류 workbook 생성
|
|
- 주문 batch reference validation
|
|
- Audit/Outbox commit
|
|
- 14일 raw/staging retention job
|
|
|
|
## Host Repository에서 반드시 수행
|
|
|
|
이 reference bundle에는 완전한 .NET solution과 pnpm lockfile이 없으므로 다음은 host repository CI에서 수행한다.
|
|
|
|
- .NET 10 compile
|
|
- xUnit
|
|
- DbUp migration dry-run against PostgreSQL
|
|
- Vue/Vite production build
|
|
- Vitest
|
|
- Playwright with real xlsx fixture
|
|
- Hangfire PostgreSQL storage integration test
|
|
- SignalR reconnect test
|
|
- 10k/50k/100k import performance test
|
|
- 파일 크기/Zip bomb/악성 workbook 방어 검증
|
|
|
|
## 성능 기준
|
|
|
|
100k 행이라는 상한이 자동으로 적절하다는 의미는 아니다. 실제 운영 데이터의 평균 열 수와 참조 조회량을 기준으로 부하테스트 후 업무별 maxRows를 조정한다.
|