You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
O scan do simplicio-agent real inclui worktrees internos do próprio agente em .claude/worktrees/. Isso inflaciona o universo de arquivos e impede que o gate de orientação conclua dentro de um limite operacional razoável.
O macro map encontrou 8.482 arquivos e 81.972 símbolos; o módulo .claude sozinho aparece com 8.820 arquivos no inventário agregado por causa dos worktrees internos.
O scan síncrono via Runtime/source corrigido foi executado com --timeout 300.
Após exatamente 300s o envelope terminalizou com phase=timeout, failure_reason=scan_timeout, exit_code=1, lock recuperado e fresh=false.
O parser possui SKIP_DIRS para .git, node_modules, caches e artefatos, mas não exclui .claude/worktrees nem outros worktrees gerenciados.
Impacto
O loop não consegue obter survey/handoff fresco do checkout de integração.
O custo de tokens, memória e tempo inclui código duplicado de workers que não pertence ao produto avaliado.
O timeout bounded evita hang, mas deixa o backlog bloqueado em mapping.
Excluir indiscriminadamente .claude pode esconder instruções legítimas; a correção precisa distinguir configuração raiz de worktrees aninhados.
Plano passo a passo
Instrumentar o contador de arquivos por diretório raiz para confirmar o peso de .claude/worktrees em um checkout representativo.
Definir a política de escopo: preservar arquivos de configuração de .claude na raiz, ignorar apenas .claude/worktrees e worktrees equivalentes identificados por manifesto.
Implementar a filtragem na camada de walk, mantendo follow_symlinks=False e o comportamento de SKIP_DIRS existente.
Adicionar uma opção explícita de inclusão/override somente se consumidores legítimos precisarem mapear worktrees; não introduzir variável de ambiente nova para configuração comportamental.
Adicionar testes unitários de descoberta e um teste real contra uma fixture com .claude/settings.json e .claude/worktrees/worker/src.py.
Reexecutar o scan completo do Agent, comparando arquivos/símbolos, tempo, memória e freshness antes/depois.
Validar status --json, inspect --json e handoff --json com artefatos frescos.
Atualizar ADR/documentação e changelog se a política de escopo for considerada decisão arquitetural ou release-relevant.
Contexto
O scan do
simplicio-agentreal inclui worktrees internos do próprio agente em.claude/worktrees/. Isso inflaciona o universo de arquivos e impede que o gate de orientação conclua dentro de um limite operacional razoável.Evidência reproduzível
Ambiente: Windows, 2026-07-17.
C:\Users\Z0059V7A\m\repos\simplicio-agent..claudesozinho aparece com 8.820 arquivos no inventário agregado por causa dos worktrees internos.--timeout 300.phase=timeout,failure_reason=scan_timeout,exit_code=1, lock recuperado efresh=false.SKIP_DIRSpara.git,node_modules, caches e artefatos, mas não exclui.claude/worktreesnem outros worktrees gerenciados.Impacto
.claudepode esconder instruções legítimas; a correção precisa distinguir configuração raiz de worktrees aninhados.Plano passo a passo
.claude/worktreesem um checkout representativo..claudena raiz, ignorar apenas.claude/worktreese worktrees equivalentes identificados por manifesto.follow_symlinks=Falsee o comportamento deSKIP_DIRSexistente..claude/settings.jsone.claude/worktrees/worker/src.py.status --json,inspect --jsonehandoff --jsoncom artefatos frescos.Matriz de testes obrigatória
.claude/settings.jsone.claude/skills/*.md: preservados;.claude/worktrees/<name>/...: excluído;.git/worktreese worktree file: não seguir nem duplicar conteúdo;Critérios de aceite
fresh=true,terminal=true,lock=falseehandoff.ready=trueapós scan bem-sucedido.COMPLETEenquanto a issue de release [P1][Release] Publicar e instalar versão com a correção de timeout do PR #232 #233 permanecer sem prova.