c429081bcd
The salvaged loop called wait_for_pending_completions(None) with a fresh default 600s deadline on every round, and _finalize_single_query then re-waited the full timeout on the same stuck notify_on_complete child: a hung child blocked a quiet one-shot 2x-9x longer than before. One deadline now covers the whole run — the loop passes the remaining budget each round, stops after draining once a wait times out (a timed-out process never fires this run), and the finalize pass skips its re-wait when the loop already consumed the budget. Regression: test_quiet_notify_loop_shares_one_linger_budget (one wait call, full budget, on a stuck child).