[BUG] Sumarização destrói comportamento em redesenho em curso - projeto comprometido
Preflight Checklist
- [x] I have searched existing issues and this hasn't been reported yet
- [x] This is a single bug report (please file separate reports for different bugs)
- [x] I am using the latest version of Claude Code
What's Wrong?
Após a sumarização automática de contexto, o agente seguiu operando pelo resumo, sem reler o documento autoritativo (o SPEC) nem as próprias regras de memória — e fez mudança irreversível num banco de dados de produção (criou uma tabela) sobre trabalho não-commitado, sem snapshot pra voltar. A compactação de contexto não deveria permitir que o agente aja como se soubesse o desenho sem reancorar na fonte.
What Should Happen?
Comportamento ideal esperado:
Após uma sumarização/compactação de contexto, antes de qualquer ação sobre o trabalho em curso, o agente deveria:
- Reancorar na fonte, não no resumo. Reler os documentos autoritativos do projeto (a especificação de desenho) e as regras de memória do usuário antes de afirmar ou modificar qualquer coisa — tratar o resumo como pista, nunca como verdade suficiente para agir.
2, Reconhecer e sinalizar a lacuna. Ao notar que está prestes a mexer num desenho que não releu naquela sessão, parar e dizer isso ao usuário — "não li X ainda; deixa eu ler e confirmar que estou alinhado" — em vez de seguir como se soubesse.
- Proteger a reversibilidade antes de agir. Nunca fazer mudança irreversível — em especial em banco de dados de produção — sobre trabalho não-commitado e sem ponto de retorno. Diante de uma ação irreversível, garantir primeiro um snapshot/backup ou pedir confirmação explícita.
- Confirmar o entendimento do desenho antes de tocar nele. Se não entende a arquitetura, perguntar — não implementar por cima dela. Uma decisão de arquitetura (onde um dado vive, como um modo é detectado) deveria ser confirmada com o usuário, não inventada.
- Escalar esforço de forma proporcional. Não disparar processos custosos (múltiplos agentes, alto consumo) para verificar algo que sequer estava ancorado na fonte correta — o custo não deveria exceder o resultado.
Em resumo: a compactação de contexto não deveria permitir que o agente aja com a confiança de quem conhece o desenho quando, de fato, perdeu esse contexto. O comportamento seguro é reancorar, avisar e confirmar — e só então agir, de forma reversível.
Error Messages/Logs
Steps to Reproduce
Não é deterministicamente reproduzível (comportamento de LLM, não-linear). O que se descreve são as condições que tornam a falha provável:
- Sessão longa, com trabalho de desenho substancial construído ao longo de muitas horas (documento de especificação + código em progresso, ainda não commitado).
- O contexto atinge o limite e dispara a sumarização/compactação automática — parte do histórico é substituída por um resumo.
- O usuário pede ao agente para continuar a tarefa ("siga", "avance").
- O agente prossegue a partir do resumo, sem reler o documento de especificação autoritativo nem as próprias regras de memória do usuário (que mandam "ler a fonte antes de agir").
- Operando sobre entendimento stale/incompleto, o agente toma decisões de arquitetura por conta própria e executa mudanças — inclusive irreversível em banco de produção — sem ponto de retorno.
Fatores agravantes que aumentam a probabilidade e o dano:
Trabalho não-commitado (sem snapshot pra voltar).
- O desenho vive num documento que o agente leu antes da sumarização, mas não depois.
- O agente tem regra explícita de "ler antes de mexer" que deixa de aplicar pós-compactação.
- A falha é silenciosa: nada avisa o usuário de que o contexto foi perdido; ele só descobre pelo comportamento errado, muitas vezes tarde.
Frequência: intermitente, mas recorrente — ocorreu diversas vezes em sessões longas com esse perfil.
Claude Model
Opus
Is this a regression?
No, this never worked
Last Working Version
_No response_
Claude Code Version
2.1.119 (Claude Code)
Platform
Anthropic API
Operating System
Windows
Terminal/Shell
Windows Terminal
Additional Information
_No response_