# X_FETCH_UNBOUNDED

## Means

a package makes more shipped `fetch(` calls with no signal than it is pinned at

## Typical cause

a bare or `globalThis.` `fetch(` in shipped source carries no `signal` in its own options, so the call outlives the request, job or drain that made it. Options passed as a variable read as unsignalled: the rule reads the property name, never its value

## Fix

`bun run scripts/fetch-deadline.ts --explain --json` — it lists the sites; move each to `outbound()` from `@ultimat3/core/outbound`, or raise the package in `scripts/lib/fetch-deadline-pins.ts` with a `why:` naming what ends the call

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