Objetivo
Añadir soporte de AbortSignal al cliente HTTP del frontend para cancelar requests cuando el usuario navega.
Contexto
Hallazgo F2.12 de spec 003. Los fetch del cliente HTTP no son cancelables. Si el usuario navega mientras se carga una página, el request sigue corriendo y puede producir actualizaciones de estado en componentes desmontados (memory leaks sutiles).
Cambios requeridos
- En
client.ts, añadir parámetro signal?: AbortSignal a request() y get()
- En hooks con
useEffect, añadir cleanup con AbortController
Criterios de aceptación
Verificación
cd frontend && npm run type-check && npm run lint
Referencia
docs/specs/003-refactor-plan/spec.md — F2.12
Objetivo
Añadir soporte de
AbortSignalal cliente HTTP del frontend para cancelar requests cuando el usuario navega.Contexto
Hallazgo F2.12 de spec 003. Los fetch del cliente HTTP no son cancelables. Si el usuario navega mientras se carga una página, el request sigue corriendo y puede producir actualizaciones de estado en componentes desmontados (memory leaks sutiles).
Cambios requeridos
client.ts, añadir parámetrosignal?: AbortSignalarequest()yget()useEffect, añadir cleanup conAbortControllerCriterios de aceptación
get()aceptaAbortSignalopcionalAbortControlleren cleanup deuseEffectnpm run type-checkpasaVerificación
Referencia
docs/specs/003-refactor-plan/spec.md— F2.12