Read a bounded batch
Collect the messages needed for a scheduled triage pass.
Before the tablet display, I worked on the smaller question: keep, archive or trash?
GMAIL → POLICY + OPENAI
↓
KEEP / ARCHIVE / TRASH
↓
SHADOW AUDIT FIRSTThis earlier email experiment combined policy rules and OpenAI decisions in a scheduled Worker. Shadow mode recorded the proposed action before anything touched the mailbox.
Mail Call later tackled the larger appliance: display, summaries, actions and recovery. I keep both stages in the history.
Collect the messages needed for a scheduled triage pass.
Combine policy checks with a structured keep, archive or trash decision.
Shadow mode records proposed actions. Guarded live adapters recheck protected messages.
Worker and classification schemaScheduled triage and structured model results.Guarded Gmail adaptersStar protection, rechecks and bounded changes.Audit and offline testsDecision records and adapter regression checks.An earlier prototype with shadow mode as its starting point. Mail Call is the separate, later display project.