Wait for IRC listener cleanup and HTTP shutdown on stop (closes #159) #166

Merged
clawbot merged 1 commits from issue-159-clean-shutdown into next 2026-10-20 23:48:31 +02:00
1 Commits
Author SHA1 Message Date
sneak 70913dd6bf Wait for IRC listener cleanup and HTTP shutdown on stop (closes #159)
check / check (push) Waiting to run
Stopping the server returned before the IRC listener's connections had
run their cleanup, and the database closed under them, so their
sessions, clients and channel memberships stayed and their nicks stayed
taken after a restart.

The IRC listener's stop now waits up to five seconds for every
connection's cleanup, which now runs on a context that stopping does
not cancel. The HTTP server's stop hook now runs Shutdown itself and
waits for it; httpServer is set before serving starts, and the server's
own signal watcher, which raced fx's stop hooks, is gone.

Model: opus-5-5
2026-10-20 21:16:39 +00:00