Plan: docs/plans/in-my-head-transports.md · https://github.com/organvm/universal-mail--automation/blob/codex/uma-literal-mail-union-154/docs/plans/in-my-head-transports.md
Owner: universal-mail--automation · Priority: medium · Type: code
Concern
The transports — Twilio webhook + Gmail watch — live where accounts already live.
Process
- Reuse existing
gmail_auth.py / auth/onepassword.py (1Password-backed) — no new credential code.
- Add an adapter that, on received message, POSTs to
vox /ingest/email (and /ingest/sms for Twilio).
- Pull the resolved
voice_id + hydrated key from the credential layer; call vox /jobs/{id}/generate; route audio back.
- Respect the his-hand registry: any new account action is a lever, not a chat task.
Verify against meta/macro
Plan:
docs/plans/in-my-head-transports.md· https://github.com/organvm/universal-mail--automation/blob/codex/uma-literal-mail-union-154/docs/plans/in-my-head-transports.mdOwner:
universal-mail--automation· Priority: medium · Type: codeConcern
The transports — Twilio webhook + Gmail watch — live where accounts already live.
Process
gmail_auth.py/auth/onepassword.py(1Password-backed) — no new credential code.vox /ingest/email(and/ingest/smsfor Twilio).voice_id+ hydrated key from the credential layer; callvox /jobs/{id}/generate; route audio back.Verify against meta/macro
voxcalled only as a pure receiver (VOX-3a contract).