diff --git a/bash/functions/infra/reboot_all_claudes.md b/bash/functions/infra/reboot_all_claudes.md index 84cdb9ab..b17af4d3 100644 --- a/bash/functions/infra/reboot_all_claudes.md +++ b/bash/functions/infra/reboot_all_claudes.md @@ -7,7 +7,7 @@ version: "1.0.0" purity: impure signature: "reboot_all_claudes([--go|--yes] [--resume-mode resume|continue|none] [--exclude-current] [--only-idle] [-h|--help])" description: "Cierra todas las terminales kitty con una sesion de Claude Code corriendo y las relanza retomando la misma sesion (claude --resume ). Mapea cada PID vivo a su ~/.claude/sessions/.json para sacar sessionId, cwd y la ventana kitty. DRY-RUN por defecto; --go ejecuta de verdad de forma desacoplada." -tags: [claude, session, terminal, kitty, reboot, infra, terminal-capture] +tags: [claude, session, terminal, kitty, reboot, infra, terminal-capture, orchestration] uses_functions: [] uses_types: [] returns: [] diff --git a/functions/infra/classify_fleet_termination.md b/functions/infra/classify_fleet_termination.md index e0ca8ec9..ff7e41bb 100644 --- a/functions/infra/classify_fleet_termination.md +++ b/functions/infra/classify_fleet_termination.md @@ -7,7 +7,7 @@ version: "1.0.0" purity: pure signature: "func ClassifyFleetTermination(status, phase, dodContract, dodStatus string, idleSeconds, stallThresholdSeconds int) string" description: "Clasifica MECANICAMENTE el estado de terminacion de un agente Claude de la flota para que un watcher barato sin LLM decida que hacer. Pura y determinista. Devuelve una de RECLAMA, MAL_LANZADO, DICE_TERMINADO, ESTANCADO o TRABAJANDO segun precedencia fija: RECLAMA (pide input humano) manda sobre todo, luego MAL_LANZADO (sin DoD-contrato), luego DICE_TERMINADO, ESTANCADO y TRABAJANDO." -tags: [fleet, claude-fleet, classification, watcher, termination, orchestrator, pure, infra] +tags: [fleet, claude-fleet, classification, watcher, termination, orchestrator, pure, infra, orchestration] uses_functions: [] uses_types: [] returns: [] diff --git a/functions/infra/list_claude_fleet.md b/functions/infra/list_claude_fleet.md index bf4e775f..30b1d02c 100644 --- a/functions/infra/list_claude_fleet.md +++ b/functions/infra/list_claude_fleet.md @@ -7,7 +7,7 @@ version: "1.0.0" purity: impure signature: "func ListClaudeFleetFrom(claudeDir string) ([]ClaudeFleet, error) | func ListClaudeFleet() ([]ClaudeFleet, error)" description: "Lista la flota de procesos Claude Code de la maquina local (Linux). Escanea ~/.claude/sessions/*.json, cruza cada PID vivo contra /proc para validar liveness (anti-PID-reciclado via procStart == campo 22 de /proc//stat), une el goal/phase de ~/.claude/goals/.json, extrae KITTY_PID del environ y deriva los campos de display (Target, Rename). Devuelve todas las sesiones ordenadas por status (idle, waiting, busy, otro) y por updatedAt desc; el caller filtra por Alive. Pieza de datos de la app TUI fleetview." -tags: [claude-fleet, infra, claude, session, proc, fleet, tui] +tags: [claude-fleet, infra, claude, session, proc, fleet, tui, orchestration] uses_functions: [] uses_types: [claude_fleet_go_infra] returns: [claude_fleet_go_infra] diff --git a/python/functions/infra/drain_fleet_events.md b/python/functions/infra/drain_fleet_events.md index ce488dba..693119db 100644 --- a/python/functions/infra/drain_fleet_events.md +++ b/python/functions/infra/drain_fleet_events.md @@ -7,7 +7,7 @@ version: "1.1.0" purity: impure signature: "def drain_fleet_events(events_path: str | None = None, cursor_path: str | None = None, advance: bool = True) -> dict" description: "Drena la cola JSONL de eventos de la flota desde un cursor persistente. Lee los eventos nuevos (desde la linea del cursor hasta el final), los parsea saltando lineas en blanco o JSON invalido, los agrupa por su campo `to` (RECLAMA, MAL_LANZADO, DICE_TERMINADO, ESTANCADO, TRABAJANDO, GONE), aisla los urgentes y avanza el cursor para no reprocesar. Pensado para que el orquestador-Claude de flota consuma eventos nuevos cada vez que despierta." -tags: [fleet, claude-fleet, jsonl, cursor, queue, drain, watcher, orchestrator] +tags: [fleet, claude-fleet, jsonl, cursor, queue, drain, watcher, orchestrator, orchestration] uses_functions: [] uses_types: [] returns: [] diff --git a/python/functions/infra/mark_claude_role.md b/python/functions/infra/mark_claude_role.md index 8904e920..033e812e 100644 --- a/python/functions/infra/mark_claude_role.md +++ b/python/functions/infra/mark_claude_role.md @@ -7,7 +7,7 @@ version: "1.0.0" purity: impure signature: "def mark_claude_role(pid: int, role: str, wait_s: float = 10.0, sessions_dir: str | None = None, goals_dir: str | None = None) -> dict" description: "Marca el role (orchestrator | executor) de una sesion de Claude Code resolviendo PID -> sessionId. Sondea ~/.claude/sessions/.json (escrito por Claude Code unos segundos despues de arrancar) hasta wait_s segundos con deadline time.monotonic, extrae el sessionId y escribe SOLO la clave `role` en ~/.claude/goals/.json preservando el resto del goal (goal, phase, dod, dod_contract...). Escritura atomica tmp + os.replace. Si el sessions JSON no aparece a tiempo devuelve ok=False timeout sin lanzar. Pensado para el launcher del meta-orquestador de flota (fleetview) que necesita clasificar el orquestador frente a los executors." -tags: [fleet, claude-fleet, role, session, goal, orchestrator, launcher, pid] +tags: [fleet, claude-fleet, role, session, goal, orchestrator, launcher, pid, orchestration] uses_functions: [] uses_types: [] returns: [] diff --git a/python/functions/infra/set_dod_contract.md b/python/functions/infra/set_dod_contract.md index 6f7ae681..ea528fff 100644 --- a/python/functions/infra/set_dod_contract.md +++ b/python/functions/infra/set_dod_contract.md @@ -7,7 +7,7 @@ version: "1.0.0" purity: impure signature: "def set_dod_contract(session_id: str, contract: str, status: str = 'pending', goals_dir: str | None = None) -> dict" description: "Escribe un DoD-contrato fijo y su estado en el sidecar goal.json de una sesion Claude (~/.claude/goals/.json). Preserva TODOS los campos existentes (goal, phase, dod, history, prompts) y solo actualiza dod_contract y dod_status. Usado por el meta-orquestador de flota para fijar el criterio de aceptacion estable contra el que se evalua la terminacion de un agente. Escritura atomica via tmp + os.replace." -tags: [fleet, claude-fleet, dod, goals, orchestrator, sidecar, json] +tags: [fleet, claude-fleet, dod, goals, orchestrator, sidecar, json, orchestration] uses_functions: [] uses_types: [] returns: []