refactor(infra): launch_kittyclaude → launch_fleetclaude (comando fleetclaude)
Renombra la funcion entrypoint y su comando a fleetclaude. Ademas, sobre el .sh: - atajos nuevos: alt+0 (= alt+n), alt+k (kill), alt+r (resume picker), alt+flecha-izquierda (volver atras), alt+q (cerrar toda la flota con confirmacion). - mouse on, remain-on-exit off (cierra window al salir el Claude). - estetica neutra de tmux: status bar y bordes de pane en gris (sin verde fosforo), borde activo igual que inactivo (separacion simple sin resaltado de foco). Docs (INDEX, claude-fleet.md) actualizadas al nuevo nombre. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -5,14 +5,14 @@ unidad: descubrirlos, listarlos en un panel TUI y centralizarlos en una ventana
|
||||
kitty con tmux donde se conmuta cuál está embebido a la derecha. Reemplaza el
|
||||
caos de N ventanas kitty dispersas por un único punto de entrada.
|
||||
|
||||
Pieza visible: la app `fleetview` (TUI). Entrypoint: el comando `kittyclaude`.
|
||||
Pieza visible: la app `fleetview` (TUI). Entrypoint: el comando `fleetclaude`.
|
||||
|
||||
## Funciones
|
||||
|
||||
| ID | Firma | Qué hace |
|
||||
|---|---|---|
|
||||
| `list_claude_fleet_go_infra` | `ListClaudeFleet() ([]ClaudeFleet, error)` | Escanea `~/.claude/sessions/*.json` + `goals/`, valida procesos vivos (anti-PID-reciclado), join por `sessionId` → lista tipada con status/objetivo/cwd/target. |
|
||||
| `launch_kittyclaude_bash_infra` | `launch_kittyclaude [--cwd <d>] [--bin <p>] [--session <n>] [--cols <n>]` | Entrypoint: abre kitty con sesión tmux (socket aislado `-L fleet`) de dos panes (TUI izq + Claude der). Instala atajos `alt+*` e hijos del sidebar. |
|
||||
| `launch_fleetclaude_bash_infra` | `launch_fleetclaude [--cwd <d>] [--bin <p>] [--session <n>] [--cols <n>]` | Entrypoint: abre kitty con sesión tmux (socket aislado `-L fleet`) de dos panes (TUI izq + Claude der). Instala atajos `alt+*` e hijos del sidebar. |
|
||||
| `tmux_new_claude_window_go_infra` | `TmuxNewClaudeWindow(socket, session, cwd string) (string, error)` | Crea una window tmux nueva con `claude --dangerously-skip-permissions`. Devuelve el `window_id`. |
|
||||
| `tmux_swap_window_into_console_go_infra` | `TmuxSwapWindowIntoConsole(socket, session, windowID string) error` | Trae el Claude de `windowID` al pane derecho de `console` (junto a la TUI), parkea el anterior, re-fija el ancho del sidebar. |
|
||||
| `tmux_map_claude_panes_go_infra` | `TmuxMapClaudePanes(socket string) (map[int]string, error)` | Mapa `claudePID → window_id` de los Claude que viven en la sesión (vía `list-panes` + descendencia `/proc`). Permite a la TUI saber cuáles son conmutables. |
|
||||
@@ -26,7 +26,7 @@ App relacionada: `fleetview_go_infra` (`apps/fleetview/`) — la TUI Bubble Tea
|
||||
cd ~/fn_registry/apps/fleetview && go build -o fleetview .
|
||||
|
||||
# 2. Abrir la flota (una ventana kitty: panel izq + Claude der).
|
||||
fn run launch_kittyclaude
|
||||
fn run launch_fleetclaude
|
||||
|
||||
# 3. Dentro de la ventana, desde CUALQUIER pane (incluido escribiendo en Claude):
|
||||
# alt+↑/↓ mueve el cursor de la lista
|
||||
|
||||
Reference in New Issue
Block a user