Serie AI-Native · Superrepositorios
El mejor número de mi v1.0 fue un NO-GO.
Resumen de un minuto: qué te llevas de esta lectura
Mi superrepositorio pasó de M0 a v1.0 en un solo día: 17 satélites, 5 cadenas verificadas en vivo, alcance verificado de 40. El número más importante que entregó fue una evaluación de seguridad que dijo NO-GO, y el código la obedece. La autonomía en la que puedes confiar es la que está calibrada, no la que se proclama.
Mi superrepositorio pasó de carpeta vacía a v1.0 en un solo día: diez hitos, cinco cadenas verificadas por máquina. Luego su propia evaluación de seguridad reprobó su modo autónomo. El código obedece ese fracaso. ~6 min.
Dónde empezó todo esto
Ayer escribí sobre allin-anything — un superrepositorio que compone 17 de mis repositorios detrás de una sola puerta de entrada, bajo una sola regla: sin insignia sin compuerta. Ese fue el hito 4 de un arco de 10 hitos. Esto es lo que entregó el resto del día, y por qué la línea que se ve más aterradora en el changelog es la que más orgullo me da.
El arco, condensado
- Tinta real (M5). Un navegador headless trazó siete líneas de pared en el lienzo en vivo de penecho; el exportador propio de penecho fue el que generó el PNG; un nuevo adaptador convirtió la tinta en un plano; una compuerta de construcción real lo aprobó C1–C5, exit 0. El paso del boceto a mano del hito 3 dejó de ser un vacío honesto y se convirtió en una tubería verificada.
- Cero insignias blancas (M6). Cada satélite tiene ahora un digest anclado a un commit, incluida la nota honesta de que uno de los repos ni siquiera está clonado en mi máquina, así que su techo es el amarillo.
- Cinco cadenas (M7). Boceto→construible, tinta→LISTO, brief→STL imprimible, intención financiera→la compuerta de 28 pruebas de money-os, corpus→graph OS. La prueba de cada cadena tiene la misma forma: un veredicto del router que es un pytest, la propia compuerta del objetivo ejecutada en vivo, código de salida 0, y un recorrido que nombra lo que NO se verificó.
Luego llegó la autonomía, y con ella el fallo interesante
El hito 8 fue aquel en el que la mayoría de los proyectos empieza a mentirse a sí misma: dejar que el sistema corra por sí solo. Construí un runner que ejecuta cadenas de punta a punta sin humano en el bucle: determinista, sin ningún LLM dirigiéndolo, con cada corrida registrada en bitácora. Y antes de otorgarle nada, le apunté una rúbrica de seguridad: BRACE, una evaluación control por control de despliegues de agentes autónomos, codificada en forma de compuerta recolectora de evidencia (sin evidencia ⇒ No).
Veredicto: NO-GO. 15 de 44. Sin entorno aislado. Sin credenciales revocables de forma independiente. Sin interruptor de emergencia recursivo. Todo cierto: es un proceso local en mi laptop.
Aquí está la jugada que importa: el repositorio obedece el veredicto en lugar de discutirlo. El techo de autonomía está escrito en la especificación de la cadena: solo las cadenas cuyos satélites estén todos en verde pueden correr sin supervisión; el runner vuelve a comprobar esos estados en tiempo de ejecución (una degradación revoca la autonomía al instante); una dependencia faltante se reporta como BLOCKED, nunca se simula; y toda cadena debe declarar una compuerta humana, el validador rechaza la que no lo haga. La corrida acotada funciona: tinta→plano→compuerta, exit 0, y luego:
⏸ execution stops here — human owns:
🔑 approving any real-world build (READY is design-sanity, not a permit)
El modelo mental que un chico de 15 años puede entender
Un conductor novato no recibe la autopista porque se sienta listo: obtiene exactamente las vías que cubre su categoría de licencia, y la licencia la otorga un examen que califica otra persona. El modo autónomo de mi repositorio tiene un permiso de aprendiz: puede hacer mandados de verificación en vías locales, con un adulto designado para cada giro irreversible. El permiso solo sube de categoría cuando los bloqueos reales (aislamiento, credenciales revocables, un interruptor de emergencia que llegue a los pasajeros) se resuelven de verdad. No cuando el conductor se impacienta.
¿Por qué entregar el número que falla?
Porque la alternativa es lo de siempre en los días de demo: "totalmente autónomo" en el titular, y un humano cuidando todo en silencio en las notas al pie. Un NO-GO que se obedece convierte en confianza dos veces: primero porque el límite es real, y segundo porque todos pueden ver al sistema delatándose solo. La misma disciplina detectó mi propio sobreconteo la vez anterior (la compuerta del charter me pescó afirmando tres verdes cuando había dos). Los sistemas que fallan en voz alta son los únicos cuyos verdes significan algo.
Tablero de v1.0, todo verificado por máquina: 17 satélites (8 🟢 · 9 🟡 · 0 ⚪) · 5 cadenas, con compuertas corridas en vivo · alcance verificado = 8 × 5 = 40, controlado por drift en el README · 41 pruebas · autoauditoría 100/100 · autonomía: acotada, calibrada con BRACE, con compuerta humana.
Más en la serie AI-Native
Todo esto vive en la sección Writing de la página de inicio.
Parte de la serie AI-Native. La autonomía se gana cadena por cadena, se calibra mediante evaluación y queda acotada por compuertas humanas. Tú controlas el botón de publicar, el botón de imprimir y el botón de fusionar (merge).