Commit Graph

32 Commits

Author SHA1 Message Date
sirxavor
e0c49610c3 chore(metodo): reparto — guarda contra que la matriz se vendorice a si misma
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>
2026-09-02 21:55:53 +02:00
sirxavor
7d84835d22 chore(metodo): reparto — cinco parrafos partidos reparados + gate C39
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>
2026-09-02 20:51:02 +02:00
sirxavor
ff24977713 chore(metodo): reparto — C26 ya lee EXCEPCIONES (valvula que le faltaba)
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>
2026-09-02 13:04:54 +02:00
sirxavor
a7ff6f3492 chore(metodo): un gate ambiguo no falla, ensena a ignorarlo
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>
2026-09-01 23:10:39 +02:00
sirxavor
e2c54dd376 chore(metodo): los merges no se juzgan, y C26 acota tambien por fecha
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>
2026-08-31 19:59:59 +02:00
sirxavor
a57efc1bb6 chore(metodo): los dos limites de C26 y donde se sella un gate nuevo
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>
2026-08-31 19:06:48 +02:00
sirxavor
35a6b1ef7a chore(metodo): C26 — cada commit dice QUIEN lo hizo
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>
2026-08-31 19:00:09 +02:00
sirxavor
1e6eeb2fd9 chore(metodo): un incremento sin declarar es indistinguible de una deriva
.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>
2026-08-31 17:16:05 +02:00
sirxavor
8a24fb5fdb chore(metodo): gate del reparto — la matriz avisa si lo editado no ha viajado
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-31 13:00:22 +02:00
sirxavor
7be163a03c chore(metodo): lo medido se escribe en la capa del que EJECUTA, no del que DECIDE
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>
2026-08-31 12:55:00 +02:00
sirxavor
2b6b69ee29 chore(metodo): el indice tambien es compartido, y el gate arreglado
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>
2026-08-30 17:34:04 +02:00
sirxavor
5922c7f5db chore(metodo): EN VUELO entero, gate que ata, deploy/doc, y git no distingue sesiones
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>
2026-08-30 17:26:03 +02:00
sirxavor
02095fa995 chore(metodo): C25 admite las capas del corpus, y el rail del rojo cronico
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>
2026-08-30 14:52:08 +02:00
sirxavor
bfd292b8c7 chore(metodo): gate explicito — los apendices NO viajan
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>
2026-08-30 14:00:48 +02:00
sirxavor
63fa2d68ba chore(metodo): llegan los 3 nucleos de sesion (orquestadora, ejecucion, exploracion)
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>
2026-08-30 13:52:33 +02:00
sirxavor
07a08c8808 chore(metodo): purga el workflow mal vendorizado y arregla enlaces
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>
2026-08-30 13:19:24 +02:00
sirxavor
d6134e221b chore(metodo): re-estampa el linter — la nota mide el git, no el dueno
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>
2026-08-30 09:30:11 +02:00
sirxavor
540287134b chore(metodo): el puntero al semaforo pasa a estamparse
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>
2026-08-30 02:32:24 +02:00
sirxavor
56a2b7af44 chore(metodo): re-estampa el linter — update avisa si el destino no es repo git
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>
2026-08-30 01:55:28 +02:00
sirxavor
249794c189 chore(metodo): re-estampa el Metodo 2026-08-30 (§7: el borrador muere al colocar la entrega)
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>
2026-08-30 01:50:26 +02:00
sirxavor
2a80e74411 feat(metodo): el PROCEDIMIENTO viaja — .metodo/workflows/ con el canal entre sesiones
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>
2026-08-29 20:20:18 +02:00
sirxavor
801394335d docs(metodo): máster 2026-08-29 (6) — raíles de la purga, la frontera del texto y el push por ámbito
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>
2026-08-29 20:09:32 +02:00
sirxavor
fc4f0d2a1c docs(metodo): máster 2026-08-29 — canal en §9, capas de lectura y unidad en tokens (§7)
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>
2026-08-29 09:47:07 +02:00
sirxavor
6031e9b7ae docs(metodo): re-estampado del linter — semaforo entra en el vocabulario (D109)
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>
2026-08-28 12:44:57 +02:00
sirxavor
be753157cf chore(metodo): re-estampado 2026-08-23 (A43: el > de blockquote · D102: la casilla) + bloque eol=lf acotado 2026-08-23 15:08:39 +02:00
sirxavor
0979e5bb51 docs(metodo): re-estampar el linter — A8: UNA sola definición de «id definido»
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>
2026-08-22 19:35:18 +02:00
sirxavor
ecee0e1d7b docs(metodo): re-estampar el linter — D100 (vocabulario de ids + límite por la derecha)
_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>
2026-08-22 18:28:27 +02:00
sirxavor
d2df969153 docs(metodo): re-estampar el linter — A6 (check_ids ve, y parte el veredicto) + A7 (palabra == rc)
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>
2026-08-22 16:08:52 +02:00
sirxavor
a901586bab docs(metodo): re-estampado al máster 2026-08-22 — cuarta capa del corpus
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>
2026-08-22 09:59:48 +02:00
sirxavor
db9d69d119 docs(metodo): puntero de enrutado en CLAUDE.md + gate que lo vigila
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>
2026-08-19 20:19:14 +02:00
sirxavor
e7225bc758 docs(metodo): re-estampar el Método v2026-08-19 (cutover del máster)
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>
2026-08-19 19:39:55 +02:00
sirxavor
2b62b8d6e9 docs(metodo): commitear la copia vendorizada + doc/ de tres capas
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>
2026-08-15 03:01:14 +02:00