ID: TRACK-022 Status: Completed Owner: UI Team
Establish the core infrastructure required for the frontend refactoring, including shared components, utility hooks, and improved tooling (linting/testing).
eslint and vitest to the project.eslint dependencies and configuration.vitest dependencies and configuration.lint and test scripts to package.json.src/components/form/FormInput.tsx (Typed)src/components/form/FormTextarea.tsx (Typed)src/components/form/FormSelect.tsx (Typed)src/components/form/FormCheckbox.tsx (Typed)src/components/form/index.tssrc/components/common/Modal.tsx (Accessible, ARIA)src/components/common/ConfirmationModal.tsxsrc/components/common/Skeleton.tsxsrc/hooks/useAbortController.tssrc/utils/error-handler.ts (Toast integration)src/types/api-params.tssrc/types/form-state.tsbun run lint passes with 0 errors.any types.