{"agent":"claude","input":"Migrate this Electron project from Jest to Vitest. Read package.json, jest.config.js, electron.vite.config.ts, tsconfig.json, eslint.config.js, .erb/tooling/package.json and its README, .erb/scripts/check-build-exists.ts and both files under src/__tests__ first. Write vitest.config.ts that reuses the renderer plugins from electron.vite.config.ts, keeps the jsdom environment, the build-exists setup check, the module directories and the stylesheet and asset handling the Jest config had. Port App.test.tsx to @testing-library/jest-dom/vitest matchers and updates.test.ts to vi.mock, vi.resetModules and a vitest-environment node comment, keeping every assertion. Replace the test script with vitest run, remove jest, jest-environment-jsdom, @types/jest and identity-obj-proxy from the root, remove ts-jest and eslint-plugin-jest from .erb/tooling and reinstall it, update the tsconfig types and the ESLint test block. Run npm ci, npm run package, npm run lint, npm exec tsc -- --noEmit, npm test and, under xvfb-run, npm run test:smoke, and fix what fails. Open a pull request that lists each Jest feature and its Vitest replacement and quotes the vitest summary. Do not change application code under src/main or src/renderer.","resources":[{"url":"https://github.com/your-org/your-app"}]}