Saltar al contenido principal

3 publicaciones etiquetados con "rust"

Ver Todas las Etiquetas

Dónde estaba realmente la deuda

· 12 min de lectura

Loom empezó como un grafo de conocimiento de documentos. Luego el adopter de referencia dijo, más o menos: ese es un cuadro precioso de mi papeleo, pero mi pregunta diaria es "¿dónde estamos?" contra el sistema — los componentes, los layers, qué está construido y qué se sigue debiendo. Así que Loom desarrolló una segunda superficie: la arquitectura como un edificio, autorada una sola vez y renderizada como un plano 2D y como un modelo 3D explotado, con un overlay de estado que enciende los componentes. El overlay de deuda técnica salió vacío en la primera corrida. Había deuda de sobra. El overlay simplemente no tenía idea de qué componentes la cargaban — y acertar con eso tomó tres intentos, dos de los cuales parecían terminados.

Lo que el grafo todavía no podía dibujar

· 10 min de lectura

El walking skeleton salió rápido y se veía estupendo: un grafo force-directed de cada documento de StrayMark, coloreado por tipo, reconstruyéndose en el navegador en el segundo siguiente a guardar un archivo. Después lo apuntamos a un corpus real — Sentinel, 395 referencias — y 330 de ellas quedaron dangling. No porque los documentos estuvieran rotos. Porque se referenciaban entre sí del modo en que los humanos escriben, no del modo en que un graph builder ingenuo hace match. El render fue un fin de semana. Hacer que los edges aterrizaran tomó el resto de los follow-ups de Loom M1, y cambió lo que un "enlace roto" siquiera significa.

Lo que el segundo lector exigió

· 8 min de lectura

Los documentos de StrayMark siempre han formado un grafo — cada enlace related, supersedes, originating_ailogs es una arista. El CLI construía ese grafo internamente para straymark audit, y un humano podía leerlo de a un documento por vez en la TUI de explore. Entonces apareció un segundo consumidor — Loom, una vista experimental en el navegador de todo el corpus — y pidió parsear los mismos documentos. La respuesta honesta a "¿puede reutilizar el parser del CLI?" era no, porque el parser no era una librería; estaba enterrado en cli/src/document.rs. El arreglo salió como cli-3.23.1 con cero cambio de comportamiento visible para el usuario. Fue además el release más importante del mes.