Localizar y reabrir sesiones de gentle-shell/pi (y la trampa de la hora UTC en el nombre del fichero)

Antecedentes

Tras un reinicio del Mac con herdr gestionando mis paneles, me encontré con dos despistes seguidos: los paneles que habían nacido con gentle-shell volvieron como pi a secas, y cuando quise localizar la sesión de un mensaje concreto no sabía ni de qué hora era ni dónde vivía el fichero. Esta nota es el chuleta que me habría ahorrado el rato perdido.

Dónde viven las sesiones

Para encontrar la sesión de hoy, lo rápido es ordenar por fecha:

ls -lt ~/.gentle-shell/agent/sessions/*/ | head

La trampa: la hora del fichero es UTC

El nombre de cada fichero lleva la fecha en formato ISO, pero en UTC, no en tu hora local. Un fichero 2026-10-29T05-47-16-683Z se creó a las 06:47 de España (CET, +1). Si buscas «la sesión de las seis y cuarenta y siete» y no la ves, es porque la hora del nombre va una hora (dos en verano) por detrás de tu reloj.

Para no liarte, compara siempre contra el reloj UTC:

date '+%H:%M %Z'; date -u '+UTC: %H:%M'

Cómo reabrir una sesión

gentle-shell --session ~/.gentle-shell/agent/sessions/<proyecto>/<fichero>.jsonl

Un matiz importante: reabrir una sesión de esa forma no es lo mismo que recuperar el hilo de trabajo. El contexto entre sesiones me lo trae la memoria persistente (Engram), no el fichero de sesión: dos sesiones distintas pueden continuar el mismo trabajo aunque el .jsonl de la primera siga cerrado.

Relacionado — el mismo incidente


Revision #1
Created 2026-10-30 06:19:56 UTC by Abkrim
Updated 2026-10-30 06:19:56 UTC by Abkrim