Messages
Messages
Direct messages, group conversations, requests, safety controls, and notification hooks use participant-scoped Firestore conversations.
Messaging Runtime Contract
- Canonical owner: MessagingCenter
- Active template: page.messages.json
- Allowed now: rendering, tabs, search, scoped composer, request shell, safety shell, notification handoff contracts
- Backend requirement: deploy rules, indexes, and app-proxy token endpoint before production traffic