Claude Code v2.1.221: Focus view e masking delle credenziali, lo strumento punta all'uso quotidiano
Claude Code v2.1.221 porta due funzionalità operative che puntano all’uso quotidiano senza attriti. La prima è la Focus view in VSCode: un toggle (Ctrl+Alt+F o il comando “Claude Code: Toggle Focus view”) che nasconde l’attività dei tool dietro un riepilogo espandibile per ogni turno, con un indicatore live per il tool in esecuzione. Invece di scorrere decine di righe di output dei comandi, vedi una riga che ti dice cosa sta facendo l’agente, e la espandi solo quando serve.
La seconda è il credential masking per la sandbox su Linux e WSL. Quando un comando sandboxed legge un file di credenziali, riceve una copia sentinella (il file intero o solo le porzioni catturate da un regex di extract). Il proxy della sandbox sostituisce il valore reale all’uscita, quando il comando deve davvero usarlo. Su macOS, dove il masking non è ancora disponibile, il sistema torna al deny.
Per chi usa Claude Code tutti i giorni, la Focus view toglie il rumore visivo che rende difficile seguire cosa sta facendo l’agente in sessioni lunghe. Il credential masking risolve un problema concreto: tenere le chiavi fuori dal contesto che il modello vede, anche quando l’agente deve lanciare comandi che le usano.
La release chiude anche un bypass dei permessi Bash con zsh (comandi nascosti nei [[ ]] regex), fix sui percorsi Windows con virgolette, e una serie di fix di stabilità su MCP, thinking toggle e sessioni interrotte.
Come raccontavamo il 23 luglio con la v2.1.218, Claude Code sta inseguendo l’uso quotidiano: ogni release toglie un attrito o chiude un buco, e il tool si comporta sempre più come un compagno di lavoro.
Se vuoi provarci: in VSCode, Ctrl+Alt+F durante una sessione con tool attivi.
Nel dettaglio
La serie di release di Claude Code quest’estate racconta un prodotto che cambia ritmo. Dieci release in tre settimane, da metà luglio ad oggi, e ognuna chiude bug concreti o aggiunge controlli operativi. Il pattern è chiaro: Anthropic sta portando Claude Code dal tool da demo al compagno di lavoro quotidiano.
Focus view: meno rumore, stessa informazione. Quando Claude Code lavora, l’output dei tool (letture di file, comandi bash, chiamate a MCP) può riempire decine di righe per ogni turno. In una sessione di mezz’ora, seguire il filo di cosa ha fatto l’agente diventa faticoso. La Focus view compatta quell’output in un riepilogo espandibile per ogni turno, con un indicatore che mostra quale tool sta girando in tempo reale. Il toggle si attiva con Ctrl+Alt+F o con il comando “Claude Code: Toggle Focus view” dal menu chat. È una funzionalità di VSCode, non della CLI standalone.
Il paragone è con il livello di verbosità di un build system: quando compili, non vuoi vedere ogni singolo comando del compilatore, vuoi sapere a che punto è e se ha finito. Se qualcosa si rompe, espandi e vai a vedere. La Focus view porta la stessa idea nell’interazione con l’agente.
Sandbox credential masking: le chiavi non entrano nel contesto. Il problema è concreto: se un agente deve lanciare un comando che usa credenziali (per esempio una chiamata API con un token), quelle credenziali finiscono nel contesto della sessione, dove il modello le può leggere e potenzialmente ripetere. Il credential masking risolve questo su Linux e WSL con un meccanismo a due fasi.
Quando un comando sandboxed cerca di leggere un file di credenziali, il sistema gli dà una copia sentinella: un placeholder. Può mascherare il file intero o solo le porzioni catturate da un regex extract configurato. Quando il comando deve davvero usare il valore reale (l’egress), il proxy della sandbox sostituisce il placeholder con il valore vero in uscita. Il modello non vede mai la credenziale reale.
Su macOS il meccanismo non è ancora disponibile e il sistema torna al deny: se un comando sandboxed cerca di leggere credenziali, viene bloccato. È un fallback più grezzo ma sicuro.
I fix di sicurezza. La release chiude un bypass dei permessi del tool Bash: zsh poteva eseguire comandi nascosti dentro condizioni regex [[ ]] senza chiedere approvazione. Ora quei comandi chiedono il permesso. Su Windows, PowerShell gestiva male i percorsi con virgolette: anche quelli ora chiedono approvazione invece di passare in silenzio.
Una nota per chi schiera agenti: il bypass zsh ricorda perché i perimetri di sicurezza degli agenti vanno pensati a strati, non come un singolo muro. Il playbook sulla difesa dalla prompt injection parte da qui.
Cosa resta aperto. Il credential masking è Linux/WSL only: chi usa macOS ha solo il deny. La Focus view è solo VSCode, non la CLI. E come ogni release di Claude Code, i fix di stabilità su MCP, sessioni interrotte e thinking toggle suggeriscono che il tool è ancora in stabilizzazione attiva, non in maintenance.