IRC: inbound MODE and KICK are unhandled #48

Closed
opened 2026-08-29 09:59:47 -04:00 by Salastil · 1 comment
Owner

Both fall through the catch-all _ => {} at backend/irc.rs:739. Outgoing works — /op, /deop, /voice, /kick, /ban all send correctly — but nothing inbound is read.

Two consequences:

  • Ranks are only ever as accurate as the moment you joined. The member list is built from RPL_NAMREPLY and then maintained by JOIN/PART/QUIT/NICK. An op given or taken after that is silently missed, so the nick list quietly drifts out of date and stays that way.
  • Being kicked produces nothing. No message, no system line, and the buffer sits there looking joined until you try to speak.

This is also acknowledged in the source at irc.rs:162-166.

Done looks like: a MODE arm applying rank changes to the roster and emitting a system line, and a KICK arm that reports it and removes the buffer when the target is you.


Filed from a protocol coverage survey of the four deployed protocols, 2026-08-29 (moho 1a11250, nobilis 030707f).

Both fall through the catch-all `_ => {}` at `backend/irc.rs:739`. Outgoing works — `/op`, `/deop`, `/voice`, `/kick`, `/ban` all send correctly — but nothing inbound is read. Two consequences: - **Ranks are only ever as accurate as the moment you joined.** The member list is built from `RPL_NAMREPLY` and then maintained by JOIN/PART/QUIT/NICK. An op given or taken after that is silently missed, so the nick list quietly drifts out of date and stays that way. - **Being kicked produces nothing.** No message, no system line, and the buffer sits there looking joined until you try to speak. This is also acknowledged in the source at `irc.rs:162-166`. **Done looks like:** a `MODE` arm applying rank changes to the roster and emitting a system line, and a `KICK` arm that reports it and removes the buffer when the target is you. --- _Filed from a protocol coverage survey of the four deployed protocols, 2026-08-29 (moho `1a11250`, nobilis `030707f`)._
Salastil added the bug label 2026-08-29 09:59:47 -04:00
Author
Owner

Finished — nobilis 8e1aa66

Finished — nobilis [`8e1aa66`](https://git.salastil.com/Salastil/nobilis/commit/8e1aa66)
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Salastil/moho#48