- Fix fake timer issues in rate-limiter and batch-processor tests
- Add proper timer handling for vitest fake timers
- Handle timer.unref() compatibility with fake timers
- Add test environment detection to skip timeouts in tests
This resolves the CI timeout issues where tests would hang indefinitely.