From e89cca0b4b66e7171fdd26c6b94c18306da983cd Mon Sep 17 00:00:00 2001 From: Bruno Oliveira Date: Thu, 29 Oct 2026 18:11:26 -0300 Subject: [PATCH] CHANGELOG: volta as entradas do #301 e do #303 que o merge do #301 apagou MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A resolução do conflito do CHANGELOG no merge do #301 descartou as linhas de [Unreleased] que ficaram sem o cabeçalho de seção dentro do trecho em conflito. As quatro entradas voltam com o texto que tinham nos commits 2dc56321 (#303) e 0b307e80 (ramo do #301). --- CHANGELOG.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 47a5dcfd..412f6b86 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,7 +17,10 @@ e este projeto adere ao [Versionamento Semântico](https://semver.org/lang/pt-BR ### Corrigido - +- Nos providers `claude_code` e `codex`, o status HTTP 408 ou 409 dá `ProviderTransientError`, e a linha é repetida com backoff, como no erro de SDK que chega pelo LangChain; no 408, o aviso sai com a caixa de timeout. Antes, os dois status davam `ProviderError` definitivo, e a linha ficava com erro na primeira falha (#274). +- A caixa genérica de erro (`ERRO NO PROCESSAMENTO`) mostra a mensagem em até três linhas, terminada em reticências quando passa disso, e a moldura fica alinhada nas linhas do tipo e dos detalhes. Antes, a mensagem era cortada em 66 caracteres sem aviso, e no `claude_code` o corte caía dentro do prefixo `Claude Code SDK retornou erro (subtipo, status N): `, sem mostrar nada do texto do SDK (#275). +- No provider `claude_code`, o `api_error_status` que o SDK entrega como texto de dígitos ou float inteiro, como `"401"` ou `401.0`, é classificado como o status inteiro: `"401"` dá a caixa de autenticação sem nova tentativa, e `"429"` reduz o paralelismo. `True`, `False` e os demais valores contam como status ausente; antes, `True` passava como status e virava `ProviderError` definitivo com `status_code=True` (#276). +- Com `checkpoint_path` e entrada que não é DataFrame, como `list` ou `dict`, o aviso de execução interrompida manda retomar só pelo mesmo `checkpoint_path`, sem oferecer `resume=True` sobre a saída, que não traz o texto e levanta `ValueError` (#277). ## [0.11.1] - 2026-10-29