Bounds a dispatch held on the behaviour-chain gate, which exists only when
a RegistryFactory behaviour is declared. A held dispatch that waits
longer than this rejects with ChainGateTimeoutError, whose message names
the likely cause (a plugin publishing during its own register()); the
gate itself is left in place, so later dispatches refuse the same way
rather than delivering through a partial chain.
Default 10_000 ms. 0 disables the bound and restores the wait-forever
behaviour, for an application that would rather hang than fail. The value
must be a finite, non-negative number no greater than 2_147_483_647:
NaN, a negative value, Infinity, or a larger value throws a RangeError
naming this option at registration,
when a behaviour factory arms the gate (Infinity does NOT mean
wait-forever — 0 does). Ignored entirely when no behaviour factory is
configured, because the gate is then never armed. Declared on this shared
base — never per-arm — since the gate exists for every broker.