kx system
hyperlynxt | teo
atlas · instancias

Instancias

Unidades atómicas y los templates que las crean.

Fuente en la bóveda: 01 - matriz/Mapa de Instancias.md

Las unidades atómicas que viajan por el sistema, y los templates que las crean. Una instancia es un archivo que nace de un acto de captura y después recorre un flujo: una stream journal, un system journal, una entrada de bullet journal, un batch de treats, un ensayo.

Un template y su instancia son la misma cosa vista desde dos lados, y por eso viven juntos en esta área: el template la crea, la instancia es el resultado. Separarlos garantiza que se desincronicen.

No entra acá el pipeline que la instancia recorre. Eso es Mapa de Flujos.md.

Inventario

9 instancias
activo 9
activo 9

Context Journal

El dictado donde Teo habla de si mismo: quien es, de donde viene, hacia donde va, como funciona su cabeza. Alimenta el contexto personal del agente, no el sistema ni una pieza de lectura. Es el tercer tipo de dictado de la boveda, y los tres se distinguen solo por de que hablan: el context journal de Teo, el system journal del sistema, la stream journal de la vida o de un tema. Template Templater calcado del de System Journal: id correlativo KX-C{NN}, fecha, romano si hay mas de uno en el dia, y mueve la nota a _ kx agente/02 - context journals/. Sin suggester, sin cabecera, cuerpo vacio; no lleva conclusiva porque no propone ni decide nada, y suma dimensiones, que lo completa el procesado. Lifecycle en estado_contexto, binario. No pasa por limpieza: es el unico material de la boveda donde parafrasear es una perdida, porque las palabras exactas con las que alguien describe su propia experiencia son el dato. Nace el 26.08.15 de KX-S13. Sin un solo ejemplar dictado todavia, y la skill que los procesa (KX-T74) no existe: la estructura de dimensiones se va a disenar contra quince o veinte dictados reales, no contra uno. Frontera sin cerrar con la stream journal class A, anotada en Mapa de Instancias.md.

_ kx agente/02 - context journals/tocado 15 de ago de 2026

Jornada de Implementación

La instancia que le faltaba al módulo system factory: no el dictado (eso es System Journal), sino el intervalo de hiperfoco donde se implementa de verdad, con inicio y fin o pausa. Sin template de Templater propio: no la crea Teo con un atajo, la crea procesar-system-journal sola, la primera vez que corre sin una jornada activa ya abierta. Id KX-I{NN}, correlativo global. El cuerpo es una serie de callouts [!teo]/[!ia], dos a cuatro líneas por intercambio con consecuencia real. estado_jornada: activo, terminado, pausado o abandonado, lo cierra cerrar-jornada-implementacion a pedido. Renombrada el 26.08.02 de Ciclo de Implementación.

_ kx system factory (KX-M04)/jornadas de implementacion/tocado 02 de ago de 2026

Stream Journal

Template de Templater que crea la instancia de captura diaria más antigua del sistema. Pregunta la clase (a emocional/introspectivo, b intelectual/académico, c sistema/kx) con un suggester, calcula fecha y numeral romano si hay más de una del día, y mueve la nota a kx-life/01 - stream journals (KX-M01)/unprocessed/ (carpeta plana, sin subcarpeta por clase). Escribe date, startTime y allDay, que Full Calendar lee sin IA ni tokens. Su instancia recorre el flujo de stream journal, distinto según la clase.

Templates/Stream Journal.mdtocado 02 de ago de 2026

System Journal

Template único, sin suggester, de los system journals del kx system factory module. Calcula el id correlativo KX-S{NN}, la fecha, el numeral romano si hay más de una en el día, y mueve la nota a _ kx system factory (KX-M04)/system journals/. Sin cabecera de Intención en el cuerpo desde el 26.08.01: el archivo se abre y se habla. estado_autopoiesis es binario (sin-procesar/procesada). Escribe date/startTime/allDay/title para Full Calendar, mismo mecanismo que Stream Journal. Reemplazó a Sesion Sistemica.md, que tenía un suggester de cuatro propósitos. Renombrado el 26.08.02 de Kx Autopoiesis Session.

Templates/System Journal.mdtocado 02 de ago de 2026

Treats & Quotes

Template que crea el próximo batch numerado con romanos en kx-life/05 - megathreads (KX-M05)/Treats & Quotes/. Un archivo por batch, con la dinámica de muchas líneas sueltas en vez de una nota por ítem. Alimenta el flujo de treats y quotes, el único flujo del sistema documentado con pasos completos de punta a punta.

Templates/Treats & Quotes.mdtocado 01 de ago de 2026
KX-P09

