Skip to content

v0.2.0 -- Memoria persistente de decisiones

Choose a tag to compare

@686f6c61 686f6c61 released this 20 Feb 18:18
· 141 commits to main since this release

Novedades principales

Memoria persistente por proyecto

Alfred Dev ahora puede recordar decisiones, commits e iteraciones entre sesiones. La memoria se almacena en una base de datos SQLite local (.claude/alfred-memory.db) dentro de cada proyecto, sin dependencias externas.

  • Activacion opcional: se gestiona con /alfred config en la seccion de memoria.
  • Captura automatica: un hook PostToolUse registra eventos del flujo de trabajo (inicio/fin de iteraciones, cambios de fase).
  • Trazabilidad completa: problema -> decision -> commit -> validacion, todo enlazado con IDs referenciables.
  • Busqueda: texto completo con FTS5 (cuando disponible) o fallback a LIKE.
  • Contexto de sesion: al iniciar sesion, se inyectan las ultimas 5 decisiones y la iteracion activa.
  • Seguridad: sanitizacion de secretos con los mismos patrones que secret-guard.sh, permisos 0600.

Servidor MCP integrado

Servidor MCP stdio sin dependencias externas con 6 herramientas accesibles desde cualquier agente:

  • memory_search -- buscar en decisiones y commits
  • memory_log_decision -- registrar una decision arquitectonica
  • memory_log_commit -- registrar un commit
  • memory_get_iteration -- consultar una iteracion
  • memory_get_timeline -- linea temporal de eventos
  • memory_stats -- estadisticas de la memoria

Agente El Bibliotecario

Nuevo agente opcional que responde consultas historicas sobre el proyecto. Cita siempre las fuentes con formato [D#id], [C#sha], [I#id]. Se activa desde /alfred config.

Agentes opcionales (7)

El sistema ahora cuenta con 7 agentes opcionales (antes 6): data-engineer, ux-reviewer, performance-engineer, github-manager, seo-specialist, copywriter y el nuevo librarian (El Bibliotecario).

Ficheros nuevos

Fichero Proposito
core/memory.py Base de datos de memoria persistente (SQLite, WAL, FTS5)
mcp/memory_server.py Servidor MCP stdio para memoria
hooks/memory-capture.py Hook de captura automatica de eventos
agents/optional/librarian.md Agente El Bibliotecario
.claude-plugin/mcp.json Configuracion del servidor MCP

Ficheros modificados

  • hooks/session-start.sh -- inyeccion de contexto de memoria al inicio de sesion
  • agents/alfred.md -- delegacion al Bibliotecario para consultas historicas
  • commands/config.md -- seccion de configuracion de memoria persistente
  • core/personality.py -- personalidad del Bibliotecario
  • core/config_loader.py -- librarian en agentes opcionales y seccion memoria
  • .claude-plugin/plugin.json -- registro del agente Bibliotecario
  • hooks/hooks.json -- registro del hook memory-capture
  • README.md -- documentacion completa de la nueva funcionalidad

Tests

114 tests unitarios (58 nuevos para el modulo de memoria + 56 existentes). Todos pasan.

Instalacion

curl -fsSL https://raw.githubusercontent.com/686f6c61/Claude-JARVIS-dev/main/install.sh | bash

Los usuarios existentes pueden actualizar con /alfred update o reinstalando (el instalador es idempotente).