DOCUMENTAÇÃO INTERATIVA

Aprenda olhando, testando e entendendo o risco.

Cada recurso explica o que é, como usar, o que configurar, cuidados, exemplo prático, diagnóstico, correção, rollback e próximos passos.

JARVIS
Aprovações3 PENDENTES
Executar alteração controladaMÉDIO
Sincronizar GitMÉDIO
Publicar em produçãoALTO
Evidência VisualWINDOW_ONLY
BEFORE
AFTER
Mudança visual detectada: 12,5% · hash verificado

GUIA POR RECURSO

Consulte no seu ritmo.

Clique para abrir cada guia

Approval Gate

DISPONÍVEL

Camada que separa intenção de execução e impede que ações protegidas ocorram silenciosamente.

+
PARA QUE SERVE / COMO USAR

Quando uma tool é classificada como controlada ou de alto risco, a missão entra em waiting_approval e o operador revisa antes de continuar.

COMO CONFIGURAR

Modo de aprovação, políticas por tipo de ação e permissões do conector.

OPÇÕES ALTERÁVEIS

strict, balanced, jarvis e autonomous — sempre respeitando gates que não podem ser autoaprovados.

RISCO / APPROVAL GATE

Aprovar uma ação altera o estado real do computador, Git, arquivos ou serviços conforme a tool.

EXEMPLO PRÁTICO

git push → HIGH_RISK → tarefa pendente → operador revisa → execução somente pelo fluxo permitido.

PROBLEMAS COMUNS / DIAGNÓSTICO

Se uma tarefa não avançar, consulte task_status e confirme se está pending_approval, done ou failed.

ROLLBACK

A aprovação não garante rollback automático. Cada operação precisa documentar sua reversibilidade.

PRÓXIMOS PASSOS

Aprender a revisar evidências e riscos antes de aprovar.

Capability Registry

DISPONÍVEL

Inventário vivo das ferramentas realmente publicadas pelo runtime.

+
PARA QUE SERVE / COMO USAR

Use capabilities para listar recursos e capability_status para saber se uma capability está disponível, degradada, ausente, bloqueada ou requer aprovação.

COMO CONFIGURAR

O Registry deriva do catálogo real da bridge; não existe uma lista manual paralela.

OPÇÕES ALTERÁVEIS

Filtros por categoria, risco e requiresApproval.

RISCO / APPROVAL GATE

Baixo: é leitura de metadados operacionais.

EXEMPLO PRÁTICO

capability_status('run_command') → disponibilidade + risco + supervisorSignal.

PROBLEMAS COMUNS / DIAGNÓSTICO

Se uma tool nova não aparecer, valide a bridge/túnel e refaça o initialize/tools-list do cliente.

ROLLBACK

Não aplicável: reload apenas atualiza cache em memória.

PRÓXIMOS PASSOS

Consultar a capability antes de construir automações dependentes dela.

Filesystem seguro

DISPONÍVEL

Leitura e operações controladas somente dentro dos roots permitidos.

+
PARA QUE SERVE / COMO USAR

list_directory, file_info, read_multiple_files e search_content são read-only. copy_file e move_file são mutações controladas.

COMO CONFIGURAR

Roots autorizados e regras de arquivos sensíveis são definidos pelo runtime.

OPÇÕES ALTERÁVEIS

Limites de itens, bytes por arquivo, total de bytes e resultados de busca.

RISCO / APPROVAL GATE

Tentativas de traversal, symlink/reparse escape, .env, tokens e secrets são bloqueadas.

EXEMPLO PRÁTICO

Ler D:\JARVIS\hud\server.js funciona; sair do root com '..' é negado.

PROBLEMAS COMUNS / DIAGNÓSTICO

path_not_allowed indica caminho fora do escopo ou arquivo protegido.

ROLLBACK

Copy mantém origem; move pode exigir restauração manual dependendo do destino.

PRÓXIMOS PASSOS

Preferir tools estruturadas em vez de shell para arquivos.

Safe Command Runner

DISPONÍVEL

Executa apenas executable + args[] allowlisted, sem shell string.

+
PARA QUE SERVE / COMO USAR

Ideal para git status, node --check, testes e builds permitidos.

COMO CONFIGURAR

Allowlist de executáveis/subcomandos, timeout e cwd autorizado.

OPÇÕES ALTERÁVEIS

cwd, executable, args, timeout e reason.

RISCO / APPROVAL GATE

PowerShell, cmd, bash, node -e, python -c e comandos Git mutativos são bloqueados ou redirecionados para tools dedicadas.

EXEMPLO PRÁTICO

git status executa; git push não passa pelo runner genérico.

PROBLEMAS COMUNS / DIAGNÓSTICO

blocked significa que a policy reconheceu execução fora do contrato seguro.

ROLLBACK

Comandos permitidos são escolhidos para não exigirem rollback mutativo.

PRÓXIMOS PASSOS

Usar Process Sessions quando o comando for longo.

Process Sessions

DISPONÍVEL

Gerencia processos longos com sessionId próprio, saída incremental e persistência.

+
PARA QUE SERVE / COMO USAR

process_start → process_session_status/process_output → process_wait → resultado.

COMO CONFIGURAR

Timeout, cwd, executable, args e nome da sessão.

OPÇÕES ALTERÁVEIS

Listar, acompanhar stdout/stderr, esperar, parar processo gerenciado.

RISCO / APPROVAL GATE

Não aceita PID arbitrário nem processo do sistema como alvo.

EXEMPLO PRÁTICO

Rodar testes longos e acompanhar a saída sem perder o estado da missão.

PROBLEMAS COMUNS / DIAGNÓSTICO

UNKNOWN após restart significa que o processo não pôde ser reconciliado com certeza.

ROLLBACK

process_stop tenta encerramento controlado; force deve ser usado com cautela.

PRÓXIMOS PASSOS

Associar processSessionId às missões e evidências.

Visão operacional

BETA

Captura janela/tela de forma controlada, armazena evidência com hash e permite comparação visual.

+
PARA QUE SERVE / COMO USAR

window_list → window_capture → screen_analyze ou screen_compare.

COMO CONFIGURAR

Política SCREEN_CAPTURE_DISABLED, WINDOW_ONLY, REGION_ONLY ou FULL_SCREEN_ALLOWED; retenção em dias.

OPÇÕES ALTERÁVEIS

Captura de janela, região, evidência BEFORE/AFTER/ERROR/VALIDATION/MANUAL.

RISCO / APPROVAL GATE

Screenshots podem conter dados sensíveis. Prefira WINDOW_ONLY e revise retenção.

EXEMPLO PRÁTICO

Capturar painel antes de uma ação, executar, capturar depois e medir a alteração visual.

PROBLEMAS COMUNS / DIAGNÓSTICO

window_only_policy significa que tela inteira está bloqueada pela política ativa.

ROLLBACK

Captura não altera o sistema; evidências expiram pela política de retenção.

PRÓXIMOS PASSOS

Integrar validação visual ao Critic e, depois, UI Control estruturado.

Fluxo de uma missão auditável

Pedido→Supervisor→Capability→Risco→Worker→Execução→Evidência→Critic→Resultado

Se a capability estiver ausente, bloqueada ou exigir aprovação, o fluxo muda explicitamente em vez de fingir que a execução ocorreu.