# X_SPAWN_UNTIMED

## Means

a package spawns more child processes with no timeout than it is pinned at

## Typical cause

a `Bun.spawnSync`/`spawnSync`/`execSync` anywhere, or a `Bun.spawn` in shipped source, carries no `timeout` and no abort `signal`. A child that hangs hangs whatever waits on it, and a synchronous wait cannot be interrupted even by a test's own timeout — the gate sat on one

## Fix

`bun run scripts/spawn-timeout.ts --explain --json` — it lists the sites; add a `timeout` to each call's options, or raise the package in `scripts/lib/spawn-timeout-pins.ts` with a `why:` naming who ends the child

[CLI and verify](/error-codes#cli-and-verify)
