Two pages, every morning, written by crons.
The News Brief curates yesterday's newsletters into a digest at 9:15; the Morning Brief assembles tasks, calendar, focus stats, and flagged mail into a single page at 10:30. Both publish to Notion — exactly once.
01 / FIG. 5News Brief — the sieve
cron 09:15 ET · news-labeled mail from the last 24hSTREAM WIDTH ≈ SHARE OF MAIL PER TIER · STORIES GROUPED BY CATEGORY · SOURCES RANKED BY PRIORITY
02Morning Brief — the fan-in
cron 10:30 ET · five sources, one pageTASK BUCKETS (TODAY / THIS WEEK / OVERDUE / RESCHEDULE) ARE CLASSIFIED IN CODE — THE LLM ONLY WRITES THE INTRO, TL;DR, AND NEWS
03What lands in Notion
strict formats — one quote-line per story04Brief guarantees
publishing disciplineA failed dedup lookup is fatal — it never publishes twice.
A source outage costs its section, not the brief.
The model cites link ids; the publisher resolves them.
Every link is verified against the fetched sources.
Curated, assembled, published — while you sleep in.
Both briefs are plain Python plus one LLM call each. The interesting part is the discipline around them.