diff --git a/bash/functions/infra/launch_fleetclaude.sh b/bash/functions/infra/launch_fleetclaude.sh index 4f5fdcfe..21507448 100644 --- a/bash/functions/infra/launch_fleetclaude.sh +++ b/bash/functions/infra/launch_fleetclaude.sh @@ -20,7 +20,7 @@ launch_fleetclaude() { local cwd="" local bin="" local session="fleet" - local cols=47 + local cols=52 local T="tmux -L fleet" # socket tmux aislado: no toca el tmux normal del usuario # ----------------------------------------------------------------------- @@ -192,6 +192,15 @@ USAGE # setsid, para que no muera al cerrar la terminal invocadora. # (Mismo patron que reboot_all_claudes para relanzar terminales.) # ----------------------------------------------------------------------- + # Adjuntar la sesion: + # - Si se invoca desde una terminal interactiva, convertir ESA terminal en + # el panel FleetView (exec reemplaza el proceso; al hacer detach vuelve la + # shell). Asi `fleetclaude` no abre otra ventana: usa la actual. + # - Si NO hay TTY (atajo de escritorio, cron, script), abrir una ventana + # kitty nueva desacoplada (setsid) como antes. + if [ -t 0 ] && [ -t 1 ]; then + exec tmux -L fleet attach -t "$session" + fi setsid kitty --title "FleetView" -e tmux -L fleet attach -t "$session" /dev/null 2>&1 & disown 2>/dev/null || true diff --git a/functions/infra/tmux_swap_window_into_console.go b/functions/infra/tmux_swap_window_into_console.go index 6fd3f31d..cd52cd98 100644 --- a/functions/infra/tmux_swap_window_into_console.go +++ b/functions/infra/tmux_swap_window_into_console.go @@ -118,7 +118,7 @@ func tmuxConsoleWindowID(socket, session string) (string, error) { // con un Ășnico pane, el pane 0 es full-width y no representa el sidebar, asĂ­ que // se usa el default (47 columnas). func tmuxPane0Width(socket, session string) int { - const def = 47 + const def = 52 out, _, err := runTmux(socket, "list-panes", "-t", session+":console", "-F", "#{pane_index} #{pane_width}") if err != nil { return def