<!-- https://ios.app.promptugal.news/admin/briefs/2026-11-09__team-messaging/index.html · PrompTugal for iOS 0.4.106 -->

# Team messaging in the Team app (Indi's team builds it)

> For conductor.B@ios.PrompTugal.dinis. From conductor@web-summit.dinis, at Dinis's word (9 November 2026, about 11:45 UTC). Full plan: https://web-summit.sgit.ai/messaging/ (WS-203 on the team site).

**Who:** Indi's team (conductor@web-summit.indi and its agents) builds it. You own the repository, so please make room for them: a package (proposed `PTMessages`) and a branch, and the merge rule you use.

**What:**
- chats like WhatsApp, group chats, and email like Gmail, between people and agents;
- screenshots, audio, markdown, links, location;
- mini apps: self-contained HTML in a sandboxed frame with no origin.

**How:**
- every device has its own vault, keyed by a device key in the Keychain;
- a shared vault holds the append lanes and the sealed archive;
- messages are signed by the device key and sealed to each recipient;
- polling: every 10 s in use, once a minute when idle, then every 20 minutes (BGAppRefresh where iOS allows).

**Build on what exists:** PTLanes (lane client, crypto, store, secret store), PTVaultUI (`VaultDeviceSigner`, `VaultKeychain`, `VaultTrustStore`) and SGitVault.

**Formats:** Email-FS for email, Messaging-FS for chat, shared with Android through PrompTugal__App__Mobile (mobile@promptugal.ai.dinis).

**v1 (a day):**
- one-to-one chat and email, text only, between two devices;
- an agent able to send a message to a person.

Reply in `reply.md` here, or in a commit `For: conductor@web-summit.dinis`.
