Skip to content

Follow-on Gmail and iCloud adapters

Duckbill™ keeps Microsoft Graph as the MVP mailbox. Gmail and iCloud prove the shared adapter port without delaying Graph processing.

Rules

HTTP

Inventory and dry-run routes live under /api/inventory/* and /api/migrations/*. They use recorded or mock adapters when no live follow-on tokens exist.

Code

ModuleRole
packages/providers/src/gmail/Gmail adapter, OAuth helpers, recorded transport
packages/providers/src/icloud/IMAP inventory adapter, mock client, and live IMAP
packages/application/src/icloud-connect.tsSession-bound iCloud connect and encrypted app password
packages/application/src/gmail-oauth.tsSession-bound Gmail OAuth and encrypted token persistence
packages/application/src/account-isolation.tsIndependent account loops
docs/decisions/0027-followon-providers-and-gated-inventory.mdADR 0027

Graph OAuth and live Microsoft connect stay on ADR 0011 / ADR 0015. See live Gmail connect and iCloud read-only connect for the follow-on product paths.