🌿 Vigilancia de repositorios Git

Más allá de copiar ficheros, el motor vigila repositorios git: detecta cuándo un repo local tiene trabajo sin empujar al remoto — el agujero clásico de las copias de seguridad de código.

Qué hace

  • Descubre los .git bajo tus raíces (configurables en meta.repos_cfg; si está vacío, raíces típicas del usuario).
  • Un watcher por repo: cuando cambia el .git (commit, checkout…), reprograma la comprobación de inmediato.
  • git ls-remote con su propia cadencia contra el remoto (credenciales del usuario del sistema — GIT_TERMINAL_PROMPT=0 para no colgar jamás pidiendo contraseña).
  • Calcula un score de riesgo por repo (commits locales sin push, remoto adelantado, divergencia) y lo publica en status.json → la app muestra los iconos.

Acciones por repo

Desde la app (POST /repos/{id}/action):

  • push — sube los commits pendientes.
  • fetch — trae lo nuevo del remoto.
  • pull --ff-only — solo fast-forward, nunca merge sorpresa.

Complemento al backup

El repo vigilado te dice "este código existe solo aquí": copiar la carpeta protege los ficheros, pero el commit sin push es lo que de verdad se pierde en un desastre. La vigilancia te avisa antes de que pase.