chore(learnings): log ERR-20260521-000 tool-call-echo-garbling pattern (non-blocking, files on-disk clean)
This commit is contained in:
@@ -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)**
|
||||
|
||||
|
||||
Reference in New Issue
Block a user