Skip to content

feat(ui): adiciona cards visuais das 4 novas categorias (Terminal, Node.js, PowerShell, Python) - #10

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

feat(ui): adiciona cards visuais das 4 novas categorias (Terminal, Node.js, PowerShell, Python)#10
jeanavila997-ux merged 1 commit into
mainfrom
feat/cards-ui-terminal-node-powershell-python

Conversation

@jeanavila997-ux

Copy link
Copy Markdown
Owner

Problema

No PR #9 os 36 comandos novos entraram em v10/allowed-operations.json (whitelist do launcher) e em mestreTools (tools MCP) -- mas nao apareceram na interface. Motivo: os cards da UI vem de um array CATS fixo dentro do proprio v10/index.html, totalmente independente do catalogo JSON. Os comandos existiam e eram executaveis via MCP, porem invisiveis nos botoes do app.

Correcao

Adiciona as 4 categorias ao CATS com os 36 cards: 💻 Terminal (9), 🟢 Node.js (9), 🔷 PowerShell (8), 🐍 Python (10). Todas marcadas com badge de categoria nova.

Os 5 comandos que pedem entrada do usuario (instalar/desinstalar pacote npm e pip, criar venv) usam Read-Host com validacao por regex embutida no proprio comando, e receberam entradas dedicadas no catalogo (sufixo _interativo) para nao colidir com os templates parametrizados equivalentes que o MCP ja usa.

Teste

  • npm test: 75 testes, 74 pass, 0 fail
  • Sintaxe do bloco <script> do index.html validada com node --check
  • Cross-check automatizado: os 36 comandos literais dos cards batem exatamente com entradas do catalogo (0 sem match) -- garantindo que nenhum botao sera bloqueado pela whitelist
  • Verificado ponta a ponta contra o launcher reiniciado via /classify: cards resolvem para os ids corretos com o flag destructive correto

Os 36 comandos adicionados no PR #9 entraram apenas em allowed-operations.json
(whitelist do launcher) e em mestreTools (ferramentas MCP) -- mas os cards da
interface vem de um array CATS fixo dentro do proprio index.html, que e
independente do catalogo. Resultado: os comandos existiam e eram executaveis,
porem invisiveis na UI.

Adiciona as 4 categorias novas ao CATS (Terminal, Node.js, PowerShell, Python)
com os 36 cards correspondentes, marcadas com o badge de categoria nova. Os
comandos que pedem entrada do usuario (instalar/desinstalar pacote npm e pip,
criar venv) usam Read-Host com validacao por regex no proprio comando, e
receberam entradas dedicadas no catalogo (sufixo _interativo) para nao colidir
com os templates parametrizados equivalentes ja usados pelo MCP.
@jeanavila997-ux
jeanavila997-ux merged commit 11d1f0e 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