Versioned Terms of Service per release
Whitelabel admins can write a Terms of Service in markdown and attach it to a release. Publishing bumps the version, and every user must accept the latest version before using any release that references it. Acceptance is recorded per person per version, and the terms are enforced everywhere a message can be sent โ anonymous chat, signed-in chat, the API, and the CLI. Drafts never trigger re-acceptance; only publishing does. The feature is opt-in, so existing releases stay untouched until an admin attaches a document.