Sobre o projeto
O ripr realiza a análise estática de exposição a mutações para identificar lacunas onde os testes alcançam comportamentos alterados, mas carecem de asserções focadas para detectar falhas. Ele lê diffs de PRs e direciona reparos focados apenas em testes para humanos ou agentes de codificação.
Principais capacidades:
- Identifica lacunas: comportamentos alterados cujos testes são fracos demais para notar a quebra, cada um com um ID canônico estável
- Gera cartões de reparo: o que assertar, onde e por que a prova atual é fraca
- Produz pacotes delimitados: ordens de trabalho apenas de teste especificando arquivos permitidos, arquivos proibidos e condições de parada
- Fornece comandos de verificação (ex: cargo test, pytest) para checar os reparos
- Registra recibos de antes/depois provando se as lacunas foram realmente fechadas
A ferramenta opera através de um loop de agente lacuna → correção → verificação. O comando principal `ripr check` analisa as alterações e retorna uma rota inicial delimitada com lacunas selecionadas e ponteiros de evidência. Uma transação de reparo de duas fases (`ripr agent repair --phase before/after`) gerencia o fluxo de evidências, enquanto o humano ou agente externo detém a edição do teste.
O ripr posiciona-se entre a cobertura (as linhas foram executadas?) e o teste de mutação (os testes falharam com mutantes reais?). Ele é estático e consultivo — não executa mutantes, não reporta resultados de mortos/sobreviventes, não substitui a cobertura nem reivindica adequação de testes.
Suporte de linguagens: gap-repair para Rust/Cargo está em alpha utilizável. repair-routing para Python pytest/unittest está em alpha utilizável. TypeScript está em preview opt-in. Perl está em preview/consultivo.
Superfícies de distribuição: CLI (cargo install), extensão do VS Code, Open VSX, integração de CI via `ripr init --ci github`. Requer Rust ≥1.95 e Git, executado dentro de um repositório Git. Licenciado sob MIT OR Apache-2.0.
Este repositório (ripr-swarm) é o tronco de desenvolvimento para PRs de agentes confiáveis e mantenedores; o repositório EffortlessMetrics/ripr é a autoridade de lançamento e distribuição.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.