| supervise_fleetview_tui |
function |
bash |
infra |
1.0.0 |
impure |
supervise_fleetview_tui --bin <path> [--socket <s>] [--sentinel <path>] [--backoff <s>] [--min-uptime <s>] [--max-fast-exits <n>] |
Bucle supervisor que mantiene viva la TUI fleetview: lanza el binario y, si sale (crash, panic, kill de su proceso o pane), lo relanza tras un backoff, para que el panel de control de la flota NUNCA se pierda por un fallo puntual. Es la pieza que hace resiliente al pane izquierdo de la sesion tmux FleetView (lo invoca launch_fleetclaude). Dos valvulas de escape evitan el respawn infinito: un fichero centinela (touch <sentinel> => parada voluntaria al siguiente ciclo) y un crash-loop guard (si la TUI sale demasiado rapido muchas veces seguidas, el supervisor se rinde con rc=3 en vez de quemar CPU relanzando un binario roto). |
| fleet |
| claude-fleet |
| orchestration |
| fleetview |
| tui |
| supervisor |
| resilience |
| infra |
|
|
|
error_go_core |
bash/functions/infra/supervise_fleetview_tui.sh |
true |
| golden: tras salir el binario, el supervisor lo relanza (respawn observable) |
| sentinel: tocar el fichero centinela para el bucle limpio (rc=0) y lo consume |
| crash-loop: salidas rapidas seguidas >= max_fast_exits hacen que se rinda (rc=3) |
| error: sin --bin rc=1; binario no ejecutable rc=1 |
|
bash/functions/infra/supervise_fleetview_tui_test.sh |
| name |
desc |
| --bin |
Ruta al binario fleetview a supervisar. Obligatorio. Si no es ejecutable, sale con rc=1 con instruccion de compilado. |
|
| name |
desc |
| --socket |
Socket del perfil FleetView. Solo fija el nombre del sentinel por defecto. Default: $FLEET_SOCKET, o 'fleet' si no esta seteada. |
|
| name |
desc |
| --sentinel |
Ruta del fichero centinela de parada voluntaria. Si existe tras una salida de la TUI, se borra y el bucle termina. Default: $HOME/.claude/fleet/tui_stop_<socket>. |
|
| name |
desc |
| --backoff |
Segundos de espera antes de relanzar la TUI tras una salida. Default: 1. |
|
| name |
desc |
| --min-uptime |
Umbral en segundos para considerar una salida 'rapida' (sospecha de crash-loop). Un arranque que dura >= este valor resetea el contador. Default: 2. |
|
| name |
desc |
| --max-fast-exits |
Numero de salidas rapidas seguidas tras las que el supervisor se rinde (crash-loop guard) en vez de seguir relanzando. Default: 5. |
|
|
No retorna valor; corre indefinidamente relanzando la TUI. Sale 0 ante parada voluntaria (sentinel), 1 ante uso incorrecto / binario no ejecutable, 3 cuando el crash-loop guard se rinde. Imprime una linea por cada relanzamiento o parada. |