Published in openvibe-contracts v0.33.0 (docs/adr/ADR-010-chat-boundary.md), rendered as is.

ADR-010: Chat versus Live/Community boundary

Status: Accepted and executed 2026-09-23 (cutover 02:03 UTC). Governs Wave 6.

Context and current evidence

Before the cutover, Live's chat was one of its largest subsystems, all in-process: the /ws/chat WebSocket server, DMs, history, TTS, soundboard, moderation, the word filter and the deploy-notice card, plus about 20 tables. It was used every day by the most active streamer. Community already owned pastes and discussion (ADR-011).

Decision

These twelve tables are Chat's. Chat stores the Network subject next to Live's legacy ids.

Alternatives considered

Migration consequences

Rollback

  1. Remove the nginx include.
  2. Drain Chat's mirror to Live.
  3. Remove CHAT_AUTHORITY and restart Live.

Live's tables are complete through the mirror. The steps are in OpenVibe.Chat's docs/cutover.md.

Acceptance tests