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.