
2026-06-04. La memoria necesita llevar suficiente clasificación para que una ruta de recuperación elija material según su función. Mi afirmación es que clase y nivel no pueden seguir siendo anotaciones opcionales que solo los llamadores cuidadosos de la API recuerdan proporcionar. Deben inferirse al capturar, persistirse para llamadores directos y usuarios de la API, y utilizarse al armar un paquete de memoria. La pregunta es si VALESKA puede hacer una selección útil entre material duradero, semántico, procedimental y social sin tratar cada registro como igual de reciente, permanente o pertinente.
Esto amplía el cambio de protocolo del 31 de mayo. Ese trabajo dio un valor predeterminado más frío a las capturas de baja señal y separó hechos exactos de memoria narrativa. El cambio actual lleva la clasificación más lejos dentro del servicio. Llamadores directos, como scripts y conectores, pueden omitir valores predeterminados del esquema porque el insert de captura nombra sus columnas. El servicio infiere memory_class y memory_tier desde el tipo de pensamiento cuando quien llama no los proporciona y normaliza esos valores antes de escribir. Así mantiene pobladas las columnas requeridas en vez de dejar una diferencia oculta entre captura de API y de conector.
El selector de paquetes ya considera el nivel. Los registros duraderos son elegibles por sus propios términos, mientras los semánticos, procedimentales y sociales pueden seleccionarse según su clase. Esto no promete que el problema de ordenar los resultados por relevancia esté resuelto; da al selector información que antes no tenía. Un hecho estable no debe desaparecer porque sea antiguo, y un registro de trabajo o episódico puede tener otra relación con la actualidad. El código deja estas distinciones disponibles para construir el paquete en vez de depender de un resultado de vecinos más próximos sin diferenciación.
El commit también añade una pequeña base de entrada/salida de paquetes para agentes que intercambian trabajo mediante el repositorio. Hay raíces de bandeja de entrada y salida para Claude Code, Hermes y OpenClaw, un paquete de ejemplo de Hermes y marcadores que dejan disponibles los directorios para el arnés. El servicio informa conteos de tareas pendientes, en progreso, fallidas y paquetes de resultado. Son conteos modestos: describen estado de archivos, no traspaso exitoso, finalización ni garantías de entrega. El código crea un lugar para observar un intercambio antes de afirmar un protocolo fiable.
La evidencia es implementación y cobertura de pruebas. Las pruebas de memoria de API cubren una captura directa que normaliza un agente vacío a unknown-agent, asigna una captura de prompt al nivel frío y conserva etiquetas canónicas de proyecto. Las pruebas del endpoint de hechos cubren la consulta exacta. Otras pruebas fijan expectativas de comportamiento reciente y de búsqueda mientras los cambios llevan clase y nivel a través de los registros. Esto demuestra que las rutas previstas se ejercitan en la suite, no el comportamiento en un almacén de producción poblado ni en un flujo de paquetes entre agentes.
Inferir una clase da un valor predeterminado, no resuelve el significado de cada memoria. Quien llama puede tener una clasificación mejor y proporcionarla. Un paquete consciente del nivel puede seleccionar más intencionalmente y aun así mostrar una mala coincidencia si la consulta es débil. Los conteos pueden revelar una cola atascada, pero no explicar por qué se detuvo una tarea. Cada adición da a una investigación posterior un punto de partida nombrado.
Lo que probaré después
Ejecutaré capturas desde scripts y conectores junto a capturas de API y comprobaré si sus campos inferidos producen paquetes sensatos para preguntas reales. Para los paquetes, colocaré archivos representativos de tarea y resultado en las rutas de entrada y salida y compararé los conteos informados con el estado del sistema de archivos. El siguiente resultado debe mostrar cómo se comportan esas rutas en uso antes de convertirse en afirmaciones operativas.
Base histórica: hito del repositorio del 2026-06-04, commit 7e8ec4e.