Template: Stream Journal

Templater: pregunta clase, calcula fecha y numeral romano, mueve la nota a kx-life/01 - stream journals (KX-M01)/unprocessed/ (carpeta plana), arma frontmatter completo incluido el bloque de Full Calendar.

kx stream journals moduletocado 02 de ago de 2026
KX-P10

Template: Treats & Quotes

Templater: crea el próximo batch numerado en kx-life/05 - megathreads (KX-M05)/Treats & Quotes/.

kx megathreads moduletocado 20 de jul de 2026
KX-P17

template System Journal

Template Templater unico de los system journals. Calcula el id correlativo KX-S{NN}, la fecha, el numeral romano si hay mas de una en el dia, y mueve la nota a _ kx system factory (KX-M04)/system journals/. Sin suggester, sin campo proposito y, desde el 26.08.01, sin cabecera de Intencion en el cuerpo: se abre y se habla. Escribe estado_autopoiesis: sin-procesar por default; el lifecycle es binario (sin-procesar/procesada), sin planificada ni destilada/publicada. El campo se llama estado_autopoiesis y no estado a secas, para no confundirse con estado_journal (stream journals) ni con el estado de modulos/piezas/tareas. Desde el 26.08.01 tambien escribe date/startTime/allDay/title, mismo mecanismo que Stream Journal, para que Full Calendar muestre estos dictados sin IA ni tokens. Renombrado de Kx Core Session el 26.08.01 a Kx Autopoiesis Session, junto con los archivos ya dictados y su campo tipo; y de nuevo el 26.08.02, a System Journal (tipo: system-journal). Reemplaza a Sesion Sistemica.md, que tenia un suggester de cuatro propositos.

kx sistematocado 02 de ago de 2026
KX-P23

template Context Journal

Template Templater de los context journals, el dictado donde Teo habla de si mismo. Calcado del de System Journal: calcula el id correlativo KX-C{NN}, la fecha, el romano si hay mas de uno en el dia, y mueve la nota a _ kx agente/02 - context journals/. Sin suggester, sin cabecera, cuerpo vacio. Escribe date/startTime/allDay/title para Full Calendar, mismo mecanismo que las otras dos instancias de dictado. Dos diferencias deliberadas con System Journal: no lleva conclusiva, porque un context journal no propone ni decide nada y no hay nivel de compromiso que declarar; y suma dimensiones, que lo completa el procesado y no Teo, mismo criterio que titulo. El lifecycle es estado_contexto, binario (sin-procesar/procesada) y namespaced como corresponde: ya son cuatro instancias con enums distintos. Creado el 26.08.15 a partir de KX-S13, que lo pidio como un template como Journal pero de contexto. Sin corridas todavia: no hay un solo context journal dictado, y la skill que los procesa (KX-T74) no existe.

kx agentetocado 15 de ago de 2026

Convenciones

  • Los templates son de Templater y viven en agente/01 - sistema/Templates/ en la raíz de la bóveda, un archivo por instancia.
  • El template hace tres cosas antes de escribir el frontmatter, siempre en este orden: calcula la fecha, calcula el correlativo o el numeral romano contando los archivos que ya existen, y mueve la nota a su carpeta final con tp.file.move(). Teo nunca tipea un número ni elige una carpeta.
  • Naming de instancia: fecha primero, {AA.MM.DD} - {tipo}[ - {romano}]. El romano se agrega desde la segunda del día y arranca en II: la primera del día no lleva sufijo.
  • titulo arranca vacío en todas las instancias. Lo completa la skill de procesamiento, no Teo al crear la nota. Es una regla de fricción: nombrar algo antes de haberlo dicho es trabajo puesto en el momento equivocado.
  • La fricción de captura es sagrada. Ningún campo nuevo se agrega al momento de crear una instancia. Todo lo que se pueda derivar o llenar después, se llena después.

Frontmatter de Full Calendar (date / startTime / allDay / title)

Absorbido el 26.08.17 de Convenciones/Templates.md, que se disolvió en la misma corrida: era el único archivo de esa carpeta, y el #### Abierto de Mapa de Convenciones.md pedía desde el 26.07.26 decidir cuál de los dos era la fuente para lo que se solapaba. Gana este archivo, porque los templates viven en esta área.

Cualquier template que cree una nota con un momento real asociado (una sesión, un megathread, lo que sea) estampa estas cuatro keys al crearse, vía Templater, sin IA ni tokens:

