Builds a quarantine workflow for flaky tests - marks the test with the framework's skip/fixme/retry annotation, records the failure-rate observation and a bisect link in the annotation body, sets an auto-expiry date, and produces a CI report listing every quarantined test that has expired and needs re-evaluation. Use when a flaky test is blocking the trunk and must be removed from the gating path without losing track of it.
88
84%
Does it follow best practices?
Impact
89%
1.45xAverage score across 10 eval scenarios
Low
Low-risk findings worth noting
We have five tests currently out of the blocking path. Each one has a date, a rate, and a ticket number, so on paper the list is in reasonable shape. What it does not have is any indication of who is supposed to do anything about them.
That became a problem last week. Two of the five hit their review dates, our weekly report posted them to the platform channel, and nothing happened, because the report goes to a channel with 140 people in it and no individual was named. Both are still sitting there.
I want to fix the routing before I fix anything else. I have CODEOWNERS and
our current team roster. Two things to watch: @growth-experiments was
dissolved in the May reorg and its handle no longer resolves in GitHub, and one
of the five test files is not matched by any CODEOWNERS rule at all.
Do not guess. If a test cannot be routed to a team that currently exists, I need that stated as a blocker rather than papered over with a plausible-looking handle, because a wrong handle is worse than a blank one — it looks assigned and it never gets read.
docs/skipped-tests.md with routing resolved.docs/routing-blockers.md for any entry you could not route from the
supplied files, stating what specifically is missing and who decides.Extract the following files before beginning.
=============== FILE: docs/skipped-tests.md ===============
| ID | Test | Spec file | Out since | Rate | Review by | Owner |
|---|---|---|---|---|---|---|
| S-01 | checkout applies regional tax | tests/checkout/tax.spec.ts | 2026-07-18 | 12.2% | 2026-08-17 | |
| S-02 | referral banner shows bonus | tests/growth/referral.spec.ts | 2026-07-22 | 8.4% | 2026-08-21 | |
| S-03 | onboarding tour advances | tests/growth/onboarding.spec.ts | 2026-08-01 | 6.7% | 2026-08-31 | |
| S-04 | search returns paged results | tests/search/paging.spec.ts | 2026-08-04 | 7.0% | 2026-09-03 | |
| S-05 | admin audit trail records edits | tests/admin/audit.spec.ts | 2026-07-30 | 9.1% | 2026-08-29 |
=============== FILE: CODEOWNERS ===============
tests/checkout/ @web-platform tests/growth/ @growth-experiments tests/search/ @search
=============== FILE: docs/teams.md ===============
| Handle | Lead | Scope | Status |
|---|---|---|---|
| @web-platform | @kdavies | checkout, cart, billing surfaces | active |
| @search | @nrahimi | search, indexing, relevance | active |
| @messaging | @tobrien | email, push, in-app notifications | active |
| @growth-experiments | — | referrals, onboarding, experiments | dissolved in the May reorg |
| @qa-guild | @lpetrova | test infrastructure, CI, suite health | active |
Notes:
tests/admin/ ownership is unresolved; #4980 has been open since the 5.2
split with no decision.