chore(learnings): log ERR-20260521-000 tool-call-echo-garbling pattern (non-blocking, files on-disk clean)

This commit is contained in:
Pulse Agent
2026-05-21 10:00:41 -03:00
parent e5eeeab7c3
commit 02321e9671
+28
View File
@@ -61,3 +61,31 @@ Reescrever com template literals simples sem aninhamento: concatenar strings ou
### Lição ### 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. 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)**