TRILHA 3

🔁 Fluxo & Qualidade

Como os agentes se conectam aos acontecimentos reais da engenharia (issues, CI, PRs, incidentes), como a revisão de código com IA funciona sem virar carimbo, e quais portões decidem se uma mudança pode avançar.

3
Módulos
18
Tópicos
~2h30
Duração
Core
Nível
0%0 de 18
Evento issue · CI · PR · incidente agente implementador testes determinísticos agente revisor Quality Gates passou em todos? então avança

Como ler: um evento real dispara o fluxo (módulo 3.1). No meio, em ciano, quem implementa e quem revisa são separados de propósito (3.2). À direita, os gates só deixam passar o que cumpriu todas as condições (3.3).

Mapa da trilha

Conteúdo detalhado

3.1~50 min

⚡ Automações no desenvolvimento

Eventos que acionam agentes, integração com issues, repositórios e pipelines, correção de falhas de CI, atualização de dependências, análise de incidentes e documentação.

O que é:

Os acontecimentos reais do processo que podem disparar trabalho automático: issue aprovada, falha de CI, dependência vulnerável, PR aberto, queda de cobertura, alteração de API, incidente, erro em produção.

Por que aprender:

Automação sem evento claro vira robô rodando à toa. O gatilho define o valor: quanto mais previsível o evento, mais confiável a automação.

Conceitos-chave:

Evento → classificação → agente → validação → decisão → entrega · Nem todo evento merece automação.

O que é:

Conectar o agente às ferramentas onde o processo acontece — rastreador de issues, repositório, CI/CD — em vez de criar um fluxo paralelo em algum chat.

Por que aprender:

Automação que vive fora do fluxo do time morre em duas semanas. Dentro do PR, ela é vista, revisada e cobrada.

Conceitos-chave:

O PR é a superfície de revisão · Rastreabilidade evento→mudança · Identidade própria do agente nos sistemas.

O que é:

Uma falha de pipeline inicia uma investigação automática: o agente lê o log, reproduz localmente, propõe correção e abre um PR com evidência.

Por que aprender:

É o caso ideal para começar: o gatilho é objetivo, o verificador já existe (o próprio CI) e o resultado é reversível.

Conceitos-chave:

Verificador pronto = automação segura · Proposta em PR, nunca push direto · Falha intermitente exige diagnóstico, não retry cego.

O que é:

Uma dependência vulnerável gera uma proposta de atualização, com o agente lendo o changelog, ajustando o código quebrado e provando com testes.

Por que aprender:

É trabalho recorrente, chato e bem definido — exatamente o perfil que compensa automatizar primeiro.

Conceitos-chave:

Breaking change exige leitura do changelog · Atualização sem teste é aposta · Uma dependência por PR.

O que é:

Um incidente gera diagnóstico inicial automático: coleta de logs, correlação temporal, mudanças recentes suspeitas e hipóteses ordenadas.

Por que aprender:

Nos primeiros minutos de um incidente, o gargalo é reunir informação. Aí a IA ajuda muito — e aplicar correção sozinha é onde ela atrapalha.

Conceitos-chave:

Diagnosticar é seguro; mitigar em produção não · Preservar evidência antes de mexer · Hipótese ordenada acelera o humano.

O que é:

O critério de corte: automatiza-se o que é frequente, verificável e reversível; exige-se aprovação no que toca produção, banco, infraestrutura, permissões e segurança.

Por que aprender:

Sem esse corte explícito, a automação cresce até tocar algo que ninguém queria que ela tocasse — geralmente num fim de semana.

Conceitos-chave:

Nem toda tarefa deve ser autônoma · Frequência × risco decide · Automação também precisa de dono.

Ver Completo
3.2~50 min

🔍 Code Review com IA

Revisão assistida por agentes: análise de diffs e contexto do repositório, separação entre implementador e revisor, revisão arquitetural, segurança e os limites da revisão automática.

O que é:

Um agente revisor pode explorar arquivos relacionados, verificar contratos, analisar testes, encontrar duplicações e comparar com os padrões do repositório — não só olhar as linhas alteradas.

Por que aprender:

Os defeitos caros raramente estão na linha alterada; estão na interação dela com o resto do sistema.

Conceitos-chave:

Diff é o começo, não o escopo · Duplicação semântica só aparece com busca · Padrão do repo é critério.

O que é:

O fluxo recomendado: agente implementador → testes determinísticos → agente revisor independente → análise de segurança → quality gates → revisão humana.

Por que aprender:

