cultivaia/cultivaia-platform
Next.js 14 Supabase Vercel
⚠ Salud Regular Informe Semanal — 18 Jun 2026
Puntuación de salud del repositorio
62
/ 100 — Regular
El repositorio tiene deuda de mantenimiento acumulada: 2 semanas sin triage activo, 3 fallos de CI bloqueantes, 2 alertas de seguridad críticas y 1 release pendiente. Plan de acción urgente recomendado en las próximas 48h.
62
salud
🐛
12
Issues sin etiquetar
6
PRs pendientes
3
Fallos CI en main
🔒
5
Alertas Dependabot
🚀
v1.3.0
Release pendiente
🐛 Issues — Triage Completo (12 issues)
3 bug 4 feature 2 good first issue 3 otros
# Título Etiquetas aplicadas Prioridad Acción
#142 Error 500 en /api/auth/login con email con caracteres especiales
bugcritical
P0 Pedir repro steps
#141 Integrar Stripe Billing en el plan PRO
feature-requesthigh
P1 Comentar roadmap
#140 La tabla de clientes no se ordena por fecha en Safari
bugmedium
P2 Asignar a dev
#139 Añadir soporte para exportar CSV desde el panel /admin
enhancementgood-first-issue
P2 Invitar contribuidor
#138 ¿Cómo se configura el webhook de Lemon Squeezy?
questiondocumentation
Responder + link docs
#137 El Dark mode no persiste tras recargar la página
buglow
P3 Backlog
#136 Dashboard no muestra métricas en tiempo real (duplicado de #129)
duplicate
Cerrar → #129
#135 Internacionalización i18n: añadir soporte en-GB y fr-FR
feature-requestgood-first-issue
P2 Invitar contribuidor
#134 Mejorar accesibilidad WCAG 2.1 en formularios de onboarding
enhancementmedium
P2 Asignar a dev
#133 Documentar la API REST de /api/skills para terceros
documentationmedium
P2 Backlog docs
#132 Performance: el bundle JS supera los 350KB en la home
enhancementhigh
P1 Asignar urgente
#131 Añadir tests E2E con Playwright para el flujo de checkout
feature-requestmedium
P2 Sprint siguiente
Pull Requests — Revisión de Estado (6 PRs)
2 listo para merge 2 stale (>7d) 1 bloquea CI 1 draft
#88 — feat: integrar PostHog analytics en dashboard de clientes
por @marta-dev hace 2 días +312 / -44 líneas
✓ build ✓ lint ✓ test ✓ e2e
2d
✓ Merge ahora
#87 — fix: corregir ordenación de tabla en Safari (issue #140)
por @alex-contrib hace 3 días +28 / -12 líneas
✓ build ✓ lint ✓ test
3d
✓ Merge ahora
!
#85 — feat: sistema de notificaciones en tiempo real con Supabase Realtime
por @jordi-lead hace 9 días +890 / -120 líneas
✗ test:integration ✓ build ✓ lint
9d
⚠ Needs work
!
#83 — refactor: migrar de páginas a App Router completo
por @sofia-dev hace 12 días +2.340 / -1.890 líneas
⏳ build ✗ lint ✗ test
12d
⚠ Comentar stale
#86 — chore: bump next-auth de 4.24 a 5.0.0-beta.18
por Dependabot hace 5 días +45 / -38 líneas
✗ test:auth ✗ e2e:login ✓ build
5d
✗ Revisar rotura
D
#89 — WIP: implementar editor Markdown para descripciones de skills
por @marta-dev hace 1 día +156 / -8 líneas
Draft — sin CI
1d
En progreso
CI/CD — Diagnóstico de Fallos (3 runs fallidos en main)
3 fallos activos
Run #2847 — integration-tests.yml · make push a3f92d1
Duración: 4m 23s · Rama: main · Trigger: push · Hace 6h
FAILED: test/integration/supabase.test.ts → createClient()
Error: connection timeout (5000ms) — supabase URL not reachable in CI environment
at src/lib/supabase.ts:14:3
→ Expected 1 test to pass, received 0
Diagnóstico: La variable de entorno SUPABASE_URL no está configurada en GitHub Actions secrets. No es un fallo del código — es config de CI. Acción: añadir secret en repo settings > Actions secrets & variables.
Config CI
Run #2844 — integration-tests.yml · make push b7c1e3f
Duración: 4m 18s · Rama: main · Trigger: push · Hace 1d
FAILED: test/integration/supabase.test.ts → createClient()
Mismo error: connection timeout — SUPABASE_URL not set
Patrón repetitivo: Mismo fallo en 3 runs consecutivos — confirma que es error de configuración, no test flaky.
Mismo error
Run #2841 — deploy-preview.yml · PR #86 bump next-auth
Duración: 7m 11s · Rama: dependabot/npm_and_yarn/next-auth-5 · Hace 5d
FAILED: test/e2e/auth.spec.ts → Login flow with OAuth
TypeError: session.user.id is undefined
→ next-auth v5 cambió la estructura del objeto session (breaking change)
Breaking change confirmado: next-auth v5 renombró session.user.id → accesible via token.sub. Requiere migración del adaptador de Supabase. Ver Migration Guide v5. No mergear Dependabot PR hasta resolver.
Hold PR #86
🔒 Seguridad — Dependabot & Alertas (5 alertas)
2 critical 1 high 2 medium
CRITICAL
CVE-2024-52798 — next-auth < 5.0.0-beta.18 · Improper authentication bypass
Paquete: next-auth@4.24.5 · CVSS: 9.8 · Fix: upgrade a v4.24.8 o migrar a v5
Upgrade urgente
CRITICAL
CVE-2024-29180 — sharp < 0.33.4 · Heap buffer overflow en WebP decode
Paquete: sharp@0.32.6 · CVSS: 9.1 · Fix: upgrade a sharp@0.33.4
Upgrade urgente
HIGH
CVE-2024-37890 — ws < 8.18.0 · DoS via malformed headers
Paquete: ws@8.16.0 (transitiva de socket.io) · CVSS: 7.5 · Fix: npm audit fix
npm audit fix
MEDIUM
CVE-2024-21538 — cross-spawn < 7.0.5 · ReDoS via malicious input
Paquete: cross-spawn@7.0.3 · CVSS: 5.9 · Fix: bump transitiva con npm audit fix
Planificar
MEDIUM
CVE-2024-45590 — body-parser < 1.20.3 · ReDoS
Paquete: body-parser@1.20.2 · CVSS: 5.3 · Fix: upgrade a 1.20.3
Planificar
🚀 Release v1.3.0 — Plan y Changelog
⚠ Bloqueada por CI Última release: v1.2.1 (28 mayo 2026)

Changelog v1.3.0 — Borrador

✦ Features
#88 Integrar PostHog analytics en dashboard de clientes
#82 Panel de métricas en tiempo real con gráficos SVG
#79 Exportar clientes a CSV desde /admin
#76 Soporte para múltiples idiomas (i18n base)
✗ Bugs resueltos
#87 Corregir ordenación de tabla en Safari
#80 Fix: tokens de sesión expiran prematuramente
#78 Fix: carga infinita en /onboarding en mobile
⟳ Mejoras
#84 Optimizar bundle JS: reducción de 47% en la home
#81 Mejorar accesibilidad WCAG 2.1 en onboarding

Checklist de Release

CI verde en main — 3 fallos activos (bloqueante)
PRs críticos mergeados — PR #85 pendiente de CI
Alertas CRITICAL resueltas — 2 CVEs críticos
Changelog generado y revisado
Tag semántico definido: v1.3.0
Secrets CI configurados — pendiente de ops
next-auth migrado a v4.24.8 — en progreso
PRs #88 y #87 listos para merge
Estimación de release: en 3–5 días laborables si se resuelven los bloqueantes (CI secrets + next-auth migration). ETA: 23 jun 2026.
$ Comandos gh CLI ejecutados en este triage
cultivaia/cultivaia-platform
Issues — Triage
$ gh issue list --state open --limit 50
$ gh issue edit 142 --add-label "bug,critical"
$ gh issue edit 136 --add-label "duplicate"
$ gh issue comment 136 --body "Duplicado de #129"
$ gh issue close 136
PRs — Estado y merge
$ gh pr list --state open --json number,title,updatedAt
$ gh pr checks 88
$ gh pr view 88 --json mergeable
$ gh pr merge 88 --squash --auto
$ gh pr comment 83 --body "Still active?"
CI/CD — Diagnóstico
$ gh run list --status failure --limit 10
$ gh run view 2847 --log-failed
$ gh run view 2841 --log-failed
$ gh run rerun 2847 --failed # tras fix secrets
Seguridad & Release
$ gh api repos/cultivaia/cultivaia-platform/dependabot/alerts
$ gh pr list --label "dependencies"
$ gh pr list --state merged --base main
$ gh release create v1.3.0 --generate-notes # pendiente