IntersectMBO / IntersectMBO/evolution-sdk

chore: upgrade Vitest from 3.x to 4.x to fix flaky CI onTaskUpdate timeout

Abierto
#176 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

dependencies
Lenguaje dominante
TypeScript
Estrellas
22
Forks
30
Merge medio
13 h
PR fusionados (30 d)
14

Descripción

CI intermittently fails with:

```
Error: [vitest-worker]: Timeout calling "onTaskUpdate"
```

All tests pass but the unhandled error makes the run exit with code 1. This is a known Vitest 3.x bug where the birpc RPC channel between the main process and test worker has a hardcoded 60s timeout that fires independently of `testTimeout`. Under CI resource pressure, the worker blocks long enough to trigger it.

Fixed upstream in vitest-dev/vitest#8297 (merged Jul 2025), first available in `v4.0.0-beta.4`. Latest stable is `v4.0.18`.

**Upgrade scope:**
- `vitest`: `^3.2.4` → `^4.0.18`
- `@vitest/coverage-v8`: `^3.2.4` → `^4.0.18`
- `@effect/vitest`: `^0.25.1` → compatible version for vitest 4.x
- Verify all 971 unit tests pass
- Verify devnet tests pass
- Check for any breaking API changes in vitest 4.x

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza localizando las declaraciones de dependencias de vitest, @vitest/coverage-v8 y @effect/vitest; después, revisa los cambios incompatibles de Vitest 4.x. Actualiza los paquetes indicados, ejecuta las 971 pruebas unitarias y verifica que las pruebas de devnet pasen sin el timeout de onTaskUpdate.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
typescript
Área
ci-cd, testing
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
48/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.