Skip to content

Historial persistente entre sesiones #13

Description

@VECTORG99

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

  • Las conversaciones persisten al cerrar y reabrir Yap
  • Comando yap historial funcional
  • Límite de retención configurable
  • Escritura atómica sin riesgo de corrupción
  • Tests que verifiquen persistencia y límites

Referencias

  • README.md → Fase 2 — "Historial de contexto persistente entre sesiones"
  • yap.pystore_history(), MAX_HISTORY
  • ~/.config/yap/progress.json (mecanismo de escritura atómica existente)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions