resetJobs() cleared the in-progress flags but left generations_ untouched, so a refresh WorkFn still executing on the worker when a disconnect cleared state_ could pass completeDispatch's generation check and apply last-connection data onto the new session. Bump every job's generation in resetJobs() so any pre-reset ticket is treated as stale. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>