docs(metodo): máster 2026-08-29 (3) — el límite del git add, el veredicto en la primera palabra, el ancla débil

Re-estampado. Tres raíles nuevos, los tres salidos de ejecutar una purga:
- Entrega/Git: `git add` con ruta explícita NO protege si el cambio ajeno está
  en el MISMO fichero. Lo caza la puerta de los tres números, enrojeciendo por
  causa ajena — y eso entrena a desmentir el gate.
- §7: el veredicto va en la PRIMERA PALABRA del campo, no al final. 14 filas no
  empezaban por marca de cierre y sólo 3 estaban vivas.
- §7: un `id` es ancla DÉBIL; discrimina una cifra distintiva. Los falsos
  negativos se ven; los falsos positivos aprueban un borrado y no se notan.

Sólo se toca .metodo/.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
sirxavor 2026-08-29 16:29:56 +02:00
parent 1275350578
commit 6c2115b675
2 changed files with 54 additions and 1 deletions

View File

@ -1,2 +1,2 @@
9e392a4c4409a1b5a79d3a5354298015b726c360f029853c717226b82e733781 metodo.md 9e20682bfee8f18ed93e34480c8bdf806617dc6f95fbc0850582e40f98e2c871 metodo.md
3b35cfedfe36441d5c2b9b8e543657119a76daaebf6b317bcc4918b2cb7ca9b7 bin/metodo 3b35cfedfe36441d5c2b9b8e543657119a76daaebf6b317bcc4918b2cb7ca9b7 bin/metodo

View File

