O que é: Protocolos de validação.
Instrução de uso: "Descreva como as alterações devem ser validadas. Se o Gemini gerar um script, ele deve seguir os critérios de aceitação listados aqui, como 'validar conectividade via porta 22' ou 'verificar status do serviço systemd'."
Sempre que gerar código ou scripts, certifique-se de que eles passam nos seguintes critérios:
- Validação de sintaxe:
shellcheck script.sh. - Execução em modo debug:
bash -x script.sh. - Verificação de idempotência: O script pode rodar duas vezes sem quebrar o sistema?
- O container sobe sem erros nos logs? (
docker compose logs) - O Healthcheck foi definido e está passando?
- Portas: As portas externas estão acessíveis?
- Volumes: Os dados persistem após um restart?
- Teste de porta:
nc -zv <IP> <PORTA>. - Resolução de DNS: O container consegue resolver o nome dos outros serviços na rede interna?
- O processo dentro do container está rodando com usuário não-root?
- Existem credenciais expostas no código gerado? (Bloqueie se houver).