astro:gate — editor de regras do gate
Abre o mini-aplicativo ai-gate/ (SQLite + UI web) no navegador para editar as regras que o gate usa para bloquear comandos proibidos. É a contraparte editável do astro:setup (que instala o gate).
Passo 1 — Confirme que o gate está instalado
- Precisa existir
ai-gate/app.pyna raiz do projeto. Se não existir, execute oastro:setupantes (ele instala oai-gate/e gera o gate).
Passo 2 — Inicie o aplicativo
- Execute
python3 ai-gate/app.py(porta padrão 8787; use--port Nse estiver ocupada). O servidor é local (127.0.0.1) e fica rodando — inicie em segundo plano para não bloquear a sessão. - Abra
http://127.0.0.1:8787no navegador (se o ambiente tiver navegador embutido, abra lá; senão, passe a URL para o usuário).
Passo 3 — Editar e gerar
- Na interface: adicione / edite / desative / remova regras (regex ou texto literal).
- Clique em Gerar gate para reescrever o
.claude/hooks/astro_gate.pycom as regras ativas. O SQLite (ai-gate/rules.db) é a fonte da verdade; o script é um artefato gerado — não o edite manualmente. - Ao terminar, pare o servidor (Ctrl+C no processo).
O
astro_gate.pygerado é standalone (regras embutidas), portanto também funciona como CLI na VM/CI:python3 astro_gate.py "$CMD" && eval "$CMD".