The child-side reply slots for the agentd 2.0 round-trips (RFC 0026 §2):
a turn worker sends ToolRequest/BudgetRequest frames up and blocks until
the control-reader thread delivers the matching ToolResult/BudgetGrant
here (by id). One mutex + condvar; a closed channel or a cancel wakes
every waiter with None.