``yaml title: "<% nombreFinal %>" date: "<% tp.date.now("YYYY-MM-DD") %>" startTime: "<% tp.date.now("HH:mm") %>" allDay: false ``

  • Siempre entre comillas. Sin comillas, YAML interpreta 2026-07-25 como fecha nativa en vez de texto, y Full Calendar descarta el evento en silencio, sin error visible.
  • title en inglés, no confundir con titulo en español, que sigue siendo el campo de título libre y manual del sistema. Full Calendar exige literalmente la key title no vacía: si falta, descarta la nota entera aunque date y startTime estén bien. El fallback documentado del plugin (usar el nombre del archivo cuando title falta) no funciona en la versión instalada, la 0.10.7, así que hay que ponerlo siempre a mano.
  • El plugin no recorre subcarpetas. Una fuente "Full note" (Manage Calendars+) apuntando a una carpeta solo lee los archivos pegados directamente ahí adentro, no los de sus subcarpetas. Si las notas de un template viven repartidas en subcarpetas, hace falta una fuente separada por cada una, no una sola apuntando al padre. Hoy no es el caso de processed/, que es carpeta plana desde el 26.08.02, pero aplicaría a cualquier template futuro que sí las use.
  • Si el template genera un pipeline con varias etapas (como stream journals: original, tachado, procesada), estas keys se copian literales del original en la etapa final, no se regeneran con la hora de procesamiento. El objetivo es que el bloque en el calendario marque cuándo pasó el evento real, no cuándo corrió la skill que lo limpia.

Los dos templates que ya la siguen: Stream Journal estampa al crear, y limpieza-innie y limpieza-outie copian al -final (ver esos SKILL.md, sección "Frontmatter de Full Calendar"). Treats & Quotes estampa al crear, sin etapa de procesamiento posterior que copie nada, porque es un megathread de una sola pieza. Cualquier template nuevo que tenga sentido ver en un calendario debería seguir el mismo patrón.

Decisiones

7
15 de ago de 2026

el context journal se dicta antes de que exista la estructura que lo va a recibir

KX-S13. Teo dijo las dos cosas en el mismo dictado y hubo que elegir: «primero me gustaría diseñar la estructura de archivos, carpetas y cosas», y más adelante «por ahí es mejor primero hacer el template» y grabar quince o veinte context journals crudos para que a partir de eso se vaya organizando.

Se eligió el punto medio, y no por conciliador: un andamio mínimo más el template en la misma corrida, y la estructura definitiva la reorganiza la skill de procesado con material real encima.

Qué se descartó y por qué importa. Estructura completa primero produce una taxonomía diseñada contra lo que Teo supone que va a decir, que es un mal input: la carpeta entera existe justamente porque su categorización no es la de manual («no me sirve familia, amigos y trabajo, no tengo ese tipo de categorización en mi vida»), y adivinarla de antemano es volver al manual por otra vía. Template solo, sin nada de estructura deja el material sin dónde caer, y el propio Teo pidió preestructura explícitamente porque son muchas dimensiones y un archivo no alcanza.

La consecuencia hay que tenerla presente al mirar la carpeta: las nueve dimensiones de 01 - dimensiones/ son una hipótesis, no un compromiso. Que se partan, se fusionen o se renombren no es que el andamio haya fallado, es el diseño funcionando. Está escrito así en agente/00 - teo/CLAUDE.md para que una corrida futura no lo lea como deuda.

01 de ago de 2026

se elimina la cabecera de Intención de la sesión

El bloque ## Intención (de qué hablo, de qué no hablo, qué busco, nivel de compromiso) sale del template. Teo lo pidió explícito: la sesión es agarrar el micrófono y hablar crudo, con muletillas, y cualquier cosa que haya que completar antes de hablar es fricción puesta en el momento en que el sistema no la tolera. Es el mismo principio que ya sostiene que titulo arranque vacío, aplicado al cuerpo.

Es el segundo campo declarado que sale de esta instancia, después de proposito en KX-S02, y las dos veces por el mismo motivo. Vale la pena leerlo como patrón y no como dos hechos sueltos: todo intento de que Teo declare de antemano de qué va a hablar terminó descartado.

La consecuencia hay que mirarla de frente. KX-S02 había dejado a conclusiva y a la cabecera de Intención como las dos únicas señales declaradas que tenía la destilación. Ahora queda una sola, conclusiva, un booleano. Todo lo demás se infiere del texto. Esta corrida (KX-S05) es evidencia de que se puede: la sesión tenía la cabecera vacía y aun así se destiló entera. Pero es una señal menos, y si la inferencia falla en alguna corrida futura, este es el lugar donde está anotado por qué.

01 de ago de 2026

