chore(ui): migrate to Vite, ESLint 9, and fix npm CVEs
chore(ui): migrate to Vite, ESLint 9, and fix npm CVEs
- replace CRA + craco with Vite for faster builds and modern toolchain
- migrate to ESLint 9 flat config with typescript-eslint v8
- upgrade direct deps (@emotion/react 11.14, monaco-editor 0.55)
- fix all high/critical npm CVEs via pnpm overrides and dependency cleanup
- update CI images to Node 22 and pin pnpm to 8.15.9
issue: #696
Edited by Nikolay Samokhvalov