S6-FOLLOWUP — e2e — CLI Playwright ignora filtros --grep/posicionais; test:e2e:affected roda a suíte completa silenciosamente #58
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Plano:
docs/plans/s6-followup-playwright-filtros-cli-ignorados.mdProblema (evidência empírica — binário do repo
playwright@1.58.2)playwright test --config=X frontend -g "grade"playwright test --config=X a.spec.ts(config mínima)playwright test --config=X --grep alpha(config mínima)playwright test --config=X -- tests/e2e/frontend.e2e.spec.tspnpm test:e2e:affected -- tests/e2e/campaignHomeActions.e2e.spec.tsrun-e2e-affected.mjspassa paths SEM--→ suíte completa silenciosamentePadrão observado: (1) posicionais só filtram com
--antes; (2) a presença de-g/--grepquebra a filtragem inteira (até o posicional companheiro); (3)--listnão respeita nenhum filtro. Reproduzido em config mínima com o mesmo binário (bug do pacote, não do repo).Correção proposta
scripts/run-e2e-affected.mjs: inserir--antes dos paths (playwrightArgs.push('--', ...specs)); verificar por contagem de testes.-g/--list: investigar causa no playwright/commander (changelog upstream / pin); enquanto isso documentar o contorno--project=<família> --no-deps(único filtro que funciona).--shardok) nem ogate:ci(já usa a forma--).Promovido a
ready: plano de intenção emmain(ciclo OPS17 —pnpm agent:ready).Claimed by agent run at 2026-08-18T20:54:56.800Z. Lock otimista: outro claim deve falhar e re-rodar
pnpm agent:claim.Merged em main via PR #76 —
done+in-prod. Deploy de produção segue o verificadorci.yml(gated).Entregue via PR #76 (mergeado 2026-08-18 22:44, CI completo verde incl. e2e full; main CI + deploy pós-merge em andamento). Causa raiz diverge da hipótese do plano: o commander parseia posicionais e
-g/--listfuncionam — quem arrastava a suíte era o closure de dependências dos projects no dev mode (setup←campaign←frontend←admin):run-e2e-affected.mjsagora geratest:e2e <passthrough verbatim> --no-deps -- <paths>(helpers puros emscripts/lib/playwright-e2e-args.mjs, unit-pinned), e o script entrou emHIGH_RISK_EXACT. Impl plan:docs/plans/s6-followup-playwright-filtros-cli-ignorados-impl.md. Débitos do /simplify: todos absorvidos na entrega (verbatim passthrough,--no-depspara flags de filtro, hardening do gate, docs); nada registrado como Issue nova.