estado_autopoiesis se colapsa a dos valores, sin planificada

KX-T50 había quedado reducida a una sola pregunta: si planificada entraba como campo propio o como cuarto valor de estado. Teo cortó por un lado que no era ninguna de las dos opciones evaluadas: no hay planificada, y de paso tampoco hace falta distinguir destilada de publicada. El campo pasa de tres valores a dos: sin-procesar y procesada.

Qué se descartó y por qué. El esquema de tres pasaba de estado en estado seguido de cerca por cada paso del flujo (dictar, destilar, publicar), pero ningún paso lo leía para nada: no hay una sola página que renderice este campo, la única consumidora real era la skill de destilación buscando estado: dictada (nombre viejo del campo) como gatillo. Publicación ya tenía su propia señal, independiente: si hrefTextual o hrefMapa están completos, está publicada. Mantener un tercer valor solo para eso era redundancia sin lector.

La consecuencia que hay que tener presente: "procesada" no distingue si además ya se implementó o se publicó. Esas dos cosas siguen pasando (son los pasos 4 a 7 del flujo, ver Mapa de Flujos.md), pero no las cuenta este campo. Si en algún momento hace falta filtrar por eso, la señal ya existe en otro lado: produjo (qué se creó) y hrefTextual/hrefMapa (si se publicó).

01 de ago de 2026

el campo se renombra a estado_autopoiesis

Mismo día, segunda vuelta. Teo lo pidió después de una pregunta suya sobre si el estado de esta instancia se comparte con el de las stream journals (no: esas usan estado_journal, un campo distinto en un sistema sin colección de página). El renombre saca la ambigüedad de raíz: estado a secas ya lo usan también kx-modulos, kx-piezas y kx-tareas, cada uno con un enum completamente distinto.

No hay riesgo técnico real (cada colección tiene su propio schema de Zod, y los frontmatter de archivos distintos no interfieren entre sí), pero sí hay riesgo humano y de proceso: la destilación lee varias colecciones a la vez y escribe en varias a la vez, y un nombre de campo genérico compartido entre esquemas con significados distintos es exactamente el tipo de cosa que se escribe mal en el archivo equivocado. Ver la convención general en Mapa de Convenciones.md.

Nota, no aplicada acá: kx-modulos, kx-piezas y kx-tareas siguen con estado a secas. La convención nueva es hacia adelante; renombrar esos tres es un cambio más grande, sin pedir todavía.

26 de jul de 2026

un solo template de sesión kx core, sin suggester

Se elimina el suggester de cuatro propósitos (explorar, decidir, especificar, descargar) y el campo proposito del frontmatter. Queda un template único.

Qué se descartó y por qué: la propuesta era usar proposito para rutear la destilación por criterio, y agregar un quinto valor implementar. Teo lo desestimó a favor de una sola sesión tratada siempre igual, con el doble HTML, decidiendo después dónde va el contenido según lo que el contenido sea.

La consecuencia hay que tenerla presente: sin proposito, el criterio de extracción se infiere del texto en vez de estar declarado. El campo conclusiva se mantiene como la única señal declarada de nivel de compromiso.

26 de jul de 2026

el nombre de la sesión kx core va por fecha, no por id

{AA.MM.DD} - kx autopoiesis session[ - {romano}], espejando el template de stream journals. El id KX-S{NN} se mantiene en el frontmatter porque es lo que citan los objetos en su campo origen, pero no está en el nombre del archivo.

26 de jul de 2026

las sesiones kx core no pasan por limpieza por default

Se consumen por destilación, no por relectura, y Claude lee el crudo perfectamente bien. La limpieza se vuelve un paso del pipeline de publicación, no del de captura.

Abierto

  • KX-T42: nuevas clases de sesión (prompts directos a Claude, daily journal rant).
  • KX-T26: bullet journal como daily note, con template y skill posterior.
  • KX-T07: relación formal entre bullet journal y stream journals.
  • La relación entre los system journals y las stream journals class C. Las dos hablan del sistema y hoy son dos capturas paralelas que no se hablan. Es una decisión pendiente, no un ítem menor.
  • La frontera entre el context journal y la stream journal class A, que es la misma pregunta de arriba corrida un casillero. Las dos pueden ser Teo hablando de sí mismo. La distinción tentativa es de destino y no de tono: la stream journal se procesa y se archiva como pieza, el context journal se destila hacia archivos que después se leen en cada corrida. Lo mismo dicho puede ir a los dos lados, y probablemente vaya. Con el context journal creado el 26.08.15, el sistema tiene tres instancias de dictado y dos fronteras sin cerrar, que es una más que ayer.