Block a user
Two clients of one session leaving at once broadcast its QUIT twice
JOIN is several statements with no transaction: +l is exceeded, two first joiners both become operator, and a JOIN racing the last PART gets 500
Check nicks on the IRC listener with the HTTP API's rule (closes #142)
The IRC relay adds a broker wait channel every 100 ms and removes none while the user is idle, so memory grows per idle IRC connection and stays after it closes
make test runs past the 20-second target
TestBanNotes can fail when the test process is held up past the lookup timeout
TestRequestTimeouts can answer 504 instead of 408 when the client stops sending
Proxy timing tests can fail when the test process is held up for 300 ms
Default rule file: a probe sent percent-encoded gets past its path rules
A popup save can undo a network switch the background saved while the save was in flight
Done as planned in sneak/AutistMask#644. Beyond the plan: the per-context queues are removed, since the lock also orders each context's own writes, and the StateRecovery…
fix: a popup save no longer undoes a network switch the background saved during it (closes #641)
A channel hashcash stamp can be spent more than once: the spent check and the record are two statements
A request with an empty URL path panics in the SPA handler
History is keyed by name, so the next holder of a nick or of a channel name can read the previous holder's messages