Files
ten31-database/start9/0.4/startos/versions/v0.1.0.59.ts
T
Keysat ee02ccfd64 email: Email Capture admin panel (status / enroll / sync / re-match) — v0.1.0:59
Adds an admin-only "Email Capture" page so Gmail capture can be turned on and
monitored from the UI instead of an API call: shows whether the integration is
enabled, how many mailboxes are enrolled, how many emails are matched to investors,
and last sync; with Enroll Ten31 mailboxes / Sync now / Re-match buttons and a hint
that domain-wide delegation must be authorized in Google Workspace first. Disabled
state renders cleanly (no scary error) when the integration is off. Bundles the
email-into-grounding corpus wiring (bf829b7).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-05 21:00:14 -05:00

21 lines
1.1 KiB
TypeScript

import { VersionInfo } from '@start9labs/start-sdk'
// Email Capture admin panel + email-into-grounding wiring. The new "Email Capture"
// page (admin-only) shows whether Gmail capture is on, lets an admin enroll Ten31
// mailboxes, sync now, and re-match emails to investors — so capture can be turned
// on from the UI instead of an API call. Backend: the Architect's grounding corpus
// now includes matched email bodies (through the redaction boundary, never to Claude
// directly), inert until a mailbox is enrolled. No schema migration.
export const v_0_1_0_59 = VersionInfo.of({
version: '0.1.0:59',
releaseNotes: {
en_US: [
'New Email Capture page (admin): see whether Gmail capture is on, enroll your Ten31',
'mailboxes, sync now, and re-match emails to investors — all from the UI. Once capture',
'is on, the Architect can ground the thesis in what LPs actually wrote, through the',
'redaction boundary. Requires domain-wide delegation authorized in Google Workspace.',
].join(' '),
},
migrations: { up: async () => {}, down: async () => {} },
})