Commit graph

5 commits

Author SHA1 Message Date
Peter Steinberger
931c7b40b2
fix(test): first test or hook times out while compiled worker subprocesses prepare (#162792)
* fix(test): load compiled-subprocess declarations at collection

The first load of a compiled-subprocess declaration in a Vitest invocation
prepares the whole compiled worker generation (tens of seconds warm, minutes
cold). 387 test files first reached a declaration through an await import()
inside a test body or hook, so their first test or hook absorbed that
preparation and could time out.

Move those loads to collection at their owner: static subject imports,
static imports in the shared helpers that owned the lazy load, and a named
side-effect preload (src/test-utils/prepare-compiled-subprocesses.ts) for
suites that re-import their subject per test or whose first load happens in
production code they call. plugin-test-runtime keeps the host-capability
fixture lazy so its other consumers do not start loading that graph.
Document the rule in docs/help/testing/writing-tests.md.

335 of the 387 files now load their first declaration before collection
ends; 52 remain (48 extension tests needing an SDK preload, one package
test, three files over the line cap).

* fix(test): retain npm install fixture reuse

Preserve the existing failedSpawn reuse after merging main so the collection-time preload stays within the line-cap ratchet. Assertions and import ordering are unchanged.

* fix(test): keep memory-core facade cold-import assertion meaningful

The static subject import ran before beforeEach reset the loader mock, so the cold-import assertion passed vacuously. Restore the in-test subject imports after mock setup and preload the compiled-subprocess declaration during collection instead.
2026-10-01 11:42:59 -07:00
Dallin Romney
2cda0413f7
test(cli): trim redundant session process cases (#153994) 2026-09-20 23:19:04 -07:00
Peter Steinberger
085e19b459
fix(test): execute CLI fixture preloads on Node and Bun (#152076) 2026-09-18 15:12:46 -07:00
Peter Steinberger
2ff8497755
fix(sessions): unify target errors and reject blank agent selectors (#136664) 2026-09-02 15:29:54 -07:00
Peter Steinberger
eaaa6da895
perf(ci): shorten release verification tails (#134824)
* perf(ui): remove redundant login failure projections

* perf(ci): balance release E2E and reuse npm downloads

* refactor(ci): keep timing run provenance separate

* fix(ci): preserve reporter types and trim login refresh state

* refactor(ui): render login recovery commands directly

* fix(ci): isolate release npm seed publication queue

* fix(release): bound candidate metadata enumeration
2026-08-31 23:30:07 -07:00