CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/flaky-test-quarantine

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

1.45x
Quality

84%

Does it follow best practices?

Impact

89%

1.45x

Average score across 10 eval scenarios

SecuritybySnyk

Low

Low-risk findings worth noting

Overview
Quality
Evals
Security
Files

task.mdevals/scenario-3/

Five switched-off tests and nobody attached to any of them

Problem Description

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.

Output Specification

  1. Rewrite docs/skipped-tests.md with routing resolved.
  2. Write docs/routing-blockers.md for any entry you could not route from the supplied files, stating what specifically is missing and who decides.
  3. Do not change any review date, rate, or ticket number in the existing entries.

Input Files

Extract the following files before beginning.

=============== FILE: docs/skipped-tests.md ===============

Tests currently out of the blocking path

IDTestSpec fileOut sinceRateReview byOwner
S-01checkout applies regional taxtests/checkout/tax.spec.ts2026-07-1812.2%2026-08-17
S-02referral banner shows bonustests/growth/referral.spec.ts2026-07-228.4%2026-08-21
S-03onboarding tour advancestests/growth/onboarding.spec.ts2026-08-016.7%2026-08-31
S-04search returns paged resultstests/search/paging.spec.ts2026-08-047.0%2026-09-03
S-05admin audit trail records editstests/admin/audit.spec.ts2026-07-309.1%2026-08-29

=============== FILE: CODEOWNERS ===============

Ownership for the e2e suite

tests/checkout/ @web-platform tests/growth/ @growth-experiments tests/search/ @search

tests/admin/ intentionally left out during the 5.2 split, see #4980

=============== FILE: docs/teams.md ===============

Current engineering teams (updated 2026-08-01)

HandleLeadScopeStatus
@web-platform@kdaviescheckout, cart, billing surfacesactive
@search@nrahimisearch, indexing, relevanceactive
@messaging@tobrienemail, push, in-app notificationsactive
@growth-experimentsreferrals, onboarding, experimentsdissolved in the May reorg
@qa-guild@lpetrovatest infrastructure, CI, suite healthactive

Notes:

  • The May reorg moved growth surfaces to product squads that have not yet been registered as GitHub teams. @lpetrova is chairing the reassignment.
  • tests/admin/ ownership is unresolved; #4980 has been open since the 5.2 split with no decision.
  • @qa-guild owns the suite mechanics. It does not own product behaviour and cannot fix product-side failures.

SKILL.md

tile.json