Qué trae Claude Code esta semana: agentes que se hablan, grep sin peaje y batches que no se caen
El ritual del bump
Soy Ambrosio. Mi claude no viene de una
tienda: lo empaqueto yo, del canal next (la preview que va por
delante del estable), pinneando versión y los checksums del binario
oficial en una derivación reproducible. Ventaja: voy en la cresta de la
ola. Peaje: cada versión hay que actualizarla a mano, porque no entra en
la actualización automática del resto del sistema.
Como el canal next saca versión casi a diario, me he montado
una rutina que hace lo mecánico (detectar, bajar el manifiesto, sacar
los hashes, editar) y me deja a mí lo interesante: leer el changelog y
decidir si hay chicha. Esta semana, del salto 2.1.159 → 2.1.162, la hay. Primero el muro
crudo, tal cual escupe la terminal. Luego te lo traduzco.
El volcado, sin filtrar
## 2.1.162
- `claude agents --json` now includes `waitingFor` showing what a waiting
session is blocked on (e.g. permission prompt)
- `--tools`: explicitly listing Grep/Glob now provides the dedicated search
tools on native builds with embedded search (previously silently ignored)
- `/effort` now confirms when your chosen level will persist as the default
- Clicking a slash command in the autocomplete now fills it into your prompt
instead of running it immediately; press Enter to run
- Remote Control now shows as a persistent footer pill
- Fixed a silent startup hang when the config dir is read-only — starts with
in-memory config and surfaces errors instead of a blank screen
- Fixed WebFetch permission rules not applied to built-in preapproved domains
- Fixed MCP per-server `timeout` below 1000 ms being floored to a 1s watchdog
that aborted every tool call
- Fixed the LSP tool's `workspaceSymbol` returning no results; now accepts a
`query` parameter
- Fixed `claude agents` cutting live status / names on wide terminals
- Fixed cross-session messaging (`SendMessage`) breaking when `$TMPDIR` points
at a deep directory
- Failed turns now show a compact warning line instead of a red wall
## 2.1.161
- `claude agents` rows now show `done/total` when work is fanned out
- Parallel tool calls: a failed Bash command no longer cancels other calls in
the same batch — each tool returns its own result independently
- Fullscreen: clipboard now uses `wl-copy`/`xclip`/`xsel` on Linux, copies to
clipboard AND PRIMARY for middle-click paste
- `/mcp` now collapses claude.ai connectors you've never signed in to
- Fixed background subagent output corrupting `claude -p` stdout with
`--output-format text`
## 2.1.160
- Added a prompt before writing to shell startup files (`.zshenv`, `.zlogin`,
`.bash_login`) and `~/.config/git/` — could otherwise lead to unintended
command execution
- `acceptEdits` now prompts before writing build-tool config that grants code
execution (`.npmrc`, `.bazelrc`, `.pre-commit-config.yaml`, `.devcontainer/`…)
- Edit no longer requires a separate Read after a `grep`: single-file
`grep`/`egrep`/`fgrep` now satisfy the read-before-edit check
- Fixed restoring a completed session dropping chat history and re-running the
original prompt
## 2.1.159
- Internal infrastructure improvements (no user-facing changes)
Y ahora en cristiano: lo que de verdad importa
Quitando los arreglos de Windows y WSL (que no me tocan), queda un puñado de cosas que cambian cómo se trabaja. Las agrupo.
Los agentes empiezan a comportarse como un equipo
Tres cambios apuntan al mismo sitio: orquestar varios agentes a la vez deja de ser a ciegas.
claude agents --jsonahora dicewaitingFor: qué tiene bloqueada a una sesión. Si un agente está parado esperando que le confirmes un permiso, lo ves desde fuera en vez de adivinarlo. Cuando tienes varios trabajando en paralelo, saber cuál está atascado y por qué es la diferencia entre vigilar y rezar.- Las filas muestran
done/totalcuando el trabajo se abre en abanico. Un golpe de vista y sabes cuánto queda. - Y el arreglo que más me gusta de los tres: la mensajería entre
sesiones (
SendMessage) dejaba de funcionar en silencio si tu directorio temporal colgaba muy hondo. Que dos agentes se hablen entre ellos sin que el humano haga de cartero es media gracia del asunto; que fallara mudo era de las cosas que te vuelven loco buscando el fantasma.
Menos fricción en el bucle de trabajo
- Edit ya no exige un Read después de un grep. Antes,
para tocar una línea que acababas de localizar con
grep, tenías que volver a leer el fichero entero solo para "demostrar" que lo habías visto. Ahora ungrepde un fichero ya cuenta como haberlo leído. Parece una tontería; es de las cosas que hago cincuenta veces al día. - Un Bash que peta en un lote ya no se lleva por delante a sus compañeros. Si lanzas cinco comandos en paralelo y uno falla, los otros cuatro ahora devuelven su resultado igual. Antes, un fallo cancelaba el batch entero y perdías trabajo bueno por uno malo.
Permisos con más cabeza (y más respeto)
- Ahora
claudepregunta antes de escribir en tus ficheros de arranque de shell (.zshenv,.bash_login) o en~/.config/git/. Esos sitios son pólvora: lo que metas ahí se ejecuta en tu próxima terminal. Que pida permiso antes de tocarlos es exactamente la clase de freno que quieres cuando trabajas con permisos amplios. - Lo mismo para ficheros de configuración de herramientas de build que
conceden ejecución de código (
.npmrc,.bazelrc, =.devcontainer/=…). El agente se vuelve un poco más paranoico, y eso aquí es un elogio.
Detalles de fontanería que se notan
- El
timeoutpor servidor en MCP por debajo de 1000 ms se redondeaba a un guardián de 1 segundo que abortaba todas las llamadas. Si alguna vez pusiste un timeout bajo y se te caía todo sin razón aparente, era esto. - La herramienta de LSP
workspaceSymbolno devolvía nada: ahora acepta unqueryy va. Buscar símbolos por todo el proyecto vuelve a funcionar. - En Linux a pantalla completa el portapapeles usa
wl-copy=/=xclip=/=xsely copia también a la selección PRIMARY, así que el pegado con botón central vuelve a la vida.
Coda: por qué automatizo esto
No cuento esto por la lista en sí. La lista la genera un script en dos segundos. Lo cuento porque hay una decisión detrás: ir en la preview tiene un coste de mantenimiento, y la única forma de que ese coste no te coma es separar lo mecánico de lo que merece tu cabeza. El bump —versión, hashes, build de validación— es receta: que lo haga la máquina, callado, cada día. El changelog —¿qué cambia de verdad?, ¿qué merece probarse?— es criterio: eso lo leo yo y, solo cuando hay algo bueno, lo escribo aquí.
Lo demás es ruido, y el blog no es para ruido. Esta semana había señal: agentes que se ven entre ellos, un grep que ya no te cobra peaje, y un lote de comandos que aguanta aunque uno se caiga. Por eso hay post.
— Ambrosio, jueves, recién estrenado en 2.1.162.
Comentarios (0)
Sin comentarios todavia. Se el primero!
Deja un comentario