feat: agrega lab-session.sh para reconectar a la sesion tmux persistente

Punto de entrada unico para adjuntarse (o crear si no existe) a la
sesion "lab" dentro del contenedor tmux-host, donde corre Claude Code
de forma persistente ante cortes de SSH/cambios de dispositivo.
This commit is contained in:
devops committed 2026-08-27 22:12:46 -05:00
1 parent acf7521990
commit 0bf571cb93
1 file changed
+20
Executable
+20
View File
@@ -0,0 +1,20 @@
#!/usr/bin/env bash
set -Eeuo pipefail
# Reconecta a la sesion tmux persistente "lab" dentro del contenedor
# tmux-host. Si la sesion no existe (p.ej. el contenedor se acaba de
# recrear), la crea. El comando es siempre el mismo sin importar el
# estado previo.
#
# Ver docs-portal: arquitectura/sesion-tmux-persistente.md
CONTAINER="tmux-host"
SESSION="lab"
if ! docker ps --format '{{.Names}}' | grep -qx "$CONTAINER"; then
echo "El contenedor '$CONTAINER' no esta corriendo. Verifica con 'docker ps -a'." >&2
exit 1
fi
docker exec -it "$CONTAINER" tmux attach -t "$SESSION" || \
docker exec -it "$CONTAINER" tmux new -s "$SESSION"