tools/list generation.Two outages need different triggers.
rc.8 enters bounded reconnect backoff and rediscovers tools.
The server rejects a call while the SDK transport remains nominally live.
The executor throws the result back to the model; no generation change follows.
The same visible schema invites another model replan and provider request.
Repair generation ownership first.
Stop admission and collapse concurrent expiry signals into one transition.
Replace registrations only after the new generation is coherent.
Replay at most once for read-only or proven-idempotent work.
Reasoning aggregation can reduce event volume, but neither action renews the server-side session or closes the stale circuit.
Primary evidence.
Break the stale generation, not just the loop.
The complete runbook includes live containment, evidence fields, stdio/HTTP/shared-service recovery, replay safety, a runtime repair contract, circuit-breaker identity, and fifteen acceptance gates.
Read the complete runbook