feat(goals): emojis de objetivo + /rename + sidecar de contexto para FleetView

- goal_autogen.sh: genera 3 emojis representativos del objetivo (haiku) junto al
  goal+DoD, guardados en goals/<id>.json.
- goal_tracker.sh: comando meta /rename (y rename:) para nombrar la terminal;
  se guarda en goals/<id>.json .rename.
- commands/rename.md: slash command /rename.
- statusline.sh: persiste el % de contexto por sesion en runtime/<id>.json para
  que FleetView lo muestre.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
agent
2026-06-17 00:04:41 +02:00
parent 0e8d2d2ff2
commit bb735cad17
5 changed files with 62 additions and 6 deletions
+22
View File
@@ -52,6 +52,28 @@ if [ -n "$GOAL_LINE" ]; then
block "🎯 Objetivo fijado: ${NEWGOAL}"
fi
# --- /rename <texto> o rename: <texto> (nombre manual de la terminal) ---
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)
if [ -f "$F" ]; then
TMP="${F}.tmp.$$"; jq 'del(.rename)' "$F" > "$TMP" 2>/dev/null && mv "$TMP" "$F"
fi
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
# Sin objetivo aun: crear el archivo minimo con el rename.
TMP="${F}.tmp.$$"
jq -n --arg n "$NEWNAME" '{rename:$n, phase:"planificando", prompts:[]}' > "$TMP" 2>/dev/null && mv "$TMP" "$F"
fi
block "🏷️ Terminal renombrada: ${NEWNAME}"
fi
# --- dod: <texto> ---
DOD_LINE=$(printf '%s' "$PROMPT" | grep -ioE '^[[:space:]]*dod[[:space:]]*:[[:space:]]*.+' | head -1)
if [ -n "$DOD_LINE" ]; then