Configuração
Seletores e padrões de execução no .parityrc.json, filtros de ruído no .parityignore, e variáveis de ambiente.
Dois arquivos opcionais na raiz do projeto, ambos no gitignore por padrão (por usuário, não por repositório).
.parityrc.json
Sobrescritas de seletor e padrões de execução. Qualquer chave que você não definir cai em padrões → seletores aprendidos → descoberta por LLM, nessa ordem — então raramente é preciso escrever seletor à mão.
{
"cep": "01310-100",
"selectors": {
"categoryLink": "header a[href*='/c/']",
"productCard": "[data-product-card] a",
"buyButton": "button:has-text('Comprar')",
"minicartTrigger": "[data-minicart-trigger]",
"checkoutButton": "a:has-text('Finalizar compra')",
"searchInput": "input[type='search']",
"cartCouponInput": "input[name*='coupon']",
"paginationNext": "a[rel='next']"
},
"search": { "terms": ["camisa", "promocao"] },
"footer": { "maxLinks": 20, "followExternal": false },
"notFound": { "testUrl": "/this-page-definitely-does-not-exist" },
"login": { "enabled": true },
"coupon": { "invalidCode": "INVALIDCOUPON123-XYZ", "validCode": "PARITY10" },
"serverFnFloodBudget": 10,
"serverFnPattern": "_serverFn",
"addToCartConfirmMs": 2000,
"overlaySelectors": ["#NewsletterPopup", "[data-newsletter-popup]"],
"minicartPanel": "[data-qa-minicart]"
}selectors tem ~28 chaves (carrinho / galeria de PDP / login / paginação / busca incluídos). serverFnFloodBudget / serverFnPattern ajustam o check serverfn-hover-flood (padrão: 10 requisições casando _serverFn, a convenção do TanStack Start — sobrescreva para outros frameworks; ele é pulado sem ruído quando o padrão nunca casa).
.parityignore
Filtros de ruído — regiões visuais, URLs de rede e mensagens de console a ignorar (um padrão por linha, # para comentários). Use para silenciar widgets de terceiros sabidamente instáveis, beacons de analytics ou diferenças de design intencionais.
Variáveis de ambiente
| Variável | O que faz |
|---|---|
ANTHROPIC_API_KEY | Habilita as passagens com Claude (priorização de issues, diff semântico visual, descoberta de seletores). |
OPENROUTER_API_KEY | Provedor de LLM alternativo. |
| Credenciais de login | Para o fluxo login opt-in (veja --login-email/--login-password). |
GITHUB_STEP_SUMMARY | Definida pelo GitHub Actions — --github escreve o resumo do PR/execução aqui. |
Sem nenhuma chave de LLM o parity roda do mesmo jeito — as issues são ordenadas por severidade (não priorizadas por LLM), o diff visual fica só com o heatmap do pixelmatch, e os seletores caem nos padrões/aprendidos. A CLI nunca falha só porque o LLM está indisponível.