- Add @vitest/coverage-v8 dep so `npm run test:coverage` actually works - Add exclude patterns to vitest config (node_modules, dist, packages) - Replace dynamic import('vitest') in advanceTimers with direct vi import
- Add vitest as dev dependency - Create vitest.config.ts with globals, TypeScript support, coverage - Add npm scripts: test, test:watch, test:coverage