# X_FLIGHT_SECOND_CURVE

## Means

a module other than `packages/core/src/backoff.ts` computes its own backoff

## Typical cause

it raises a factor to an attempt and clamps the result in one expression, which is a retry curve whatever it is named. Four of these shipped at once — `jobs/retry.ts`, `ai/gateway.ts`, `realtime/thundering-herd.ts`, `db/transaction.ts` — with three different jitter strategies between them, so fixing a backoff bug meant finding four files and missing three. Matched on SHAPE, never on the name: the first draft looked for a roll called `random`/`rng`/`roll` and read straight past a copy whose parameter was `r`, the same way a rule spelled `RenderMode` read past `PwaRenderMode`

## Fix

`import { backoffDelay } from '@ultimat3/core'` and delegate — pass `curve` and `jitter` rather than re-deriving them

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