Neither direction. There is no TYPING_START handler in the gateway dispatcher, and nothing ever posts to POST /channels/{id}/typing.
Matrix has the same gap (m.typing is explicitly listed as unhandled at backend/matrix/mod.rs:499) and is worth doing in the same pass, since the UI surface is shared — the daemon needs a typing event and the composer needs to emit one, once, for both protocols.
IRC and Sneedchat are genuinely n/a here — neither carries typing state.
Done looks like: a typing broadcast event carrying {bufferId, nick, expiresAt}, a TYPING_START handler, a debounced outgoing post while composing, and a line under the composer.
Filed from a protocol coverage survey of the four deployed protocols, 2026-08-29 (moho 1a11250, nobilis 030707f).
Neither direction. There is no `TYPING_START` handler in the gateway dispatcher, and nothing ever posts to `POST /channels/{id}/typing`.
Matrix has the same gap (`m.typing` is explicitly listed as unhandled at `backend/matrix/mod.rs:499`) and is worth doing in the same pass, since the UI surface is shared — the daemon needs a typing event and the composer needs to emit one, once, for both protocols.
IRC and Sneedchat are genuinely n/a here — neither carries typing state.
**Done looks like:** a `typing` broadcast event carrying `{bufferId, nick, expiresAt}`, a `TYPING_START` handler, a debounced outgoing post while composing, and a line under the composer.
---
_Filed from a protocol coverage survey of the four deployed protocols, 2026-08-29 (moho `1a11250`, nobilis `030707f`)._
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Neither direction. There is no
TYPING_STARThandler in the gateway dispatcher, and nothing ever posts toPOST /channels/{id}/typing.Matrix has the same gap (
m.typingis explicitly listed as unhandled atbackend/matrix/mod.rs:499) and is worth doing in the same pass, since the UI surface is shared — the daemon needs a typing event and the composer needs to emit one, once, for both protocols.IRC and Sneedchat are genuinely n/a here — neither carries typing state.
Done looks like: a
typingbroadcast event carrying{bufferId, nick, expiresAt}, aTYPING_STARThandler, a debounced outgoing post while composing, and a line under the composer.Filed from a protocol coverage survey of the four deployed protocols, 2026-08-29 (moho
1a11250, nobilis030707f).Finished — nobilis
2821bc9, moho0085053