Problema
Actualmente el historial de conversación se mantiene solo durante la sesión activa (máximo 6 turnos). Al cerrar Yap, todo el contexto se pierde.
Propuesta
Implementar un historial persistente que guarde conversaciones entre sesiones:
- Almacenamiento: Archivo JSON en
~/.config/yap/history.json (mismo patrón que progress.json).
- Estructura: Timestamp + consulta + respuesta + acción clasificada.
- Límite: Retener las últimas N sesiones o N días (configurable).
- Comandos:
yap historial — muestra resumen de sesiones anteriores
yap historial --ultimo — retoma el contexto de la última sesión
- Carga diferida: No cargar todo el historial en memoria al iniciar, solo al consultarlo.
- Escritura atómica: Usar escritura atómica (mismo mecanismo que
progress.json) para evitar corrupción.
Criterios de aceptación
Referencias
- README.md → Fase 2 — "Historial de contexto persistente entre sesiones"
yap.py → store_history(), MAX_HISTORY
~/.config/yap/progress.json (mecanismo de escritura atómica existente)
Problema
Actualmente el historial de conversación se mantiene solo durante la sesión activa (máximo 6 turnos). Al cerrar Yap, todo el contexto se pierde.
Propuesta
Implementar un historial persistente que guarde conversaciones entre sesiones:
~/.config/yap/history.json(mismo patrón queprogress.json).yap historial— muestra resumen de sesiones anterioresyap historial --ultimo— retoma el contexto de la última sesiónprogress.json) para evitar corrupción.Criterios de aceptación
yap historialfuncionalReferencias
yap.py→store_history(),MAX_HISTORY~/.config/yap/progress.json(mecanismo de escritura atómica existente)