Paso dos veces el 2026-09-02: metodo update sobre la propia matriz creaba
una segunda copia de la constitucion dentro de su fuente unica, sin dar
error. Ahora compara rutas resueltas y sale diciendolo.
Solo .metodo/ — byte a byte desde la matriz.
Sesion: superadmin
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Insertar por numero de linea partia parrafos y la cola varada se leia como
otro parrafo: cinco casos en la matriz, uno TRES DIAS en los 27 repos y otro
en la cabecera del documento. Reparados. Y atado con C39, que compara cada
linea cortada a mitad de frase con la siguiente que arranca bloque.
El rail ya estaba escrito y no impidio nada. Lo que convierte un rail en
propiedad es un numero que mueve el codigo de salida.
Solo .metodo/ — byte a byte desde la matriz.
Sesion: superadmin
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
C26 nacio sin la consulta a .metodo/EXCEPCIONES que C25 tiene desde el
29-ago: el primero que empujara un commit sin trailer dejaba su repo en
rojo permanente. Lo encontro poniente en carne propia.
Y la correccion obvia (copiar las dos lineas de C25) no habria valido: el
sha de C26 es LARGO y el de C25 CORTO, asi que la consulta copiada no casa
nunca y deja el gate rojo en silencio. Se compara por prefijo.
Solo .metodo/ — byte a byte desde la matriz.
Sesion: superadmin
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Dice la verdad sin decir de QUIEN habla, y el que lo lee la atribuye al sujeto
que tiene delante. El arreglo no es logica, es redaccion: que la linea nombre
su sujeto.
Sesion: superadmin
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Un punto de adopcion por SHA no acota en una historia divergente. Y el mensaje
de un merge lo escribe git, no una sesion: excluido de C25 y C26.
Sesion: superadmin
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
C26 mide presencia, no autoria: cualquier valor vale y una persona escribe el
suyo. Dice quien ESCRIBIO, no quien publico, y es autodeclarado — caza la
ausencia, nunca un rol equivocado.
Sesion: superadmin
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
git no tiene concepto de sesion, pero el mensaje si lo controlamos. Un trailer
«Sesion: <rol>/<frente>» hace visibles en el log los filos del working tree
compartido. Se juzga desde un punto de adopcion sellado por repo, asi que la
historia anterior queda fuera por construccion.
Sesion: superadmin
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
.metodo/INCREMENTO declara lo que este repo tiene DE MAS: ruta, fecha y por que.
Propone el frente, coloca quien lleva el Metodo.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Tres railes nuevos en §6: el dato correcto que cae en la capa del ejecutor y es
invisible desde donde se decide; el instrumento que no puede ver el estado malo
y contesta con aplomo; y mtime/ctime para datar un artefacto.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
git add con ruta explicita no desmonta lo que otra sesion dejo staged: tu
commit se lleva ficheros que ni nombraste ni tocaste. El gesto que falta no es
«no uses -A» sino: si te llevaste algo ajeno, DILO EN EL MENSAJE.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Los cinco campos del bloque EN VUELO viajan ahora con el nucleo (antes solo
viajaba el porque). Vocabulario C25 con deploy y doc: 24 de 25 falsos positivos
de un repo los escribia un robot, uno por despliegue. Y el limite del terreno:
en este arbol git no distingue sesiones, asi que lo unico que atribuye es el
mensaje.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
avisos/bitacora/decisiones/backlog son tipos de cambio de primera clase en este
metodo y el vocabulario no los contemplaba. Y un gate permanentemente rojo es
tan ciego como uno que no puede enrojecer: con 16 rojos de fondo, el 17 no se
ve.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Hasta ahora se cumplia solo porque un glob no recursa: proteccion implicita.
Ahora hay un check que enrojece si un apendice llega a vendorizarse.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
El metodo de las sesiones deja de estar repartido por frentes: cada nucleo es
la UNION de lo que cada uno aprendio. Los apendices de proyecto NO viajan.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
sesion-ordenacion-docs.md viajaba aqui contra su propia exclusion y fuera de
CHECKSUMS, asi que su deriva no la media nadie. Retirado. Y los 2 enlaces rotos
de comunicacion-entre-sesiones.md ahora resuelven.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Un trabajo a medias no es un defecto hasta que alguien que puede saberlo dice
que lo es.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Toda sesion que ESCRIBA en el arbol multi-repo se apunta antes en
repos/metodo/workflows/sesiones-activas.md. Iba a mano y solo lo tenian 2 de
27, y ya se rompio una vez al mudarse el semaforo. Va acotado: si el repo se
clona suelto, esa ruta no existe y no aplica.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Control negativo corrido: sobre un destino que si es repo git, el aviso sale 0
veces.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Re-estampado desde la matriz. Rail nuevo en §7: colocar una entrega convierte
el borrador en una copia derivada, y el borrador se borra en el mismo gesto.
Tres ocurrencias en cuatro dias. Testigo: no que el borrador este al dia — que
no exista.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Hasta hoy sólo viajaban la constitución y el linter. Un repo que se clona SOLO
no tiene la matriz al lado, así que el procedimiento del canal —el saludo
invertido y sus cinco líneas— no le llegaba por ningún camino.
Desde ahora `.metodo/workflows/` viaja con el repo, vigilado por CHECKSUMS y por
el check de deriva como el resto. Y el puntero del CLAUDE.md lleva a él.
⛔ El semáforo NO viaja: es un objeto vivo del árbol multi-repo, no un documento.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Re-estampado. Cambios del máster desde el reparto anterior:
- Entrega/Git: el límite del `git add` con ruta explícita (no protege si el
cambio ajeno está en el mismo fichero) · medir dos veces caza el arrastre.
- §7: el veredicto va en la PRIMERA PALABRA del campo · un `id` es ancla débil,
discrimina una cifra · la frontera «no ejecutes, delega» falla con el TEXTO, y
el criterio que sí para es «¿esto tiene un tipo de sesión propio?».
Sólo se toca .metodo/.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Re-estampado de la copia vendorizada. Cambios del máster:
- §9: los principios de la comunicación entre sesiones.
- §1: la juntura entre dos sujetos, el testigo sin fuente nombrada, y que un
encuadre falso recluta los datos que lo contradicen.
- §7: capas de ARRANQUE y de CONSULTA (la bitácora sale del ritual), la forma
del aviso, y que la unidad de medida del corpus es el TOKEN, no la línea.
- Entrega/Git: el push es un acto de ÁMBITO.
Cero raíles nuevos. Sólo se toca .metodo/ — el corpus de este repo no.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Cambio del máster: `bin/metodo` admite `semaforo` como tipo Conventional. Nombra
las escrituras en el semáforo del árbol, que desde el 2026-08-28 vive en la
matriz y lo editan sesiones de todos los frentes.
metodo.md NO cambia en este re-estampado; sólo el linter y sus CHECKSUMS.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
check_decisiones_en_backlog consume _id_scan (modo defnr) en vez de llevar su
propia copia del patrón, así que ya obedece a D101 (un D9b no cuenta como D9).
Las definiciones entran por -v y no como segundo fichero: con el truco NR==FNR y
la lista vacía la regla se tragaba el fichero entero y el check medía sobre la
nada, en silencio. Copia vendorizada: aquí NO se edita.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
_IDPFX gana B y M (medusa numera Mn, hermes-sitad Bn: el linter era ciego a los
dos corpus enteros) y la extracción de ids gana límite por la derecha: P9b no es
P9, E8.a no es E8, R5-bis no es R5, E2E no es un id. El reconocedor pasa a awk,
porque el límite no se puede expresar en un grep -oE sin lookahead. Y el censo
dice ahora lo que TIRA (sub-ids) y lo que NO ADMITE, en vez de callarlo.
Copia vendorizada: aquí NO se edita.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
check_ids admite la comilla invertida (veía 0 ids donde hay 130/118), parte el
veredicto en rojo-de-esquema-nuevo vs nota-con-conteo-legacy, y DICE cuántos ids
vio por fichero (anti-ceguera, con detector agnóstico de prefijo). El veredicto
final deriva palabra y rc del mismo número y IMPRIME el rc al lado de la palabra,
para que una tubería no se lo coma. Copia vendorizada: aquí NO se edita.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
metodo.md describe las CUATRO capas (backlog · decisiones · AVISOS · bitácora)
y la regla de refinement de D7; el linter estampa doc/decisiones.md en los init
nuevos y gana tres checks de la capa de decisiones.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
El Método ya viajaba completo a este repo desde el cutover del 2026-08-19, pero
se midió que en 9 de 18 repos NADA lo enrutaba: la copia llegaba y no la abría
nadie. Es el raíl §8 aplicado al propio Método — un fallo benigno solo protege
si alguien LEE la línea; una constitución solo gobierna si alguien la ABRE.
El puntero va a CLAUDE.md porque es el único fichero que el harness carga solo
en toda sesión sobre el repo; cualquier otro destino reproduce la enfermedad.
Bloque GESTIONADO entre marcadores (<!-- metodo:puntero -->): `metodo update`
sustituye sólo su interior y no toca un byte fuera — probado con diff contra
git en los dos CLAUDE.md ricos, e idempotente (3 updates, mismo md5).
Y su gate: `metodo check` gana `check_pointer` — el bloque existe y su destino
resuelve. Probado EN ROJO en los tres estados (sin CLAUDE.md, sin bloque,
destino inexistente) y con el código de salida moviéndose, que es lo que
separa un gate de un aviso que nadie lee.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
La fuente del Método pasa del árbol de trabajo a la matriz (repo `metodo`).
Esta copia deja de llevar los 10 raíles base EN UNA LÍNEA con un puntero a
`redes/workflows/metodo.md` — nombre viejo, ruta que en un clon ajeno no existe.
Ahora los raíles viajan COMPLETOS, con sus cicatrices, más el §0 «si no escala
no vale para nada» y el raíl de §8 del 2026-08-19 («un fallo benigno solo
protege si alguien LEE la línea»). Las 6 adiciones que estaban «pendientes de
inlinar» viven ya dentro de su raíl.
Estampado con `metodo update`: byte a byte idéntico al máster.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Estampada por 'metodo init' el 2026-08-12 (master 2026-08-08); sin commit no viaja al clonar (D1).
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>