From 86252b7d2c8f8de3e221b7d2fea6c7f5523a86a6 Mon Sep 17 00:00:00 2001 From: agent Date: Wed, 17 Jun 2026 01:23:09 +0200 Subject: [PATCH] chore(goals): retirar slash command /rename (lo reemplaza alt+r de FleetView) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit El rename de la terminal en FleetView se hace ahora con alt+r dentro de la TUI, que escribe el campo .rename del goal directamente. Se elimina el slash command rename.md y la nota del hook lo documenta, dejando libre el built-in /rename de Claude Code para renombrar la sesión. Co-Authored-By: Claude Opus 4.8 (1M context) --- .claude/commands/rename.md | 4 ---- .claude/hooks/goal_tracker.sh | 24 +++--------------------- 2 files changed, 3 insertions(+), 25 deletions(-) delete mode 100644 .claude/commands/rename.md diff --git a/.claude/commands/rename.md b/.claude/commands/rename.md deleted file mode 100644 index b3f3c56..0000000 --- a/.claude/commands/rename.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -description: Renombra esta terminal/Claude en FleetView (no toca el título de la sesión) ---- -rename: $ARGUMENTS diff --git a/.claude/hooks/goal_tracker.sh b/.claude/hooks/goal_tracker.sh index ba44482..3fc8e78 100755 --- a/.claude/hooks/goal_tracker.sh +++ b/.claude/hooks/goal_tracker.sh @@ -52,27 +52,9 @@ if [ -n "$GOAL_LINE" ]; then block "🎯 Objetivo fijado: ${NEWGOAL}" fi -# --- /rename (o rename: via el command rename.md): pone el nombre -# de la terminal en FleetView (.rename del goal) y bloquea el prompt. -# NO renombra el titulo de la sesion de Claude Code: el built-in /rename usa -# estado interno y NO re-lee el transcript, asi que appendear un evento ai-title -# no cambia el prompt bar (comprobado 2026-06-17). El rename queda solo para -# FleetView. --- -RENAME_LINE=$(printf '%s' "$PROMPT" | grep -ioE '^[[:space:]]*(/rename|rename[[:space:]]*:)[[:space:]]*.*$' | head -1) -if [ -n "$RENAME_LINE" ]; then - NEWNAME=$(printf '%s' "$RENAME_LINE" | sed -E 's#^[[:space:]]*(/rename|rename[[:space:]]*:)[[:space:]]*##; s/[[:space:]]+$//') - case "$NEWNAME" in - ""|-|clear|none|borrar|quitar|reset) - [ -f "$F" ] && { TMP="${F}.tmp.$$"; jq 'del(.rename)' "$F" > "$TMP" 2>/dev/null && mv "$TMP" "$F"; } - block "🏷️ Nombre de la terminal borrado." ;; - esac - if [ -f "$F" ]; then - TMP="${F}.tmp.$$"; jq --arg n "$NEWNAME" '.rename=$n' "$F" > "$TMP" 2>/dev/null && mv "$TMP" "$F" - else - TMP="${F}.tmp.$$"; jq -n --arg n "$NEWNAME" '{rename:$n, phase:"planificando", prompts:[]}' > "$TMP" 2>/dev/null && mv "$TMP" "$F" - fi - block "🏷️ Renombrado en FleetView: ${NEWNAME}" -fi +# Nota: el rename de FleetView se hace ahora con alt+r DENTRO de la TUI (escribe +# el campo .rename del goal directamente). Ya no se captura /rename en este hook, +# asi el built-in /rename de Claude Code queda libre para renombrar la sesion. # --- dod: --- DOD_LINE=$(printf '%s' "$PROMPT" | grep -ioE '^[[:space:]]*dod[[:space:]]*:[[:space:]]*.+' | head -1)