Two occurrences on 2026-09-02, both on docs/skills-only PRs that touch no frontend or scripts/ci file. (1) PR #2369 head 16194cc, run 33580047231: scripts/ci/dev-up.test.mjs 'PowerShell: pipeline cancellation runs transactional cleanup from finally' failed with spawnSync powershell.exe ETIMEDOUT (20.4 s); sibling tests in the same job ran 3-5x slower than on the ubuntu runner and than on PRs #2366/#2367 minutes earlier; passed on the next head. (2) PR #2377 head 7325638, run 33583930535: the whole Frontend Unit (windows-latest) job was cancelled at 25:00 after start (reusable-frontend-unit.yml declares timeout-minutes: 20; the dev-up step runs node --test --test-concurrency=1 --test-timeout=30000 scripts/ci/dev-up.test.mjs). Not flaky by fiat: the dev-up suite launches real PowerShell/API/Vite processes serially and its wall time is dominated by runner speed. Options to evaluate under the CI-control rule (R4): skip the dev-up suite when the diff touches neither scripts/dev-up* nor scripts/ci/dev-up.test.mjs nor the frontend (the Smart CI planner already has path-to-lane policy), raise the step/job budget, or split the dev-up suite into its own advisory Windows lane. Refs ADR-0066 (#2324), #2370.
Two occurrences on 2026-09-02, both on docs/skills-only PRs that touch no frontend or scripts/ci file. (1) PR #2369 head 16194cc, run 33580047231: scripts/ci/dev-up.test.mjs 'PowerShell: pipeline cancellation runs transactional cleanup from finally' failed with spawnSync powershell.exe ETIMEDOUT (20.4 s); sibling tests in the same job ran 3-5x slower than on the ubuntu runner and than on PRs #2366/#2367 minutes earlier; passed on the next head. (2) PR #2377 head 7325638, run 33583930535: the whole Frontend Unit (windows-latest) job was cancelled at 25:00 after start (reusable-frontend-unit.yml declares timeout-minutes: 20; the dev-up step runs node --test --test-concurrency=1 --test-timeout=30000 scripts/ci/dev-up.test.mjs). Not flaky by fiat: the dev-up suite launches real PowerShell/API/Vite processes serially and its wall time is dominated by runner speed. Options to evaluate under the CI-control rule (R4): skip the dev-up suite when the diff touches neither scripts/dev-up* nor scripts/ci/dev-up.test.mjs nor the frontend (the Smart CI planner already has path-to-lane policy), raise the step/job budget, or split the dev-up suite into its own advisory Windows lane. Refs ADR-0066 (#2324), #2370.