Bundle tables only. Small and separable: the writes touch bundle tables only, never conversations. INV-2 is about chats, and it holds.
The write path exists. 'Read-only projection' is how every feature with a write path gets past review. The write path is small, but it exists.