O agente que revisa não deve depender das conclusões do que implementou — a separação reduz o risco de ambos repetirem a mesma suposição incorreta.

Conceitos-chave:

Independência > capacidade · Revisor recebe spec + diff, não o raciocínio do autor · Contexto limpo por revisão.

O que é:

A checagem de que a mudança respeita fronteiras de módulo, não cria dependência indevida, não duplica capacidade existente e não fura camadas.

Por que aprender:

É o tipo de defeito que nenhum teste pega e que custa caro seis meses depois.

Conceitos-chave:

Violação de fronteira é achado de revisão · Duplicação semântica > duplicação textual · Regra arquitetural pode virar teste.

O que é:

A revisão explícita de falhas de segurança, impacto de desempenho e custo de manutenção futura — cada uma com sua lista própria.

Por que aprender:

Um revisor genérico ("revise este PR") encontra estilo. Um revisor com lente definida encontra o que dói.

Conceitos-chave:

Uma lente por passagem · Segredo exposto e injeção são bloqueio, não sugestão · Manutenção é custo futuro real.

O que é:

O que o revisor automático não vê: intenção de negócio, contexto histórico, acordos não escritos — além da tendência a gerar comentários de baixo valor em volume.

Por que aprender:

Revisor que comenta trinta ninharias por PR treina o time a ignorar revisão — inclusive a boa.

Conceitos-chave:

Precisão > recall na revisão · Achado sem severidade é ruído · Falso positivo tem custo de confiança.

O que é:

A revisão humana focada no que só ela decide: intenção, prioridade, risco de negócio e aceitação da consequência.

Por que aprender:

A IA filtra e prepara; a responsabilidade continua com quem aprova. Isso não é formalidade — é o que mantém alguém pensando no problema.

Conceitos-chave:

Responsabilidade não se delega · Humano revisa intenção, máquina revisa forma · PR pequeno é revisável de verdade.

Ver Completo
3.3~50 min

🚦 Quality Gates

As condições obrigatórias antes de uma mudança avançar: build, lint, testes, cobertura, análise estática, segurança, compatibilidade, desempenho e aprovação.

O que é:

O princípio central: uma regra escrita em texto é útil; a mesma regra transformada em teste automático é muito mais confiável.

Por que aprender:

Com IA gerando volume, regras que dependem de alguém lembrar param de funcionar na primeira semana movimentada.

Conceitos-chave:

Gate = condição obrigatória, não recomendação · Automático > disciplina · O código só avança se passar.

O que é:

Os três primeiros portões: compila, segue o padrão, e os testes unitários e de integração passam.

Por que aprender:

São os gates que o agente consegue usar sozinho dentro do loop — quanto mais rápidos, mais útil o ciclo de correção automática.

Conceitos-chave:

Teste lento não entra no loop · Teste instável destrói confiança · Lint automático elimina discussão de estilo.

O que é:

Testes que fixam o contrato com quem consome sua API, mais um piso mínimo de cobertura que bloqueia queda.

Por que aprender:

Quando o volume de mudanças cresce, o contrato é a primeira vítima silenciosa — e quem descobre é o cliente.

Conceitos-chave:

Cobertura é piso, não meta · Contrato preservado é requisito · Queda de cobertura bloqueia o merge.

O que é:

Verificação automática de vulnerabilidades críticas, segredos comitados, dependências com CVE e padrões perigosos de código.

Por que aprender:

São achados objetivos e de alto custo — o tipo perfeito de regra para virar bloqueio automático, sem depender de revisor atento.

Conceitos-chave:

Nenhum segredo no repositório, nunca · Vulnerabilidade crítica bloqueia · Ruído de scanner precisa ser calibrado.

O que é:

Gates de desempenho dentro de um limite acordado e a exigência de que toda migração tenha caminho de rollback testado.

Por que aprender:

Degradação entra devagar, mudança por mudança; e migração irreversível é o item que transforma um erro pequeno em incidente longo.

Conceitos-chave:

Orçamento de desempenho explícito · Migração reversível é gate · Rollback não testado não existe.

O que é:

O pipeline completo: build → lint → testes → cobertura → análise estática → segurança → revisão → aprovação → deploy. O código só avança quando todos os gates obrigatórios são atendidos.

Por que aprender:

Gate que pode ser pulado "só desta vez" não é gate — é sugestão. E a exceção vira regra em duas semanas.

Conceitos-chave:

Obrigatório significa obrigatório · Exceção registrada e com prazo · O gate protege o time, não atrapalha.

Ver Completo
← Trilha 2: Harness & Loop Trilha 4: Arquitetura →