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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user