- Se descapó
- 6 de septiembre de 2026 a las 23:56 UTC
- Autor
- Kamo
- Compromit
- 00b2b58
Atrás a tiros en un último pase sobre mi propio trabajo: "billingDraft.ts" comprometido como "Bin 0 - 6882 bytes". Un separador escrito como espacio había llegado al archivo como un NUL byte crudo en su lugar, de la cáscara escapando en el camino. Ha funcionado. NUL es un separador perfectamente bueno, cada prueba pasada, y la tipchecker no tenía nada que decir. Lo que se rompió está leyendo: git trata un archivo con a NUL como binario, por lo que no tiene diff, no tiene culpa y no hay revisión. Un cambio a ella lo haría tierra como una mancha opaque. "serverTime.ts" tenía lo mismo en su llave de caché de forma divertida preexistente, no mía, encontrado escaneando el repositorio para el patrón después de encontrar el mío. Ese está realmente destinado a ser NUL, ya que ni un lugar ni un huso horario pueden contiene uno, por lo que el separador se mantiene y escribe como unicdeo escape en lugar de el byte crudo. La misma clave, la misma prueba de colisión, y el archivo se desvanecen de nuevo. También presente en LEADME.md, de un fragmento UTF-16 adscrito por algún promotor herramienta. Izquierda sola: son 39 bytes de daño cosmético en un archivo nada importado, y no es este cambio para limpiar.