@ -1050,6 +1050,34 @@ caído, el título se censa PRIMERO.**
⇒ ⭐ Y el barrido que nadie corre y que sale gratis: **censar qué avisos citan un ítem YA CERRADO.** ⇒ ⭐ Y el barrido que nadie corre y que sale gratis: **censar qué avisos citan un ítem YA CERRADO.**
*(En un solo frente había **cuatro** afirmando bloqueos sobre trabajo cerrado la semana anterior —y *(En un solo frente había **cuatro** afirmando bloqueos sobre trabajo cerrado la semana anterior —y
el propio corpus tenía escrito el patrón, aplicado a un fichero ajeno y nunca a sí mismo.)* el propio corpus tenía escrito el patrón, aplicado a un fichero ajeno y nunca a sí mismo.)*
**EL VEREDICTO VA EN LA PRIMERA PALABRA DEL CAMPO, NO AL FINAL.** Un campo de estado que **empieza**
diciendo *«abierta»* y **termina** en *«✅ cerrada»* es **formalmente correcto y operativamente
mentiroso**: quien escanea una columna —que es como se lee una tabla— ve lo primero. Y las dos
lecturas son defendibles, así que **dan resultados opuestos y ninguna es refutable**.
*(Medido el 2026-08-29 sobre el semáforo del árbol: **14 filas no empezaban por marca de cierre y
sólo 3 estaban realmente vivas** ⇒ **11 falsos positivos**; y **dos empezaban en «viva» y acababan en
«CERRADA»**. Un censo por el principio las cuenta vivas para siempre; uno que busque «CERRADA», las
cuenta cerradas.)*
⇒ Es la **tercera cara del mismo patrón** en un solo día, y por eso está aquí: **el título de un
aviso** acumula los encuadres caídos · **el cierre de una fila** se pone donde cabe en vez de donde
se mira · **el veredicto de un campo** se entierra tras 900 caracteres. **Lo que se lee es el
principio; lo que se corrige, el cuerpo.** ⇒ Al enmendar un estado, **la primera palabra es lo
primero que cambia**.
⛔ **Y AL VERIFICAR QUE ALGO SOBREVIVE EN OTRO SITIO: UN `id` ES ANCLA DÉBIL — LO QUE DISCRIMINA ES
UNA CIFRA DISTINTIVA.** Los ids se citan en todas partes, así que buscarlos da **verde por
construcción**. *(Cicatriz 2026-08-29, verificando 22 filas antes de purgarlas: el primer barrido
por ids —`D12`, `A37`, `A41`…— **las dio las 22 por buenas**. Sólo el careo por **cifra** —`102 s`,
`8 h 14 m`, `suite 1621`— separó las que de verdad tenían su relato fuera.)*
⇒ ⭐ Y lo que lo hace un raíl y no una anécdota es **la asimetría**: un patrón demasiado **específico**
da **falsos negativos** —molestan, se ven, se corrigen—; un ancla demasiado **común** da **falsos
positivos**, y ésos **aprueban un borrado y no se notan nunca**. *«Es peor que tus falsos negativos
porque no se nota.»* ⇒ Cuando el veredicto **autoriza a destruir**, el ancla se elige **por lo
exclusiva que es**, no por lo cómoda.
⚠️ Y con su corolario: **un `sha` es ancla exclusiva pero puede no vivir en ningún documento**. En ese
mismo censo, **tres shas existían sólo como commits** — su relato estaba en el corpus por id y por
cifra, pero **el salto del documento al commit no sobrevivía**.
⇒ ⭐ **Y la forma general del hallazgo, que es transferible a cualquier frente**: *un corpus documenta ⇒ ⭐ **Y la forma general del hallazgo, que es transferible a cualquier frente**: *un corpus documenta
bien **lo que costó decidir** y mal **lo que nunca costó nada** — porque el ciclo de trabajo **no se bien **lo que costó decidir** y mal **lo que nunca costó nada** — porque el ciclo de trabajo **no se
decidió: se fue quedando**. **Nadie escribe lo que hace todos los días.*** Y es exactamente lo que un decidió: se fue quedando**. **Nadie escribe lo que hace todos los días.*** Y es exactamente lo que un
@ -1260,6 +1288,20 @@ empezaban con el ritual de lecturas, y nadie lo había hecho explícito.)*
propias premisas, y el raíl 6 dice que de lo heredado hay que re-verificar **más**, no menos. Si la propias premisas, y el raíl 6 dice que de lo heredado hay que re-verificar **más**, no menos. Si la
tarea es comprobar, medir o poner en duda → **fría, siempre**. Construir encima → caliente. tarea es comprobar, medir o poner en duda → **fría, siempre**. Construir encima → caliente.
⛔ **LO PRIMERO DE UNA ORQUESTADORA ES UN `git pull` — Y SI TRAE ALGO NUEVO, MEDIRLO ANTES DE
SEGUIR** *(Xavier, 2026-08-29)*. No es higiene de git: es que **el estado que creías tuyo puede
haberlo movido otro mientras no estabas**, y arrancar sobre una foto vieja es empezar con una premisa
falsa que nadie va a contradecir. ⇒ **Las dos mitades son obligatorias**: traerlo **y mirarlo**. Un
`pull` que trae doce commits y no se lee **sólo ha cambiado el sitio donde está la sorpresa**.
⇒ Y aplica **también a los repos que tú no trabajas pero coordinas**: puede que su frente lo lleve
**otra persona**, y que lo que traiga el `pull` no sea de ninguna sesión sino **suyo**.
*(Cicatriz 2026-08-29: se re-estampó el Método en el repo de un frente que trabaja **otra persona**,
sin mirar antes qué había hecho. No rompió nada —la copia quedó íntegra y su trabajo intacto— pero
**se le cambió el ritual de arranque sin decírselo**, y su frente **no tiene sesión en el canal a la
que avisar**. ⇒ **El corpus manda, pero alguien tiene que avisar de que cambió**: un cambio de método
que llega por `git pull` y nadie anuncia es exactamente lo que este mismo raíl dice que no
funciona.)*
⚙️ **Desde el 2026-08-28 «CALIENTE» tiene MECANISMO: ya no se pega — se manda.** Este raíl daba por ⚙️ **Desde el 2026-08-28 «CALIENTE» tiene MECANISMO: ya no se pega — se manda.** Este raíl daba por
supuesto que el prompt lo transporta **una persona** (de ahí *«quien lo recibe tiene que saber si supuesto que el prompt lo transporta **una persona** (de ahí *«quien lo recibe tiene que saber si
abre sesión nueva o lo pega en la que ya corre»*). Ese día dos sesiones del mismo árbol se hablaron abre sesión nueva o lo pega en la que ya corre»*). Ese día dos sesiones del mismo árbol se hablaron
@ -1425,6 +1467,17 @@ fuera, repetida en varios repos. Aquí se consolida.
**Testigo obligatorio antes de cualquier `push` en repo compartido**: `git log @{u}..HEAD` — y **Testigo obligatorio antes de cualquier `push` en repo compartido**: `git log @{u}..HEAD` — y
que **todo lo que vas a subir sea de tu ámbito**. Si arrastras algo ajeno, **dilo en el mensaje** que **todo lo que vas a subir sea de tu ámbito**. Si arrastras algo ajeno, **dilo en el mensaje**
en vez de callarlo: eso es lo que convierte un arrastre en un robo silencioso. en vez de callarlo: eso es lo que convierte un arrastre en un robo silencioso.
⚠️ **Y EL LÍMITE DE ESE TESTIGO, que hay que saberse porque parece cubrir más de lo que cubre:
`git add` con ruta explícita NO protege cuando el cambio ajeno está en el MISMO fichero.** Protege
contra arrastrar **otros** ficheros; contra **dos sesiones escribiendo en uno solo** no distingue
nada — la ruta es la misma. *(Cicatriz 2026-08-29, y la encontró la sesión de ejecución que
purgaba el semáforo mientras la superadmin le editaba la cabecera: **paró antes de commitear**
porque vio en el `diff` 21 líneas que no eran suyas.)*
⇒ ⭐ **Lo que sí lo caza es la puerta de los tres números** —`ficheros staged` · `filas tocadas` ·
`¿todas mías?`**pero enrojeciendo por un motivo que no es el tuyo**: ahí habría dado `22/43` en
vez de `22/22`. **Un gate que se pone rojo por causa ajena entrena a desmentirlo**, así que cuando
salga descuadrado la pregunta no es *«¿qué he hecho mal?»* sino **«¿de quién es lo demás?»** — y la
respuesta es un mensaje, no un `commit`.
*(Cicatriz 2026-08-29, y la cometió la superadmin **el mismo día que escribió este raíl**: al *(Cicatriz 2026-08-29, y la cometió la superadmin **el mismo día que escribió este raíl**: al
re-estampar el Método en nueve repos, uno de los `push` arrastró un commit ajeno que esperaba una re-estampar el Método en nueve repos, uno de los `push` arrastró un commit ajeno que esperaba una
decisión. Tenía **tres avisos delante** —el de otra orquestadora esa mañana, su propia fila del decisión. Tenía **tres avisos delante** —el de otra orquestadora esa mañana, su propia fila del