chore(metodo): reparto + trackea cicatrices.md, que llevaba un dia en disco sin versionar

Mi reparto de anoche commiteaba con pathspec, que SOLO recoge cambios de
ficheros ya trackeados: cicatrices.md llego a los 27 y ninguno lo versionaba.
Estaba en disco y C40 salia verde sobre un fichero que el repo no tiene.

Va con el rail escrito, los otros dos limites medidos esta manana, y el
PROTOCOLO DE ARRANQUE.

Solo .metodo/ — byte a byte desde la matriz.

Sesion: superadmin

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
sirxavor 2026-09-03 09:17:06 +02:00
parent bd8ec5102f
commit 8c5e0865f3
3 changed files with 1231 additions and 1 deletions

View File

@ -1,4 +1,4 @@
1138db1c676687e838b4c1f510b58f6c877e59be72d001c9aa03482faa619081 metodo.md ef4606f5ad9421ecd093633696a19035d3dd034c437912a497464425492d3ac6 metodo.md
11bf48ad900c3a8748f229f4938a600ddd2a34897f36ee2284b10b5d44e3a0bf bin/metodo 11bf48ad900c3a8748f229f4938a600ddd2a34897f36ee2284b10b5d44e3a0bf bin/metodo
f89b71bdf31028b05075636c1763c964e379bc37a00e0357d1c23a4dd19c09aa workflows/README.md f89b71bdf31028b05075636c1763c964e379bc37a00e0357d1c23a4dd19c09aa workflows/README.md
cc241bbecf9647c747b8525b3a6b527455cd50ca0312caa44bc3544342c8ac41 workflows/comunicacion-entre-sesiones.md cc241bbecf9647c747b8525b3a6b527455cd50ca0312caa44bc3544342c8ac41 workflows/comunicacion-entre-sesiones.md

1204
.metodo/cicatrices.md Normal file

File diff suppressed because it is too large Load Diff

View File

@ -420,6 +420,12 @@ fichero CRLF conocido** como control positivo del testigo.
- **Si un inventario lista dos medidas del mismo día, la hora es parte del dato.** Un robot - **Si un inventario lista dos medidas del mismo día, la hora es parte del dato.** Un robot
«vivo por la mañana» y «borrado por la tarde» no es una contradicción que resolver: es un **antes y «vivo por la mañana» y «borrado por la tarde» no es una contradicción que resolver: es un **antes y
un después**, y tratarlo como conflicto te hace corregir dos veces y acertar ninguna. un después**, y tratarlo como conflicto te hace corregir dos veces y acertar ninguna.
⇒ ⛔ **Y en ESTE PC hay tres instrumentos que mienten sobre EOL, medidos**: `grep -c $'\r'` **falla en
las dos direcciones**, y **el `sed` de Git Bash y el de WSL no dan el mismo resultado** sobre el
mismo fichero CRLF —uno traduce el fin de línea y el otro no—. Lo destapó **un gate de longitud que
midió 15 donde había 13**, o sea **sesgado en la dirección que aprueba**. *(cicatriz `C-153`)*
**El árbitro que declara su semántica es `git ls-files --eol`.** Los demás contestan sin decirte
qué están contando.
⛔ **Si delegas una decisión en el operador, TIENES QUE DARLE EL GESTO. Si no, no has delegado: has ⛔ **Si delegas una decisión en el operador, TIENES QUE DARLE EL GESTO. Si no, no has delegado: has
cerrado la puerta.** *(cicatriz `C-038`)* cerrado la puerta.** *(cicatriz `C-038`)*
@ -1803,6 +1809,26 @@ pega tal cual.
**`git commit -- <rutas>`** (o `-o`) commitea esas rutas **pase lo que pase en el resto del índice**. **`git commit -- <rutas>`** (o `-o`) commitea esas rutas **pase lo que pase en el resto del índice**.
⚠️ **Ojo a la sintaxis, que se falla a la primera**: el mensaje va **antes** del separador — ⚠️ **Ojo a la sintaxis, que se falla a la primera**: el mensaje va **antes** del separador —
`git commit -m "…" -- <ruta>`; ponerlo después lo convierte en pathspec y el commit muere. `git commit -m "…" -- <ruta>`; ponerlo después lo convierte en pathspec y el commit muere.
⚠️ **Y `git commit -- <rutas>` tiene su propio límite, que hay que saberse porque parece cubrir más
de lo que cubre: te protege del ÍNDICE, no del ÁRBOL.** Publica **el contenido del working tree en
el instante del commit**, no el que verificaste antes — así que **si otra sesión reescribe ese
fichero entre tu comprobación y tu `commit`, publicas lo suyo con tu mensaje**.
*(cicatriz `C-152`)*
⇒ ⭐ **Y la ventana te la fabricas tú**: en el caso medido fueron **90 segundos**, gastados
**escribiendo el mensaje del commit** entre la verificación y el gesto. ⇒ **Escribe el mensaje
ANTES de la comprobación final**, y deja lo verificado pegado al `commit`. La distancia entre mirar
y actuar **es una decisión tuya**, y es lo único de la carrera que controlas.
⛔⛔ **Y EL SEGUNDO LÍMITE, QUE ES PEOR PORQUE NO DEJA NI RASTRO: `git commit -- <ruta>` NO AÑADE
FICHEROS NUEVOS.** Sólo recoge cambios de lo **ya trackeado**. Un fichero **nuevo** bajo esa ruta
**no entra, no sale en el `--stat`, y el commit tiene éxito**. *(cicatriz `C-154`)*
⇒ ⛔ **Y lo que lo hace caro es que el fichero SÍ ESTÁ EN DISCO**: se lee, funciona, los gates lo
carean **y salen verdes** — sobre algo que el repositorio no versiona. **Nada falla hasta que
alguien clona.**
**`git add <ruta-del-fichero-nuevo>` explícito, y el testigo es `git show --stat`**: si el
fichero que acabas de crear no aparece ahí, **no lo has commiteado**, digan lo que digan el disco y
el gate.
⇒ ⭐ Y la forma general: **el pathspec te protege del índice ajeno pagando con lo tuyo nuevo.** Es
una elección, no una salvaguarda gratuita — y **hay que saber qué se está pagando**.
⇒ ⛔ **Y lo que NINGÚN gesto de git arregla: que otra sesión te sobrescriba el WORKING TREE.** No ⇒ ⛔ **Y lo que NINGÚN gesto de git arregla: que otra sesión te sobrescriba el WORKING TREE.** No
hay dos copias. Mover la coordinación a git **compra historial, no aislamiento** — y la única hay dos copias. Mover la coordinación a git **compra historial, no aislamiento** — y la única
salida real es **que dos sesiones no escriban el mismo fichero**, no una puerta mejor. salida real es **que dos sesiones no escriban el mismo fichero**, no una puerta mejor.