* fix(relay): drain a same-cap cell over 5 minutes, not 2
The 2026-09-23 c27 roll drained 2,145 hosts over the 2-minute window,
about 18 re-dials/s, while the director re-places roughly 8/s through
its single-slot sticky lane. The overflow queued behind slow
re-placements and timed out, so /v1/assign returned 503 fleet-wide for
about 5 minutes. 5 minutes is the cell's maximum pace window and keeps
the remaining 2,650-host cells near lane capacity. The transition wait
already outlasts a 5-minute window (17 min).
Claude-Session: ced32ebb-7155-4413-adad-1eccd14c2010
* test(relay): pin the same-cap drain window contract at 5 minutes
Claude-Session: ced32ebb-7155-4413-adad-1eccd14c2010
* fix(relay): keep the drain wait at lease plus the 5-minute window
The transition wait after a drain was set to the 15-minute migration
lease plus the pace window. Widening the window to 5 minutes without
moving the wait left 12 minutes for a migration that can hold for 15,
so a late-window migration would time the wave out into rollback.
Claude-Session: ced32ebb-7155-4413-adad-1eccd14c2010