The events WSProvider passes on, by kind, to the components that
subscribe with useWSEvent. Unlike the state of WSContext, every event
reaches every subscriber, however many arrive before the next render.
categories says the categories changed, and carries nothing.
Usage
import { type WSEvents } from "src/contexts/ws/WSContext.ts";