d503526b80
drain_notifications pops every owned event off the shared queue; the salvaged loop kept only type=completion texts, so an owned async_delegation result was consumed and silently dropped — neither injected as a follow-up turn nor requeued for another consumer. Every drained event type renders formatted text, so the loop now injects all of them. Regression: test_quiet_notify_loop_injects_owned_async_delegation_events.