Skip to content

El agente ya no se queda mudo ni colgado con archivos grandes - #151

Merged
ErickUser1 merged 4 commits into
mainfrom
claude/exploracion-bugs-puntuales-dxqosq
Oct 25, 2026
Merged

ErickUser1 merged 4 commits into
mainfrom
claude/exploracion-bugs-puntuales-dxqosq

Conversation

@ErickUser1

Copy link
Copy Markdown
Owner

Qué pasó

En taco-party-32, al pedir "rehazlo en 3D", el agente quiso escribir todo el juego en un solo archivo:

  1. Se acabaron los 32k de salida.
  2. Reintentó con 48k y tampoco le alcanzó.
  3. Se rindió con "me quedé sin espacio".

Fueron unos 15 minutos con la sala en "trabajando" sin enseñar nada, y un "@agentE" que no lo soltaba. Se terminó reiniciando el server. Ya había pasado antes: los archivos grandes tardaban sin mostrar nada y los cambios chicos salían normal.

Cambios

  • Prompt: la regla de "archivos chicos, uno por pieza" vale para cualquier escritura. Antes solo aplicaba al crear un proyecto, no al rehacerlo.
  • Sin espacio: ya no se reintenta con 48k. Se le dice qué archivo no cupo ("src/juego.js no cupo, pártelo") y sigue solo. Tiene hasta 2 avisos por turno.
  • eager_input_streaming en nuestras tools:
    • los argumentos llegan mientras se escriben, y la sala dice "Escribiendo juego.js" desde el principio con el mismo agent:tool de siempre;
    • si un input llega completo pero no parsea, se le contesta a esa tool con error en vez de tumbar el turno.
  • Vigilante del stream: 90 s sin datos (ni pings) corta la conexión y se reintenta.
  • Interrumpir corta al instante:
    • no reintenta como si fuera falla de red;
    • no espera a tools lentas, que reciben un resultado de interrumpidas para que el historial quede válido.
  • Extras:
    • bash con tope de 10 min de timeout;
    • log de las tools que tardan más de 30 s;
    • --init en los contenedores para que no se junten Chromium zombies de ver_preview.
  • scripts/medir-stream.mjs: mide con la API real el silencio del stream, sin eager y con eager.

Pruebas

  • demo:stream-vivo (nueva, 23/23): revisa con un fetch falso, sin red:
    • que eager vaya en las tools nuestras;
    • el anuncio temprano de la ruta;
    • una conexión muda que se reintenta;
    • una interrupción en menos de 1 s y sin reintentos;
    • una tool lenta interrumpida;
    • un input inválido;
    • el tope de bash.
  • demo:sin-espacio (26/26): ajustada al comportamiento nuevo.
  • Typecheck, build y las 22 demos del CI: todo pasa.
  • demo:turno-cortado: tiene 1 falla que también sale en main. No es de este cambio.

Generated by Claude Code

Compara sin y con eager_input_streaming cuánto tarda en llegar el primer
pedazo de un archivo grande y el silencio más largo del stream. Sirve para
confirmar por qué la sala se queda en "trabajando" sin mostrar nada
cuando el agente escribe archivos gigantes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HJ5oT2Xm3VZMvbPAcgKbz4
En una sala real, al pedir "rehazlo en 3D", el agente quiso escribir todo el
juego en un archivo: se acabaron los 32k de salida, reintentó con 48k y
tampoco cupo. Fueron unos quince minutos con la sala en "trabajando" sin
enseñar nada, y un "@agentE" que no lo soltaba; se terminó reiniciando el
server.

- Prompt: la regla de archivos chicos ahora vale para cualquier escritura,
  también al rehacer o reorganizar un proyecto, no solo al crearlo.
- Sin espacio: ya no se reintenta con más tope. Se le dice qué archivo no
  cupo y que lo parta, con hasta dos avisos por turno.
- eager_input_streaming en nuestras tools: los argumentos llegan mientras se
  escriben, y la sala dice "Escribiendo juego.js" desde el principio. Un
  input que llega completo pero no parsea se contesta con error a esa tool.
- Vigilante del stream: 90 s sin datos (ni pings) corta y reintenta.
- Interrumpir corta al instante: sin reintentos de red y sin esperar a tools
  lentas, que reciben un resultado de interrumpidas.
- bash topado a 10 min de timeout, log de tools que tardan más de 30 s, y
  --init en los contenedores para que no se junten Chromium zombies.

Demo nueva demo:stream-vivo y demo:sin-espacio al día.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HJ5oT2Xm3VZMvbPAcgKbz4
@ErickUser1
ErickUser1 merged commit eef766b into main Oct 25, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants