‹ Cockpit
Contact Hub
universal directory - people, deals, calls and email in one place - the mail extraction lane
Consolidate the mail estate (operator checklist)
- Two live mailboxes (Ewing ruling 2026-09-11: keep chapter.guide live): both configured mailboxes sync every 15 minutes, each with its OWN Google OAuth client (chapter.guide: GOOGLE_OAUTH_CLIENT_ID; offmarketdealroom.com: GOOGLE_OAUTH_CLIENT_ID_OMDR), refresh tokens in Doppler. No export and no forwarding between them. engram.nexus is retired and not synced.
- What is pulled: mail sent on or after 2026-04-01 only; anything from, to or cc an AND Capital address is never stored (earlier stored rows are flagged, never deleted). Each message records every mailbox it landed in, and a reply goes out from that mailbox.
- Contacts CSV from all four Google accounts: export Google CSV, then per file run
node scripts/google-contacts-import.mjs --file <csv> --account <email> --apply (dry run without --apply).
- Nightly extraction:
scripts/mail-extract-contacts.mjs --apply runs on the Mac Mini at 03:40 (launch agent com.omdr.mail-extract); the runner row above is its heartbeat.
- Next lanes (queued for the runner): Slack ingestion into the same participant spine; the unified inbox page (reply from the original channel or from our side).
Company parties to confirm