From 3acf049685f10b2f8ec03b66b6abde76ddcb1c09 Mon Sep 17 00:00:00 2001 From: gsxdsm Date: Wed, 3 Jun 2026 18:25:03 -0700 Subject: [PATCH] =?UTF-8?q?docs(test):=20record=20U5=20canary=20evidence?= =?UTF-8?q?=20=E2=80=94=20isolate:false=20rejected,=20vitest4=20deprecatio?= =?UTF-8?q?n=20delta=20zero?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/test-speed-baseline-2026-06-03.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/test-speed-baseline-2026-06-03.md b/docs/test-speed-baseline-2026-06-03.md index f3730d147a..da43e790f4 100644 --- a/docs/test-speed-baseline-2026-06-03.md +++ b/docs/test-speed-baseline-2026-06-03.md @@ -147,3 +147,13 @@ aggregate full-suite/CI path the cold-start tax is **material but second-order** trim), U5 (config tuning), U6 (duration sharding), and U7 (slow-test triage) first, then re-evaluating the U8 gate once those land, since they shrink both the per-process count and the heavy-test tail that currently dominate. + +## U5 canary evidence (2026-06-03): isolate:false rejected everywhere + +| Project | Variant | Result | Verdict | +|---|---|---|---| +| engine-default | `--no-isolate` | EXIT 143 (SIGTERM) at ~27s, twice | revert | +| dashboard-api-quality | `--no-isolate` | hung, 164s (5.8x slower), twice | revert | +| dashboard-app-quality-foundation-hooks-utils | `--no-isolate` | run1 crash; run2 33 fails (cross-file contamination) | revert | + +Root cause: `packages/core/src/__test-utils__/vitest-setup.ts` mutates `fs`/`child_process`/cwd/HOME at module level per worker; non-isolated files share that state. Isolation is load-bearing for this repo — do not re-trial without restructuring the setup file. happy-dom and deps.optimizer trials dropped (lowest value; happy-dom not installed, optimizer not cleanly canary-able under `projects`). Deprecation audit: zero `poolMatchGlobs`/`environmentMatchGlobs`/workspace-file usages across all 28 configs — vitest 4 migration delta for these is already zero.