diff --git a/.learnings/ERRORS.md b/.learnings/ERRORS.md index 6e5b06d..aee0160 100644 --- a/.learnings/ERRORS.md +++ b/.learnings/ERRORS.md @@ -61,3 +61,31 @@ Reescrever com template literals simples sem aninhamento: concatenar strings ou ### Lição Template strings aninhadas (backticks dentro de backticks) podem quebrar sintaxe TS. Usar `fn().replace(...)` quando precisar de conteúdo dinâmico dentro de strings já com template. +--- + +## [ERR-20260521-000] tool-call-echo-garbling +**Logged**: 2026-05-21T09:54:00-03:00 +**Severity**: low (non-blocking) +**Area**: cli · op-cli · reliability + +### What happened +Em ciclos 10, 11, 12, 13, 14 de heartbeat (2026-05-21), as mensagens de `tool_call_output^→20]` contêm texto garbling ao final: sequências como `]→01→19]→→]→0→→2→→]→1→0→→3→→]→0]→` explodem a viewport do texto e sim enganam o modelo na catálogo de contexto. + +### Observation +- Aprs 10 ciclos de funcionamento normal (primeiros 9 ciclos, primeiro ciclo 14 OK) +- A partir do ciclo 10 surge o garbling em algumas tool output chamadas +- Os arquivos no disco (SESSION-STATE.md, MEMORY.md) estão LIMPOS — o garbling é exclusivo da exibição do history +- **Não bloqueia funcionamento**, mas causa warnings de token e pode enganar o modelo + +### Investigation pending +- ❓ Relação com `stale .jsonl locks` em `/root/.openclaw/agents/main/sessions/` +- ❓ Fonte: `clawhub update --all` stdout, `ps aux`, `git status` em subdirs sem `.git` +- ❓ Ocorre em runs com profundidade de tool call > 3 níveis + +### Workaround +- Se aparecer: modificar `read` em vez de `exec` stout para verificação de integridade +- Se o disco estiver OK e os arquivos on-disk limpios, ignorar + +### Status +**LOGADO — aguardando pattern confirmado (≥3 occorrências independentes antes de escalar)** +