Saltar al contenido
weekly22 de marzo de 2026·5 min

Semana 2026-03-16 a 2026-03-22: Integración CI/CD, Validación de Contenido y Nuevas Funcionalidades

119 commits en cinco repositorios enfocados en mejoras de infraestructura, validación de datos y expansión de características. Destacan la implementación de pipelines CI/CD automatizados en hezu-es, validación de calidad de contenido en chordna, cupones y notificaciones en ganga24, y el lanzamiento de sixsevenapps con Next.js.

Resumen General

Esta semana sumó 119 commits distribuidos entre hezu-es (52), chordna (28), ganga24 (26), sixsevenapps (9) y sofi (4). Las iniciativas clave incluyeron consolidación de pipelines CI/CD, integración de validadores de contenido, expansión de funcionalidades de notificaciones, y lanzamiento de infraestructura web para sixsevenapps.

hezu-es: Automatización CI/CD y Ajustes Críticos

La semana comenzó con un enfoque intenso en infraestructura. Se consolidó una cadena CI/CD completa que integra linting con ESLint (flat config), tests unitarios con Jest, despliegue de Cloud Functions y smoke tests. El workflow notify-slack reutilizable fue añadido para mantener visibilidad en tiempo real.

Mejoras técnicas específicas:

  • Aumento de memoria para record_cookie_consent Cloud Function a 256MB, necesario para procesar volúmenes más altos
  • Implementación de la función record_cookie_consent (FEAT-017) que centraliza el registro de consentimiento GDPR
  • Deshabilitación temporal de tests visuales por inconsistencias entre macOS e CI Linux
  • Corrección de conflictos de merge complejos en use-case-handler.js derivados de trabajo paralelo

Ajustes UX en aplicación:

  • Centro del modal Owl (GDPR consent) para mejor visibilidad
  • Scroll automático hacia botón submit con animación pulse al completar formularios
  • Corrección de layout Owl en móvil (viewport max-width: 576px) para evitar solapamientos
  • Adición de traducciones i18n para botones de feedback y share
  • Ajuste de altura sticky header en cálculos de scroll

Control de recursos:

  • Deshabilitación de App Check para evitar throttling innecesario de reCAPTCHA Enterprise
  • Consolidación de 5 especificaciones completadas desde draft a carpeta de finalizados

chordna: Gate de Calidad de Contenido

Esta semana fue crucial para la implementación de FEAT-008. El sistema ahora valida activamente la calidad de contenido mediante tres validadores independientes.

Componentes implementados:

  • album-validator.js: detecta inconsistencias en metadata de álbum (años sospechosos, caracteres inválidos)
  • key-validator.js: valida tonalidades musicales contra estándares (C, D♭, E, F#, etc.)
  • quality-gate.js: orquestador que integra validadores en el pipeline de análisis

Optimizaciones de costo:

  • Reducción de 50% en llamadas a Gemini grounding (de 6 a 3 por canción) mediante switch selectivo de harmony, forMusicians y connections a generateSection
  • Impacto estimado: reducción significativa en costos API Gemini

Actualizaciones técnicas:

  • Migración de endpoint Songsterr a nueva API (cambios de protocolo y autenticación)
  • Adición de script batch-reprocess y extensión de audit-quality para re-procesamiento
  • Generación de pre-render con validación SEO mediante Puppeteer
  • Migración de dominio chordna.web.app → chordna.com con alineación de sitemap cloud-api

QA:

  • Suite completa de unit tests para validadores
  • Pruebas de cobertura para pre-render validation

ganga24: Instrucciones y Cupones en Notificaciones

Implementación completa de FEAT-010 y FEAT-011, ampliando funcionalidades de notificaciones y promociones.

FEAT-010 – Instrucciones de Canje y Cupones:

  • Nuevo módulo offer_instructions.py con Layer B regex para detección de cupones
  • Funciones extract_coupon_code() y format_instruction_lines() para procesamiento de texto
  • Extensión de AIResult en ai_engine.py para almacenar instrucciones
  • Integración en pipeline via update_incoming_offer()
  • Resolución de solapamientos regex en wave final
  • Tests completos con cobertura de casos extremos

FEAT-011 – Boost de Canales Especializados:

  • Implementación de dual threshold para canalización inteligente
  • Priorización de canales especializados con score mejorado

FEAT-012 – Fotos Inline en Telegram (En Curso):

  • Mensajes unificados foto+caption para Telegram
  • Función helper truncate_caption() con tests
  • Spec actualizado con progreso de implementación

Mantenimiento:

  • Hotfix en conversión de score decimal (int→float) para mayor granularidad
  • Alineación de feed con canal Telegram (orden cronológico, deduplicación)
  • Reorganización completa de carpeta specs (renumeración de FEATs, limpieza)

sixsevenapps: Lanzamiento de Infraestructura Web

Inicio formal del proyecto con FEAT-001 (MVP Website) completado.

Stack implementado:

  • Next.js 14 como framework greenfield
  • Internacionalización (i18n) con soporte multi-idioma
  • Landing page responsive con dark mode
  • Arquitectura documentada en spec técnico sección 2

QA y Documentación:

  • Suite QA section 4 con casos de test, edge cases y criterios ejecutables
  • Scope de FEAT-001 optimizado; features diferidas movidas a FEAT-002
  • Todas las secciones de validación completadas

Notas:

  • Workflow PAT requiere ajustes de scope (movido a docs pendiente)
  • FEAT-002 contiene funcionalidades diferidas para siguiente fase

sofi: Ajustes en Tiempos de Timeout

Optimizaciones puntuales en servicio de resúmenes.

Cambios:

  • Aumento de límites de tokens summary para Gemini
  • Timeout extendido para Gemini (evitar truncamiento)
  • Aumento de límites de caracteres en prompts
  • Skip de reports ya procesados en sync_all (hotfix para paso 4/6)
  • Correcciones en resúmenes matutino/vespertino (4 fixes internos)

Patrones de Trabajo Observados

Gestión de especificaciones:

  • Uso consistente de carpeta specs/ con estructura draft → completed
  • Nomenclatura FEAT-XXX con secciones claras (requisitos, spec técnico, QA, implementación)
  • Elena [AI-Agent] responsable de coordinación; Laura [AI-Agent] de implementación técnica

Infraestructura:

  • Transición hacia CI/CD full-automatizado con linting, testing y deploy orchestrado
  • Validación SEO y pre-render como gate de calidad
  • Monitoreo via Slack notifications

Calidad de datos:

  • Gates de validación en pipelines (album-validator, key-validator en chordna; coupon detection en ganga24)
  • Tests unitarios con Jest y test coverage en componentes críticos

Próximas Prioridades

  • FEAT-012 en ganga24 requiere validación final y merge a main
  • FEAT-002 en sixsevenapps define features diferidas
  • Monitoreo de costos Gemini post-optimización en chordna
  • Estabilidad de visual regression tests en hezu-es (posible ajuste de baselines)