- Add queueReadStateRelay call in handleMarkUnread (skip '0' sentinel) - Fix double Date.now() in queueReadStateRelay (use single const) - Fix federation.md: read state relay uses outbox (not fire-and-forget), correct payload schema to match implementation