evidencia: anotar que el log de una colgada se perdió al archivarla

El cp nunca corrió: zsh aborta el comando entero cuando un glob no casa, y ese directorio no
tenía ningún .txt, así que tampoco se copió el .log — y el rm -rf siguiente se ejecutó igual.
Borrar sin comprobar que la copia existía.

Se deja un PERDIDO.md en vez de un directorio vacío, que es lo que la regla 3 de CLAUDE.md
advierte: un directorio vacío no es evidencia, es un nombre. La firma medida antes de la
pérdida (7/1/6, cero screenshot) sí está registrada en la cabecera del cazador.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014QPJteswQvP1L7zSBrQQe2
This commit is contained in:
Sergio
2026-09-08 16:49:02 +00:00
co-authored by Claude Opus 5
parent 20a719f9c0
commit 8b8bac5523
@@ -0,0 +1,18 @@
# El log de esta colgada se perdió, y así fue
La colgada nº13 del arnés VIEJO en la verificación A/B (ver `../ab-verificacion.txt`) se capturó
en `work/colgada-viejo-13/nav.log`, pero al archivarla el `cp` nunca corrió: el comando era
cp $d/*.log $d/*.txt docs/evidencia/… 2>/dev/null
y zsh **aborta el comando ENTERO cuando un glob no casa**. Ese directorio no tenía ningún `.txt`,
así que no se copió tampoco el `.log` — y el `rm -rf` de la línea siguiente se ejecutó igual.
Borrar sin comprobar que la copia existía.
**Lo que sí se midió antes de perderlo**, y está en la cabecera de
`scripts/diagnostico/cazar-cuelgue-headless.sh`: la firma era **idéntica** a las otras dos
colgadas archivadas acá al lado — 7 `Failed to launch tab subprocess`, 1 `Failed to launch rdd
subprocess`, 6 `messageManager is null`, 0 `Screenshot saved`, 3 `uid_map: EPERM`.
Este fichero existe para que el directorio no MIENTA. Un directorio vacío no es evidencia: es un
nombre — regla 3 de `CLAUDE.md`, aplicada acá contra mi propio trabajo.