🌿 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
.gitbajo tus raíces (configurables enmeta.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-remotecon su propia cadencia contra el remoto (credenciales del usuario del sistema —GIT_TERMINAL_PROMPT=0para 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.