Skip to content

Consolidación de ramas — 2026-09-13

Actualización posterior: los 11 PR rutinarios de Dependabot enumerados abajo se cerraron y sus ramas se retiraron. La nueva política limita el mantenimiento a dos grupos semanales, mantiene seguridad agrupada activa y deja majors rutinarios fuera de la cola. Ver política vigente, commit d9e0c78. La lista inferior es el estado histórico de la auditoría, no trabajo aún abierto.

Petición: integrar el trabajo terminado en las ramas principales y revisar ramas abiertas. No se renombraron las ramas principales existentes.

Repositorio Principal Trabajo consolidado
monxas/homelab-infra main product-improvements: productos, contratos, automatismos, skills. Conservadas las reglas SOPS recientes de Apple/Google Wallet al resolver el único conflicto. trip-mail-secrets ya era ancestro.
monxas/trip-planner master 98 commits de trip-workspace; trip-mobile incluido. Wallet, documentos, correo, PWA, UX. Corrección adicional del montaje del wizard durante autenticación.
monxas/homelab-stacks master arr-polish incluye service-cleanup y f1-ab: scanner, perfiles, retiradas y recorder A/B.
monxas/tablet-f1 develop f1-ab, reconciliación de fuentes desplegadas y simulador. Incluye el commit local previo de develop.
monxas/api-proxy master Ya estaba al día, sin ramas pendientes.
monxas/media-ai-homelab main Copia privada propia del trabajo Stash/IA; conserva origen y licencias. El origin anterior es skier233/media_ai_model_server, ajeno; no publicar cambios allí.

Ramas históricas

Se conservan mediante referencias archive/* antes de retirar sus nombres de rama:

  • homelab-infra/vm208-unsynced-backup-20260809: respaldo anterior; cambios funcionales ya reconciliados en main con commits distintos. Además su variante de alertas conserva un bloque UniFi duplicado inválido; no reintroducirlo. Historia antigua de secretos: no fusionar el respaldo como estrategia de recuperación.
  • homelab-stacks/f1-recorder: historia divergente antigua. El recorder y radio están conservados/superados por la reconciliación f1-ab y main actual; no sustituir schema A/B por versión 1 ni reintroducir pycache.
  • trip-planner/develop: el workflow deploy-dev fue retirado deliberadamente en 5591e11; fusionar esta rama antigua lo resucitaría. Conservada como archivo, no rama de desarrollo activa.

Ramas de funcionalidades ya ancestras de la principal y ramas automáticas redundantes se pueden retirar después de comprobar ascendencia. No borrar worktrees con modificaciones locales.

Dependabot pendiente: propuestas nuevas, no trabajo desplegado

Los PR de upload-artifact@7 (#17), docker/build-push-action@7 (#22) y docker/login-action@4 (#23) ya estaban aplicados en el workflow actual. Se registró su integración sin cambiar la implementación.

Siguen separados para actualización y pruebas específicas:

  • 32 setup-node 7.

  • 31 globals 17, #30 react-refresh 0.5.

  • 29 tipos Node 26: runtime permanece en Node 24; no actualizar tipos por inercia.

  • 28 ESLint 10 y #13 @eslint/js 10: deben tratarse juntos con compatibilidad typescript-eslint.

  • 27 OpenAI SDK 6, #26 Anthropic SDK 0.110, #25 Zod 4, #6 Express 5: migraciones de dependencias runtime, no integrar sin validar los consumidores existentes.

  • 15 Pino 10.3.1: actualización de parche pendiente; no es parte de las funcionalidades ya terminadas.

Validación

  • Japón: 1.688 tests / 149 archivos; build frontend y TypeScript frontend/backend; integración aislada de importaciones y recuperación documental. Lint sin errores, una advertencia existente de Fast Refresh.
  • Infra: 39 pruebas de onboarding y 31 de Audiobookshelf, más seis del nuevo helper; las dos skills validadas.
  • Stacks: 56 pruebas, cuatro subtests, una omitida del archivo F1 por fixture externo. No presentar esa cobertura como carrera real.
  • Tablet: sintaxis de 20 módulos JS/MJS; no despliegue HA ni reproducción.
  • Stash/IA: 20 pruebas Python y seis de recomendaciones JS; sin inferencia ni cambio de horario.

Los merges disparan los workflows existentes de GitHub donde estén configurados. Las comprobaciones locales no equivalen a despliegue exitoso: consultar el resultado CI por SHA.

Fuentes locales

Usar ~/homelab-infra para main y ~/Dev/trip-planner para master. Worktrees de integración son temporales; no hacerlos nuevas fuentes operativas. Las skills instaladas se sincronizan desde main con scripts/install-operations-skills.py --apply.

Cambios sin commit previos preservados: infraestructura (host vars, alertas y backups), homelab-stacks (Compose y nopor-ingest) y archivos locales de tablet. No forman parte de un merge de ramas y no se añaden a Git a ciegas. En stacks hay solapamiento de archivos Compose: conservar checkout original hasta reconciliar esas ediciones, utilizando origin/master como referencia consolidada.