Uma camada que conduz um repositório pelo ciclo issue → dev agent → review + testes → release, com agentes que revisam e implementam correções, e portões humanos nos pontos irreversíveis.
Vitor Yeso · Igor Sérgio · Reilta Maia — Prof. Ivanovitch, PPGEEC/UFRN
"Agentes são construídos menos mudando os pesos e mais reorganizando o runtime em volta deles." (Zhou et al., 2026)
| Eixo | Externaliza |
|---|---|
| Memória | estado ao longo do tempo |
| Skills | expertise procedural |
| Protocolos | estrutura de interação |
| Harness | camada de unificação → execução governada |
O devloop instancia a camada de harness sobre um alvo real.
harness (lifecycle-loop-demo) = o framework · alvo (projects/GitCrack) = o repositório processado · 3 portões humanos
| Componente | Eixo | Papel |
|---|---|---|
SKILL.md + skills.py | Skills | rubrica carregada sob demanda |
mcp/server.py | Protocolos | MCP: triage/review/health · A2A |
specs/*.feature | Memória | SDD: a spec é a fonte da verdade |
ci/loop.py | Harness | coordena os estágios, governado por portões |
ci/security_scan + eval | Harness | varredura + avaliação da varredura |
innerHTML; usar DOM seguro"[high] xss-sinktextContent/createElementExecutado sobre o GitCrack com gemini-3.5-flash; o loop adiciona o primeiro teste automatizado ao projeto.
Demonstração sobre um caso representativo — não é garantia de correção em geral.
eval_security.py mede o detector contra um conjunto rotulado → recall 1,00 · precision 0,83 (o falso-positivo é reportado, não escondido)./health + incidente é conceito de serviço web. GitCrack é app desktop → discutido, não encenado.gemini-3.5-flash; comparação multi-modelo fica como trabalho futuro.1. SPA (ilustra o fluxo): vitoryeso.com/devloop — "Rodar" percorre o grafo e mostra a entrada/saída de cada etapa.
2. Terminal (execução real):
python -m ci.loop --target projects/GitCrack --issue docs/sample_issue.md
Neste exemplo, a capacidade agêntica útil veio menos de um modelo maior e mais de um harness bem projetado — memória (specs), skills, protocolos (MCP) e um dev agent — coordenados num ciclo com portões humanos. O sistema encontra um defeito, propõe a correção e a verifica; a decisão de merge permanece com o humano.
github.com/vitoryeso/lifecycle-loop-demo · vitoryeso.com/devloop