- Use r.ctx (cancelled on shutdown) as parent for per-job-type budget
context instead of context.Background(), so in-flight work is
cancelled promptly on plugin shutdown.
- Replace waitForShutdownOrTimer with waitForShutdownOrCtx in retry
backoff so retries respect the per-job-type budget context.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>