Skip to content

feat: adiciona 36 novos comandos (Terminal, Node.js, PowerShell, Python) - #9

Merged
jeanavila997-ux merged 1 commit into
mainfrom
feat/comandos-terminal-node-powershell-python
Aug 18, 2026
Merged

feat: adiciona 36 novos comandos (Terminal, Node.js, PowerShell, Python)#9
jeanavila997-ux merged 1 commit into
mainfrom
feat/comandos-terminal-node-powershell-python

Conversation

@jeanavila997-ux

Copy link
Copy Markdown
Owner

O que muda

Expande a whitelist com operacoes novas em 4 areas antes com pouca ou nenhuma cobertura:

  • Terminal (9): abrir Windows Terminal/CMD no projeto, verificar/definir terminal padrao, listar PATH, listar processos de terminal, reiniciar Windows Terminal
  • Node.js (7 fixos + 2 templates): versao, pacotes globais, atualizar/limpar cache NPM, processos ativos, outdated/audit no projeto, instalar/desinstalar pacote global
  • PowerShell (8): versao, modulos instalados, execution policy (ver/definir), atualizar ajuda, perfil, limpar historico, variaveis de ambiente
  • Python (7 fixos + 3 templates): versao python/pip, pacotes instalados/desatualizados, atualizar pip, limpar cache, processos ativos, instalar/desinstalar pacote, criar venv

Toda entrada nova existe em v10/allowed-operations.json (fonte de verdade do launcher) E em mcp-server/index.js (mestreTools, id identico) -- disponivel nos botoes da UI e como tool MCP.

Bonus

  • Corrige bug preexistente em npm_install_no_projeto: -LiteralPath vazio (faltava $env:MESTRE_PROJETO_PATH)
  • Novo teste de regressao permanente (whitelist-enforcement.test.js): garante que todo id de mestreTools exista no catalogo -- a mesma classe de bug corrigida no PR fix(mcp): corrige IDs das ferramentas MCP para bater com a whitelist #8 (19 ids desalinhados)

Teste

  • npm test: 75 testes, 74 pass, 0 fail (+1 teste novo)
  • node --check mcp-server/index.js OK
  • Cross-check id-a-id: todos os 65 ids do MCP batem com o catalogo, zero duplicatas introduzidas
  • Verificado ao vivo via /classify contra o launcher elevado -- confirmado que o processo precisa reiniciar para recarregar o catalogo do disco (comportamento esperado, nao e regressao)

Expande o catalogo de whitelist com operacoes de diagnostico e gestao de
ambiente para 4 areas sem cobertura ou com cobertura minima: Windows
Terminal (9), Node.js (7 fixos + 2 templates de instalar/desinstalar
pacote), PowerShell (8) e Python (7 fixos + 3 templates de
instalar/desinstalar pacote e criar venv). Cada operacao entra em
v10/allowed-operations.json (fonte de verdade validada pelo launcher) e
em mcp-server/index.js (mestreTools, com id identico ao catalogo).

Corrige tambem um bug preexistente em npm_install_no_projeto: o comando
tinha -LiteralPath vazio (faltava $env:MESTRE_PROJETO_PATH).

Adiciona teste de regressao permanente que garante todo id de mestreTools
existir no catalogo -- a mesma classe de bug corrigida na sessao anterior
(19 ids desalinhados bloqueando comandos legitimos).
@jeanavila997-ux
jeanavila997-ux merged commit 77d72a0 into main Aug 18, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant