Sent by WSProvider, at most once a second, as the user reads the chat. The
server moves their read marker to at, a message's ISO createdAt, and
answers ChatReadUpdateMessage. It drops the message silently when it
is malformed or over its rate limit.
Usage
import { type ChatReadMessage } from "shared/ws.ts";