Add ResizeObserver, hasPointerCapture, and scrollIntoView polyfills to test setup for Radix UI compatibility Fix ImportSitesModal tests: use getAllByText for multiple Remove buttons Add workaround for jsdom File.text() returning empty strings in file upload tests All 139 test files now pass (1639 tests)
Frontend (Vite + React)
Development
cd frontend
npm install
npm run dev
Production build
cd frontend
npm run build