🐛 Bug: Build failures en feature/markdown-editor — PR #66
Código: DVW-BUILD-B01
PR afectado: #66 — feature/markdown-editor
Commit: 05d40ff
Prioridad: 🔴 CRÍTICA
Responsable: @Arekkazu
1. Detalles Técnicos
| Campo |
Detalle |
| Branch |
feature/markdown-editor |
| Commit |
05d40ff |
| Build region |
Vercel iad1 |
| Errores bloqueantes |
2 × Module not found |
| Archivos afectados |
app/api/auth/projects/editor/[projectid]/route.ts |
|
app/api/auth/projects/editor/[projectid]/upload/route.ts |
Traza exacta del build:
./app/api/auth/projects/editor/[projectid]/route.ts
Module not found: Can't resolve '@/lib/utils/normalize.space'
./app/api/auth/projects/editor/[projectid]/upload/route.ts
Module not found: Can't resolve '@/lib/utils/normalize.space'
./lib/bcrypt.ts
Module not found: Can't resolve 'bcryptjs'
./app/api/auth/projects/editor/[projectid]/route.ts Module not found: Can't resolve ''lib/utils/normalize.space'' (see below for file content)
./app/api/auth/projects/editor/[projectid]/upload/route.ts Module not found: Can't resolve ''lib/utils/normalize.space'' (see below for file content)
2. Descripción
El build de Vercel falla en el branch feature/markdown-editor debido a errores de resolución de módulos (bloqueantes).
Error 1 & 2 — normalize.space no encontrado:
En ambos endpoints del editor (route.ts y upload/route.ts) se importa:
import { normalizeSpace } from "@/lib/utils/normalize.space";
Sin embargo, en el repo el archivo normalize.space.ts solo existe en:
_deprecated/lib/utils/normalize.space.ts
No existe en la ruta esperada por Next:
lib/utils/normalize.space.ts
Por lo tanto, durante next build el compilador no encuentra el módulo y el build se detiene con Module not found.
3. Checklist
Errores bloqueantes (bloquean el merge del PR)
Validaciones recomendadas (no bloqueantes, pero relacionadas)
4. Ideas de Diseño
Sobre normalizeSpace:
El helper en _deprecated/lib/utils/normalize.space.ts es el código correcto que ya existe en el proyecto. La falla ocurre porque los endpoints actuales importan desde lib/utils/ y ese archivo no fue migrado.
Recomendación:
- Migrar el archivo a
lib/utils/ (manteniendo el mismo export) y dejar _deprecated/ como legado.
- Mantener los imports consistentes hacia
@/lib/utils/... para evitar que el equipo reintroduzca el helper en otra ubicación.
5. Estrategia de Testing
- Build local: ejecutar build limpio (
pnpm build / npm run build) y confirmar que no aparecen errores Module not found.
- Deploy de verificación: hacer push al branch corregido y confirmar que Vercel completa
next build exitosamente.
- Smoke test funcional: usar el editor para:
- guardar contenido (endpoint
route.ts)
- subir archivo (endpoint
upload/route.ts)
y verificar que el helper normaliza correctamente los paths antes de llamar a Supabase Storage.
6. 📢 Importante — Comunicación
El error Module not found: Can't resolve 'lib/utils/normalize.space' es bloqueante y debe resolverse para que el PR #66 pueda pasar CI/Vercel.
El problema es estructural (ruta del módulo inexistente en lib/), no un tema de telemetry ni de lint warnings.
🐛 Bug: Build failures en
feature/markdown-editor— PR #661. Detalles Técnicos
feature/markdown-editor05d40ffiad1Module not foundapp/api/auth/projects/editor/[projectid]/route.tsapp/api/auth/projects/editor/[projectid]/upload/route.tsTraza exacta del build:
2. Descripción
El build de Vercel falla en el branch
feature/markdown-editordebido a errores de resolución de módulos (bloqueantes).Error 1 & 2 —
normalize.spaceno encontrado:En ambos endpoints del editor (
route.tsyupload/route.ts) se importa:import { normalizeSpace } from "@/lib/utils/normalize.space";Sin embargo, en el repo el archivo
normalize.space.tssolo existe en:_deprecated/lib/utils/normalize.space.tsNo existe en la ruta esperada por Next:
lib/utils/normalize.space.tsPor lo tanto, durante
next buildel compilador no encuentra el módulo y el build se detiene conModule not found.3. Checklist
Errores bloqueantes (bloquean el merge del PR)
lib/utils/normalize.space.tscopiando/migrando el helper desde_deprecated/lib/utils/normalize.space.tsexport const normalizeSpace = ...pnpm build(onpm run buildsegún el flujo del repo) localmente para confirmar que ya no apareceModule not foundfeature/markdown-editory confirmar que el build pasaValidaciones recomendadas (no bloqueantes, pero relacionadas)
route.tsyupload/route.ts(orden detoLocaleLowerCase()vsnormalizeSpace())lib/utils/para evitar futuras duplicaciones4. Ideas de Diseño
Sobre
normalizeSpace:El helper en
_deprecated/lib/utils/normalize.space.tses el código correcto que ya existe en el proyecto. La falla ocurre porque los endpoints actuales importan desdelib/utils/y ese archivo no fue migrado.Recomendación:
lib/utils/(manteniendo el mismo export) y dejar_deprecated/como legado.@/lib/utils/...para evitar que el equipo reintroduzca el helper en otra ubicación.5. Estrategia de Testing
pnpm build/npm run build) y confirmar que no aparecen erroresModule not found.next buildexitosamente.route.ts)upload/route.ts)y verificar que el helper normaliza correctamente los paths antes de llamar a Supabase Storage.
6. 📢 Importante — Comunicación