Ir para o conteúdo
decodecodeveloper docs
Storefront → Templates → Validação da migração

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ávelO que faz
ANTHROPIC_API_KEYHabilita as passagens com Claude (priorização de issues, diff semântico visual, descoberta de seletores).
OPENROUTER_API_KEYProvedor de LLM alternativo.
Credenciais de loginPara o fluxo login opt-in (veja --login-email/--login-password).
GITHUB_STEP_SUMMARYDefinida 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.

Veja também