Remove the relay's broker wait channel after each tick (closes #151) #160

Merged
clawbot merged 1 commits from issue-151-relay-wait-channel into next 2026-10-20 18:02:04 +02:00
1 Commits
Author SHA1 Message Date
clawbot 2b5b98af81 Remove the relay's broker wait channel after each tick (closes #151)
check / check (push) Waiting to run
The IRC relay registers a broker wait channel on each pass of its
loop, and when the 100 ms ticker fired instead of a notification it
looped without removing that channel. An idle IRC listener connection
added ten channels a second to the broker, and all but the last stayed
after the connection closed. The ticker case now removes its channel,
as the HTTP long-poll does after its timer.

Broker.ListenerCount returns how many wait channels a user holds, so
the test can check that an idle connection holds at most one, and
none after it closes.

Model: opus-5-5
2026-10-20 15:38:11 +00:00