Saltar al contenido principal

daimon 0.19.0: sitio de docs, servidor MCP y borrado demostrable

· 4 min de lectura

daimon 0.19.0 está en PyPI, tres días después de la 0.18. Lo principal son dos puertas: el sitio de documentación que estás leyendo — en español e inglés desde el primer día — y un servidor MCP de solo lectura, para que los hosts que hablan MCP pero no tienen sistema de hooks también puedan leer la memoria de tu agente. Además en la caja: sale daimon forget, y una caché de fragmentos evita que un serialize fallido vuelva a pagar trabajo ya hecho.

El servidor MCP: memoria para hosts que no podemos hookear

El loop de captura de daimon se conecta a los hosts mediante hooks. Muchas herramientas compatibles con MCP no tienen superficie de hooks — hasta ahora, simplemente no podían ver la memoria de daimon. daimon mcp serve resuelve la mitad de lectura:

daimon mcp serve # JSON-RPC sobre stdio, bloquea hasta EOF

Cuatro herramientas, todas de solo lectura: daimon_recall (búsqueda con procedencia completa — clase de confianza, autor, estado de supersesión, proyecto de origen), daimon_brief (el último briefing, etiquetado por confianza), daimon_projects (todo lo que daimon recuerda) y daimon_status (salud de la captura). Biblioteca estándar pura, cero dependencias nuevas — el mismo trato que el resto de daimon.

Solo lectura es una posición de diseño, no una limitación. Las escrituras quedan en el pipeline de captura, donde cada afirmación verbatim se verifica mecánicamente contra una transcripción real. Un agente puede leer la memoria por MCP; no puede insertar recuerdos nuevos. Y el servidor hereda la disciplina entre proyectos de daimon: las lecturas están acotadas al proyecto, y un proyecto sin checkpoint recibe exactamente ese mensaje — nunca el contenido de otro proyecto.

La referencia de MCP tiene los snippets de registro para Claude Code, Windsurf, Cursor y cualquier config stdio genérica.

Sale daimon forget: borrado con tombstone

En el post anterior lo anunciamos mergeado — ahora está publicado. daimon forget elimina un ítem del checkpoint vivo, del índice de recall y del contenido del rastro de auditoría, mientras el flujo de eventos conserva un tombstone con el hash del contenido. Con receipts activos, el checkpoint posterior a la eliminación se re-firma. Podés demostrar que el borrado ocurrió sin conservar lo borrado. La mecánica está en la página de ciclo de vida de los ítems.

La caché de fragmentos: los reintentos dejan de re-pagar trabajo terminado

La serialización extrae memoria de las transcripciones por fragmentos, y hasta ahora una corrida fallida tiraba a la basura cada fragmento que había salido bien — el reintento volvía a pagar todo, en tiempo y en tokens. La 0.19 agrega una caché direccionada por contenido para las extracciones: un heal o un reintento reutiliza cada fragmento cuyo contenido no cambió y solo paga lo que falta de verdad. Primera rebanada de un arco más largo de serialización incremental.

Y el sitio de docs en sí

Inicio rápido (de la instalación al primer briefing en una página), páginas de conceptos para las ideas que hacen distinto a daimon — clases de confianza, arrastre y obsolescencia, receipts, ciclo de vida — guías de hosts, configuración, memoria de equipo. Cada página en español además de inglés, escrita para quienes desarrollan en español, no volcada por máquina. Este blog (con RSS) es el hogar canónico de los anuncios; el README ahora simplemente apunta aquí.

Actualizar

uv tool install --force 'daimon-briefing[pretty]'

Todos los detalles en el changelog. Si algo se rompe, el issue tracker lee todos los reportes.