1:"$Sreact.fragment"
2:I[39756,["/_next/static/chunks/05-c3ty_6dwfk.js","/_next/static/chunks/14mrh2-p_w84d.js"],"default"]
3:I[37457,["/_next/static/chunks/05-c3ty_6dwfk.js","/_next/static/chunks/14mrh2-p_w84d.js"],"default"]
4:I[22016,["/_next/static/chunks/05-c3ty_6dwfk.js","/_next/static/chunks/14mrh2-p_w84d.js","/_next/static/chunks/1rxncug86bump.js"],""]
c:I[68027,["/_next/static/chunks/05-c3ty_6dwfk.js","/_next/static/chunks/14mrh2-p_w84d.js"],"default",1]
:HL["/_next/static/chunks/3uta7d_6k863-.css","style"]
:HL["https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css","style",{"crossOrigin":"anonymous","referrerPolicy":"no-referrer"}]
5:T661e,<p>Todas as mudanças notáveis deste repositório serão documentadas aqui.</p>
<p>O formato segue <a href="https://keepachangelog.com/pt-BR/1.0.0/">Keep a Changelog</a>,<br>e este projeto adere ao <a href="https://semver.org/lang/pt-BR/">Versionamento Semântico</a>.</p>
<h2>[0.9.0] - 2026-05-24</h2>
<h3>Adicionado</h3>
<ul>
<li><p><strong>LSP (Language Server Protocol) Integration</strong></p>
<ul>
<li>Novo comando <code>tutanus lsp</code> para iniciar servidor LSP via stdio</li>
<li>Suporte a <code>textDocument/didOpen</code>, <code>didChange</code>, <code>didSave</code> com diagnósticos em tempo real</li>
<li>Baseado em <code>vscode-languageserver</code> e SDK do Tutanus</li>
</ul>
</li>
<li><p><strong>Docker Image Oficial</strong></p>
<ul>
<li>Dockerfile otimizado com multi-stage build e <code>USER tutanus</code></li>
<li>Workflow CI para build e push automático para GitHub Container Registry (GHCR)</li>
<li>Imagem publicada em releases com tags semver</li>
</ul>
</li>
<li><p><strong>Parallel AST Parsing por Worker</strong></p>
<ul>
<li>Parsing de AST distribuído entre Worker Threads</li>
<li>Workers recebem apenas conteúdo bruto e parseiam localmente</li>
<li>Elimina overhead de structured clone de ASTs complexos</li>
</ul>
</li>
</ul>
<h3>Melhorado</h3>
<ul>
<li><p><strong>Parsing Lazy</strong></p>
<ul>
<li>ASTs são parseados sob demanda via <code>ScopeAstCache</code> apenas quando um analista realmente precisa</li>
<li><code>prepararComAst()</code> removido do fluxo principal — economia de CPU em projetos grandes</li>
<li>Cache global (process-level) preservado para reaproveitamento entre execuções</li>
</ul>
</li>
<li><p><strong>Análise Incremental com Diff Estrutural</strong></p>
<ul>
<li>Nova função <code>calcularHashEstrutural()</code> extrai assinatura apenas de nós estruturais (imports, funções, classes, interfaces, tipos)</li>
<li>Fallback baseado em regex quando AST não está disponível</li>
<li>Mudanças de formatação/comentários não invalidam o cache incremental</li>
<li>Campo <code>hashEstrutural</code> adicionado ao estado incremental</li>
</ul>
</li>
<li><p><strong>Memory Pooling</strong></p>
<ul>
<li>Cache de supressões inline por arquivo (<code>extrairSupressoes</code>) — evita re-parsing a cada analista</li>
<li>Hoist do Map <code>resultadosOtimizados</code> no executor — reduz alocações por arquivo</li>
<li>Pool genérico <code>ObjectPool&lt;T&gt;</code> para reuso de objetos</li>
</ul>
</li>
<li><p><strong>Worker Pool</strong></p>
<ul>
<li>Stripping de ASTs antes da serialização para workers (structured clone mais leve)</li>
</ul>
</li>
</ul>
<h2>[0.10.7] - 2026-05-28</h2>
<h3>Adicionado</h3>
<ul>
<li><strong>Geração de Barrels Estruturados e Organizados</strong><ul>
<li>Novo comando <code>tutanus barrels</code> para gerenciar barrels (index.ts) do projeto</li>
<li><code>tutanus barrels --scan</code> — varre o projeto e mostra quais barrels seriam criados/atualizados (dry-run)</li>
<li><code>tutanus barrels --generate</code> — cria e atualiza barrels com exports organizados</li>
<li>Classificação automática de <code>type</code> vs <code>value</code> exports para compatibilidade com <code>verbatimModuleSyntax</code></li>
<li>Detecção de conflitos (múltiplos arquivos exportando o mesmo nome)</li>
<li>Preservação de barrels &quot;curados manualmente&quot; (com código customizado)</li>
<li>Reorganização automática de barrels após movimentação de arquivos</li>
</ul>
</li>
</ul>
<h3>Alterado</h3>
<ul>
<li><strong>Reestruturação Mudou de Modificação Ativa para Sugestões</strong><ul>
<li><code>reestruturar</code> agora gera apenas <strong>sugestões</strong> de reorganização — o usuário decide conscientemente o que aplicar</li>
<li>A lógica ativa de reestruturação de arquitetura foi removida por ser extremamente complexa e por cada projeto ter suas peculiaridades</li>
<li>As sugestões são salvas em arquivo JSON para revisão manual</li>
<li>O fluxo de <code>diagnosticar</code> passou a incluir sugestões estruturais não-destrutivas</li>
</ul>
</li>
</ul>
<h3>Infra</h3>
<ul>
<li>Versão bump: <code>0.10.6</code> → <code>0.10.7</code></li>
</ul>
<h2>[0.10.0] - 2026-05-24</h2>
<h3>Adicionado</h3>
<ul>
<li><p><strong>Streaming de Relatórios para Projetos Grandes</strong></p>
<ul>
<li>Nova classe <code>RelatorioStream</code> com gravação incremental em shards NDJSON</li>
<li>Compressão gzip por shard com manifesto de índice (<code>stream-manifest.json</code>)</li>
<li>Rotação automática por contagem de ocorrências ou bytes</li>
<li><code>pushOcorrencia()</code> injetado no executor via callback para coleta em tempo real</li>
<li>Configs: <code>REPORT_STREAM_ENABLED</code>, <code>REPORT_STREAM_AUTO_THRESHOLD</code>, <code>REPORT_STREAM_MAX_OCCURRENCES_PER_SHARD</code>, <code>REPORT_STREAM_MAX_BYTES_PER_SHARD</code>, <code>REPORT_STREAM_COMPRESS</code></li>
<li>Flag <code>--stream</code> no CLI <code>diagnosticar</code></li>
</ul>
</li>
<li><p><strong>Suporte a Monorepos Avançado</strong></p>
<ul>
<li>Detector automático de monorepos: pnpm-workspace.yaml, lerna.json, nx.json, turbo.json, npm/yarn workspaces</li>
<li>Análise cross-package: versões inconsistentes, dependências internas faltando</li>
<li>Flag <code>--monorepo</code> no CLI com auto-descoberta de workspaces</li>
<li>Registrado como detector global no registry</li>
</ul>
</li>
<li><p><strong>Machine Learning para Detecção de Bugs</strong></p>
<ul>
<li>8 padrões de bug com scoring estatístico: null pointer, memory leak, race condition, type assertion insegura, unhandled promise, deep nesting, magic numbers, comparação insegura</li>
<li>Extração de features (complexidade ciclomática, aninhamento, uso de <code>any</code>, etc.)</li>
<li>Probabilidade Bayesiana de bugs por arquivo com confidence scoring (0-100%)</li>
<li>Registrado como detector no registry</li>
</ul>
</li>
<li><p><strong>API Pública Consolidada e Estável (v1)</strong></p>
<ul>
<li><code>src/index.ts</code> — entry point programático unificado</li>
<li>Subpath exports estáveis no package.json: <code>&quot;. &quot;</code>, <code>&quot;./sdk&quot;</code>, <code>&quot;./api&quot;</code>, <code>&quot;./types&quot;</code>, <code>&quot;./bin&quot;</code></li>
<li><code>analyzeFile</code>, <code>analyzeProject</code>, <code>iniciarServidorApi</code> como API pública</li>
</ul>
</li>
<li><p><strong>Modo Server Headless</strong></p>
<ul>
<li>Novo comando <code>tutanus serve</code> para iniciar servidor HTTP REST API</li>
<li>Flags: <code>--port</code>, <code>--host</code>, <code>--cors-origin</code>, <code>--daemon</code></li>
<li>Graceful shutdown em SIGTERM/SIGINT</li>
</ul>
</li>
</ul>
<h3>Corrigido</h3>
<ul>
<li><code>swagger-jsdoc</code> com <code>require()</code> em módulo ESM — convertido para <code>import()</code> dinâmico (<code>src/api/services/swagger-config.ts</code>)</li>
<li>Adicionados aliases <code>@api</code> e <code>@api/server</code> no tsconfig.json</li>
</ul>
<h3>Infra</h3>
<ul>
<li>Versão bump: <code>0.9.0</code> → <code>0.10.0</code></li>
</ul>
<hr>
<h2>[0.8.0] - 2026-05-20</h2>
<h3>Adicionado</h3>
<ul>
<li><p><strong>Marketplace de Analistas</strong></p>
<ul>
<li>Registro local e busca remota de analistas comunitários</li>
<li>Sistema de versionamento semver para analistas externos</li>
<li>CLI commands: <code>search</code>, <code>install</code>, <code>remove</code>, <code>list</code>, <code>info</code>, <code>publish</code></li>
<li>API REST: <code>/api/v1/marketplace/*</code></li>
</ul>
</li>
<li><p><strong>Suporte Multi-linguagem</strong></p>
<ul>
<li>Go: analistas para código, segurança, concorrência, recursos, boas práticas</li>
<li>Rust: analistas para código, segurança, memória, concorrência, boas práticas</li>
<li>Java/Kotlin: analistas para código, segurança, exceções, boas práticas</li>
<li>PHP avançado com parser dedicado</li>
</ul>
</li>
</ul>
<h3>Melhorado</h3>
<ul>
<li><strong>Performance e Infraestrutura</strong><ul>
<li><code>AnalysisCache</code> persistente entre execuções com TTL configurável</li>
<li>Worker Pool configurável (<code>maxWorkers</code>, <code>batchSize</code>)</li>
<li>Suporte a múltiplos projetos simultâneos (flag <code>--path</code>)</li>
<li>Análise de vulnerabilidades em dependências</li>
<li>SDK exposto via <code>tutanus/sdk</code> (<code>analyzeFile</code>, <code>analyzeProject</code>)</li>
<li>Eliminação de <code>fs.stat()</code> redundante no preparo de AST</li>
<li>Hash consistente (XXH) entre executor e analysis-cache</li>
<li>Paralelismo real entre projetos (<code>Promise.all</code>)</li>
<li>Cache de AST entre analistas no mesmo escopo (<code>ScopeAstCache</code>)</li>
</ul>
</li>
</ul>
<h2>[0.7.0] - 2026-05-18</h2>
<h3>Adicionado</h3>
<ul>
<li><p><strong>Análise Assistida por IA</strong></p>
<ul>
<li>Integração com modelos de IA para sugestões de refatoração</li>
<li>Detecção de padrões avançada com IA</li>
<li>Recomendações automáticas de melhoria de código</li>
</ul>
</li>
<li><p><strong>Suporte Completo a Supressão Inline em Markdown</strong></p>
<ul>
<li><code>&lt;!-- @tutanus-disable regra1 regra2 --&gt;</code> para supressão em bloco</li>
<li><code>&lt;!-- @tutanus-disable-next-line regra --&gt;</code> para supressão de linha única</li>
<li><code>&lt;!-- @tutanus-disable-all --&gt;</code> para suprimir todas as regras</li>
<li>Funciona com <code>detector-markdown</code> e <code>analista-formatador</code></li>
<li>Compatibilidade com padrão legado <code>&lt;!-- tutanus-ignore: regra --&gt;</code></li>
</ul>
</li>
</ul>
<h3>Melhorado</h3>
<ul>
<li><p><strong>GitHub Actions</strong></p>
<ul>
<li>Análise estruturada com YAML AST</li>
<li>Sistema de scoring (0-100) para workflows</li>
<li>Detectores de segurança, performance e boas práticas</li>
</ul>
</li>
<li><p><strong>Métricas Automáticas</strong></p>
<ul>
<li>Cálculo automático de scores baseado na estrutura real</li>
<li>Histórico de tendências com dados persistentes</li>
</ul>
</li>
<li><p><strong>SDK Programático</strong></p>
<ul>
<li><code>TutanusSDK.analisarGithubActions()</code> para análise programática</li>
<li><code>TutanusSDK.analisarRepositorio()</code> para análise global</li>
<li><code>TutanusSDK.registrarDetector()</code> para plugins customizados</li>
</ul>
</li>
</ul>
<h3>Corrigido</h3>
<ul>
<li>Detecções falsas positivas reduzidas com análise contextual</li>
<li>Tratamento de erros aprimorado em workflows malformados</li>
</ul>
<h2>[0.6.0] - 2026-04-13</h2>
<h3>Adicionado</h3>
<ul>
<li><p><strong>Análise Avançada de GitHub Actions</strong></p>
<ul>
<li>Detecção aprimorada de problemas de segurança, performance e boas práticas</li>
<li>Análise estruturada com YAML AST para detecções mais precisas</li>
<li>Sistema de scoring (0-100) para workflows individuais</li>
</ul>
</li>
<li><p><strong>Métricas Automáticas do Projeto</strong></p>
<ul>
<li>Cálculo automático de scores baseado na estrutura real do projeto</li>
<li>Histórico de tendências com dados persistentes</li>
</ul>
</li>
</ul>
<h3>Melhorado</h3>
<ul>
<li><p><strong>SDK Programático</strong></p>
<ul>
<li><code>TutanusSDK.analisarGithubActions()</code> para análise programática de workflows</li>
<li><code>TutanusSDK.analisarRepositorio()</code> para análise global do repositório</li>
<li><code>TutanusSDK.registrarDetector()</code> para registro de plugins customizados</li>
</ul>
</li>
<li><p><strong>Performance</strong></p>
<ul>
<li>Processamento paralelo de detectores</li>
<li>Cache de análise para workflows não modificados</li>
</ul>
</li>
</ul>
<h3>Corrigido</h3>
<ul>
<li>Detecções falsas positivas reduzidas com análise contextual</li>
<li>Tratamento de erros aprimorado em workflows malformados</li>
</ul>
<h2>[0.5.0] - 2026-03-15</h2>
<h3>Adicionado</h3>
<ul>
<li>Sistema de plugins para GitHub Actions com detecção de segurança e boas práticas</li>
<li>Análise avançada de workflows com detecção de anti-padrões</li>
<li>Integração com SDK para análise programática</li>
</ul>
<h3>Melhorado</h3>
<ul>
<li>Performance do scanner de arquivos otimizada com processamento paralelo</li>
<li>Precisão dos detectores de código frágil e vazamentos de memória</li>
</ul>
<h2>[0.4.3] - 2026-02-20</h2>
<h3>Adicionado</h3>
<ul>
<li><strong>Gerenciamento de Nomes de Variáveis</strong></li>
<li>Novo comando <code>names</code>: Varre o projeto e extrai nomes de variáveis para mapeamento em <code>names/name.txt</code>.</li>
<li>Novo comando <code>rename</code>: Aplica renomeações de variáveis em massa baseadas no arquivo de mapeamento.</li>
<li>Script automatizado para sugestão de traduções (Português) para nomes de variáveis.</li>
</ul>
<h3>Alterado</h3>
<ul>
<li><strong>Segurança de Tipagem</strong><ul>
<li>Refinamento massivo de tipos <code>any</code> e <code>unknown</code> em todo o core e CLI via <code>fix-types</code>.</li>
<li>Melhoria na inferência de tipos em callbacks assíncronos e interfaces de plugins.</li>
</ul>
</li>
<li><strong>Robustez do Renomeador</strong><ul>
<li>Implementação de lista de nomes protegidos para evitar renomeação acidental de propriedades nativas (Node.js/JS).</li>
<li>Ajuste no gerador de código para evitar erros de sintaxe em casts do TypeScript.</li>
</ul>
</li>
</ul>
<h3>Corrigido</h3>
<ul>
<li><strong>Erros de Compilação</strong> Correção de erros de sintaxe gerados pelo Babel em <code>analista-html.ts</code>, <code>detector-markdown.ts</code> e <code>processamento-diagnostico.ts</code>.</li>
<li><strong>CLI</strong> Resolução do erro <code>ERR_INVALID_MODULE_SPECIFIER</code> na execução global do pacote via ESM loader.</li>
</ul>
<h2>[0.3.9] - 2026-02-19</h2>
<h3>Adicionado</h3>
<ul>
<li><strong>Gerenciamento</strong> de Nomes de Variáveis*<ul>
<li>Novo comando <code>names</code>: Varre o projeto e extrai nomes de variáveis para mapeamento em <code>names/name.txt</code>.</li>
<li>Novo comando <code>rename</code>: Aplica renomeações de variáveis em massa baseadas no arquivo de mapeamento.</li>
<li>Script automatizado para sugestão de traduções (Português) para nomes de variáveis.</li>
</ul>
</li>
</ul>
<h3>Alterado</h3>
<ul>
<li><strong>Segurança</strong> de <em>Tipagem</em><ul>
<li>Refinamento massivo de tipos <code>any</code> e <code>unknown</code> em todo o core e CLI via <code>fix-types</code>.</li>
<li>Melhoria na inferência de tipos em callbacks assíncronos e interfaces de plugins.</li>
</ul>
</li>
<li><strong>Robustez</strong> do <em>Renomeador</em><ul>
<li>Implementação de lista de nomes protegidos para evitar renomeação acidental de propriedades nativas (Node.js/JS).</li>
<li>Ajuste no gerador de código para evitar erros de sintaxe em casts do TypeScript.</li>
</ul>
</li>
</ul>
<h3>Corrigido</h3>
<ul>
<li><strong>Erros</strong> de Compilação* Correção de erros de sintaxe gerados pelo Babel em <code>analista-html.ts</code>, <code>detector-markdown.ts</code> e <code>processamento-diagnostico.ts</code>.<ul>
<li><em>CLI</em> Resolução do erro <code>ERR_INVALID_MODULE_SPECIFIER</code> na execução global do pacote via ESM loader.</li>
</ul>
</li>
</ul>
<h2>[0.3.8] - 2026-02-18</h2>
<h3>Adicionado</h3>
<ul>
<li><strong>Manutenção</strong> Documentação e CHANGELOG atualizados para refletir o estado real do projeto.</li>
<li><strong>Refatoração</strong> Pequenas melhorias e correções de bugs.</li>
</ul>
<h2>[0.3.6] - 2026-01-23</h2>
<h3>Adicionado</h3>
<ul>
<li><p><strong>Extração Avançada de Sinais</strong> Sistema inteligente de análise de sinais do projeto para reestruturação mais precisa</p>
<ul>
<li>Detecção de padrões arquiteturais e tecnologias dominantes</li>
<li>Análise de complexidade estrutural para decisões estratégicas</li>
<li>Ajuste contextual de destinos baseado em sinais detectados</li>
<li>Integração com <code>OperarioEstrutura</code> para planejamento estratégico aprimorado</li>
</ul>
</li>
<li><p><strong>Validações Aprimoradas</strong> Melhorias em plugins de análise para CSS, HTML e XML</p>
<ul>
<li>Validações de qualidade de código e acessibilidade</li>
<li>Verificações de segurança aprimoradas</li>
<li>Mensagens de validação expandidas</li>
</ul>
</li>
<li><p><strong>Sistema de Pontuação Contextual</strong> Mecanismo de pontuação que considera sinais avançados</p>
<ul>
<li>Ajustes contextuais baseados na análise de projeto</li>
<li>Pontuação mais precisa para diferentes tipos de projeto</li>
</ul>
</li>
</ul>
<h3>Alterado</h3>
<ul>
<li><strong>Configuração Lint-Staged</strong> Otimização da configuração para melhor legibilidade e performance</li>
<li><strong>Mapeamento de Reversão</strong> Melhorias na organização de importações e consistência</li>
</ul>
<h3>Corrigido</h3>
<ul>
<li><strong>Segurança HTML</strong> Correção de expressão regular vulnerável na filtragem HTML (Code Scanning Alert #47)</li>
<li><strong>Validações de Segurança</strong> Reforço das verificações de segurança em análise de HTML</li>
</ul>
<h3>Interno</h3>
<ul>
<li><strong>Tipos Expandidos</strong> Novos campos em <code>SinaisProjetoAvancados</code> para detecção de padrões e tecnologias</li>
<li><strong>Mensagens de Plugin</strong> Expansão das mensagens de validação para melhor feedback</li>
</ul>
<h2>[0.3.5] - 2026-01-23</h2>
<h2>[0.3.4] - 2026-01-23</h2>
<h3>Adicionado</h3>
<ul>
<li><strong>Manutenção</strong> Documentação e CHANGELOG atualizados para refletir o estado real do projeto.</li>
<li><strong>Refatoração</strong> Pequenas melhorias e correções de bugs.</li>
</ul>
<h2>[0.3.3] - 2026-01-21</h2>
<h3>Adicionado</h3>
<ul>
<li>Melhoria na estabilidade da saída JSON do comando <code>diagnosticar</code> para integração em CI.</li>
<li>Testes adicionais e validações em analistas que processam arquivos Markdown.</li>
</ul>
<h3>Alterado</h3>
<ul>
<li>Redução de falsos positivos em deteções de async não tratado em fluxos assíncronos.</li>
</ul>
<h3>Corrigido</h3>
<ul>
<li>Tratamento de erros assíncronos em <code>mapa-reversao</code> e correções menores em logs e mensagens.</li>
</ul>
<h2>[0.3.2] - 2026-01-19</h2>
<h3>Adicionado</h3>
<ul>
<li>Script <code>md: add-disclaimer</code> para inserir aviso de proveniência em arquivos Markdown.</li>
<li>Utilitários de manutenção para geração e verificação de relatórios.</li>
</ul>
<h3>Alterado</h3>
<ul>
<li>Melhorias na geração de relatórios e pequenas otimizações de performance.</li>
</ul>
<h3>Corrigido</h3>
<ul>
<li>Ajustes em documentação e comentários internos; correções de pequenos bugs em scripts.</li>
</ul>
<h2>[0.3.1] - 2026-01-17</h2>
<h3>Adicionado</h3>
<ul>
<li>Baseline de testes e ajustes iniciais na configuração do CI para validação de analistas.</li>
</ul>
<h3>Corrigido</h3>
<ul>
<li>Correções em flags do CLI (<code>--export</code>, <code>--json</code>) e comportamento de exportação de relatórios.</li>
</ul>
<h2>[0.3.0] - 2026-01-15</h2>
<h3>Adicionado</h3>
<ul>
<li><p><strong>Novos Comandos CLI</strong></p>
<ul>
<li><code>formatar</code> - Aplica formatação estilo Tutanus (whitespace, seções, finais de linha) com suporte a Prettier</li>
<li><code>otimizar-svg</code> - Otimiza SVGs do projeto usando otimizador interno (svgo-like)</li>
<li><code>atualizar</code> - Atualiza o Tutanus verificando integridade via Guardian antes</li>
<li><code>reverter</code> - Gerencia mapa de reversão para moves aplicados (listar, arquivo, move, limpar)</li>
</ul>
</li>
<li><p><strong>Novos Analistas e Detectores</strong></p>
<ul>
<li><code>detector-arquitetura</code> - Análise de padrões arquiteturais</li>
<li><code>detector-codigo-fragil</code> - Identifica código frágil e propenso a bugs</li>
<li><code>detector-construcoes-sintaticas</code> - Detecta construções sintáticas problemáticas</li>
<li><code>detector-duplicacoes</code> - Identifica código duplicado</li>
<li><code>detector-interfaces-inline</code> - Detecta interfaces inline que deveriam ser extraídas</li>
<li><code>detector-contexto-inteligente</code> - Análise contextual avançada</li>
<li><code>detector-fantasmas</code> - Detecta arquivos órfãos e não utilizados</li>
<li><code>detector-performance</code> - Identifica problemas de performance</li>
</ul>
</li>
<li><p><strong>Plugins Multi-linguagem</strong></p>
<ul>
<li><code>analista-react</code> e <code>analista-react-hooks</code> - Análise específica para React</li>
<li><code>analista-tailwind</code> - Análise de classes Tailwind</li>
<li><code>analista-css</code> e <code>analista-css-in-js</code> - Análise de estilos</li>
<li><code>analista-html</code> e <code>analista-xml</code> - Análise de markup</li>
<li><code>analista-svg</code> - Análise e otimização de SVGs</li>
<li><code>analista-python</code> - Suporte heurístico para Python</li>
<li><code>detector-markdown</code> - Validação de arquivos Markdown</li>
<li><code>detector-documentacao</code> - Análise de qualidade de documentação</li>
</ul>
</li>
<li><p><strong>Sistema de Supressão Inline</strong> <code>@tutanus-disable-next-line &lt;regra&gt;</code> funciona para todos os analistas</p>
</li>
<li><p><strong>Modos de Execução Expandidos</strong></p>
<ul>
<li><code>--executive</code> - Modo executivo (apenas problemas críticos/alta prioridade)</li>
<li><code>--compact</code> - Modo compacto (consolida progresso e mostra o essencial)</li>
<li><code>--trust-compiler</code> - Confia no compilador para reduzir falsos positivos</li>
</ul>
</li>
<li><p><strong>Suporte a Mais Linguagens</strong> PHP, Python (heurístico)</p>
</li>
</ul>
<h3>Alterado</h3>
<ul>
<li><strong>Node.js 24+</strong> Agora requer Node.js ≥ 24.0.4</li>
<li><strong>Refatoração do Sistema de Mensagens</strong> Mensagens centralizadas por domínio</li>
<li><strong>Melhoria no Sistema de Pontuação</strong> Ajustes contextuais mais precisos</li>
<li><strong>Guardian</strong> Integração mais profunda com comandos de atualização</li>
</ul>
<h3>Corrigido</h3>
<ul>
<li>Normalização de line endings para compatibilidade Windows/Linux</li>
<li>Falsos positivos em detecção de segredos em arquivos de documentação</li>
<li>Tratamento de placeholders em strings de configuração</li>
</ul>
<h3>Removido</h3>
<ul>
<li>Dependência circular interna em <code>tutanus: file: tutanus-0.3.0.tgz</code> (problema de empacotamento)</li>
</ul>
<hr>
<h2>[0.2.0] - 2025-08-28</h2>
<h3>Adicionado</h3>
<ul>
<li><p><strong>Pool de Workers</strong> Sistema completo de paralelização por arquivo para melhorar performance em projetos grandes</p>
<ul>
<li>Classe WorkerPool com gerenciamento de workers paralelos</li>
<li>Sistema de lotes configurável (batchSize padrão: 10 arquivos por worker)</li>
<li>Timeout individual por analista (30s padrão) com cancelamento automático</li>
<li>Fallback automático para processamento sequencial quando workers desabilitados</li>
<li>Worker executor em JavaScript puro para threads separadas</li>
<li>Configuração centralizada via variáveis de ambiente</li>
<li>Função de conveniência <code>processarComWorkers()</code> para fácil integração</li>
<li>Estatísticas detalhadas do pool (workers ativos, erros, duração)</li>
<li>Testes completos com 9 cenários cobrindo configuração e processamento</li>
</ul>
</li>
<li><p><strong>Sistema de Schema Versioning</strong> Versionamento completo dos relatórios JSON</p>
<ul>
<li>Metadados de versão (<code>_schema</code>) em todos os relatórios JSON</li>
<li>Validação automática de schema com compatibilidade backward</li>
<li>Migração automática de relatórios legados</li>
<li>Utilitários para leitura de relatórios versionados</li>
<li>Integração com <code>gerador-relatorio.ts</code> e <code>relatorio-arquetipos.ts</code></li>
<li>Testes completos (27 testes passando)</li>
</ul>
</li>
<li><p><strong>Sistema de Pontuação Adaptativa</strong> Pontuação inteligente baseada no tamanho do projeto</p>
<ul>
<li>Constantes adaptativas baseadas em número de arquivos e diretórios</li>
<li>Sistema de fatores escaláveis (1x a 5x) para diferentes tamanhos de projeto</li>
<li>Configuração centralizada em <code>configuracao-pontuacao.ts</code> com 3 modos</li>
<li>Pesos de arquétipo recalibrados para maior realismo</li>
<li>Sistema de confiança inteligente com ajustes contextuais</li>
</ul>
</li>
<li><p><strong>Correção Crítica</strong> Exclusão padrão de <code>node_modules</code> no comando <code>diagnosticar</code></p>
<ul>
<li>Aplicação automática de padrões de exclusão padrão quando nenhum filtro é especificado</li>
<li>Redução de ~70% nos arquivos escaneados (2111 → 633 arquivos)</li>
<li>Manutenção da compatibilidade com filtros explícitos</li>
<li>Validação através de testes específicos</li>
</ul>
</li>
</ul>
<h3>Alterado</h3>
<ul>
<li><strong>Correção de Exclusão Padrão</strong> Comando <code>diagnosticar</code> agora aplica corretamente padrões de exclusão padrão (<code>node_modules/**</code>, <code>dist/**</code>, <code>coverage/**</code>, etc.) quando nenhum filtro explícito é fornecido</li>
<li><strong>Timeout por Analista</strong> Implementado timeout individual de 30 segundos por analista com cancelamento automático</li>
</ul>
<h3>Corrigido</h3>
<ul>
<li><strong>Problema de Exclusão</strong> Correção crítica onde <code>node_modules</code> era escaneado mesmo sem filtros explícitos devido a configuração vazia de <code>CLI_EXCLUDE_PATTERNS</code></li>
</ul>
<h2>[0.1.0] - 2025-08-18</h2>
<h3>Adicionado</h3>
<ul>
<li>CLI inicial com comandos: <code>diagnosticar</code>, <code>guardian</code>, <code>podar</code>, <code>analistas</code>, <code>perf</code>.</li>
<li>Biblioteca inicial de analistas (padrões de uso, funções longas, TODOs, estrutura, dependências).</li>
<li>Guardian com baseline e diffs; saída <code>--json</code>.</li>
</ul>
<h3>Infra</h3>
<ul>
<li>CI: lint, typecheck, testes, cobertura e gates.</li>
<li>Licenças e avisos de terceiros; scripts utilitários.</li>
</ul>
<hr>
0:{"P":null,"c":["","changelog",""],"q":"","i":false,"f":[[["",{"children":["changelog",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",16],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/3uta7d_6k863-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/_next/static/chunks/05-c3ty_6dwfk.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/_next/static/chunks/14mrh2-p_w84d.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"pt-BR","children":[["$","head",null,{"children":["$","link",null,{"rel":"stylesheet","href":"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css","crossOrigin":"anonymous","referrerPolicy":"no-referrer"}]}],["$","body",null,{"children":["$","main",null,{"className":"flex-1 w-full","children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[["$","div",null,{"className":"min-h-screen bg-canvas text-emphasis","children":[["$","header",null,{"className":"border-b border-border","children":["$","div",null,{"className":"max-w-4xl mx-auto px-6 py-4 flex items-center gap-3","children":[["$","i",null,{"className":"fa-solid fa-fire text-accent"}],["$","$L4",null,{"href":"/","className":"text-sm font-semibold text-emphasis hover:text-accent transition-colors","children":"Tutanus"}],["$","span",null,{"className":"text-muted text-xs","children":"/"}],["$","span",null,{"className":"text-xs text-muted","children":"Changelog"}]]}]}],["$","main",null,{"className":"max-w-4xl mx-auto px-6 py-12","children":[["$","div",null,{"className":"flex items-center gap-3 mb-8","children":[["$","i",null,{"className":"fa-solid fa-timeline text-accent text-xl"}],["$","h1",null,{"className":"text-2xl font-bold","children":"Changelog"}]]}],["$","div",null,{"className":"changelog-content text-sm text-muted leading-relaxed","dangerouslySetInnerHTML":{"__html":"$5"}}],"$L6"]}],"$L7"]}],["$L8"],"$L9"]}],{},null,false,null]},null,false,"$@a"]},null,false,null],"$Lb",false]],"m":"$undefined","G":["$c",["$Ld"]],"S":true,"h":null,"s":"$undefined","l":"$undefined","p":"$undefined","d":"$undefined","b":"sHP-sIMshwWXMCtdszRWm"}
e:I[97367,["/_next/static/chunks/05-c3ty_6dwfk.js","/_next/static/chunks/14mrh2-p_w84d.js"],"OutletBoundary"]
f:"$Sreact.suspense"
12:I[97367,["/_next/static/chunks/05-c3ty_6dwfk.js","/_next/static/chunks/14mrh2-p_w84d.js"],"ViewportBoundary"]
14:I[97367,["/_next/static/chunks/05-c3ty_6dwfk.js","/_next/static/chunks/14mrh2-p_w84d.js"],"MetadataBoundary"]
:HL["/_next/static/media/icon-1.008jpsm4iakzh.png","image"]
6:["$","div",null,{"className":"mt-12 pt-6 border-t border-border text-center","children":["$","$L4",null,{"href":"/","className":"text-accent text-sm hover:underline","children":[["$","i",null,{"className":"fa-solid fa-arrow-left mr-1"}],"Voltar para a página inicial"]}]}]
7:["$","footer",null,{"className":"border-t border-border","children":["$","div",null,{"className":"max-w-6xl mx-auto px-6 py-8","children":["$","div",null,{"className":"flex flex-col sm:flex-row items-center justify-between gap-4","children":[["$","div",null,{"className":"flex items-center gap-3","children":[["$","img",null,{"src":"/_next/static/media/icon-1.008jpsm4iakzh.png","alt":"Tutanus","className":"w-5 h-5"}],["$","span",null,{"className":"text-sm font-semibold text-emphasis","children":"Black Diaz"}],["$","span",null,{"className":"text-xs text-muted","children":"MIT-0"}]]}],["$","div",null,{"className":"flex items-center gap-5 text-xs text-muted","children":[["$","a",null,{"href":"https://github.com/blue-diaz/tutanus","target":"_blank","rel":"noopener noreferrer","className":"hover:text-accent transition-colors","children":[["$","i",null,{"className":"fa-brands fa-github mr-1"}],"GitHub"]}],["$","a",null,{"href":"/privacy-policy","className":"hover:text-accent transition-colors","children":[["$","i",null,{"className":"fa-solid fa-shield mr-1"}],"Privacidade"]}],["$","a",null,{"href":"/changelog","className":"hover:text-accent transition-colors","children":[["$","i",null,{"className":"fa-solid fa-timeline mr-1"}],"Changelog"]}],["$","a",null,{"href":"/terms-of-use","className":"hover:text-accent transition-colors","children":[["$","i",null,{"className":"fa-solid fa-file-lines mr-1"}],"Termos"]}]]}]]}]}]}]
8:["$","script","script-0",{"src":"/_next/static/chunks/1rxncug86bump.js","async":true,"nonce":"$undefined"}]
9:["$","$Le",null,{"children":["$","$f",null,{"name":"Next.MetadataOutlet","children":"$@10"}]}]
11:[]
a:"$W11"
b:["$","$1","h",{"children":[null,["$","$L12",null,{"children":"$L13"}],["$","div",null,{"hidden":true,"children":["$","$L14",null,{"children":["$","$f",null,{"name":"Next.Metadata","children":"$L15"}]}]}],null]}]
d:["$","link","0",{"rel":"stylesheet","href":"/_next/static/chunks/3uta7d_6k863-.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]
13:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]]
10:null
15:[["$","title","0",{"children":"Tutanus — CLI de Análise, Diagnóstico e Manutenção de Projetos"}],["$","meta","1",{"name":"description","content":"CLI modular para análise estática, diagnóstico de segurança e manutenção de projetos JavaScript/TypeScript e multi-stack. Suporte a CI/CD, plugins, Guardian e mais."}]]
