Inbox Triage - moved to a live URL

This pinned artifact was showing 5/7 snapshot data because the underlying Gmail feed depends on a Mac-only Cowork scheduled task. The live worker URL below reads the latest classified state on every open and stamps a freshness banner so you can see the true data age at a glance.

Live dashboard

https://govt-agenda-mcp.p3agendas.workers.dev/d/inbox-triage?key=6570200fa829b93ede9597ae4483edda
Open the live inbox-triage dashboard ->

First visit on each device needs ?key=... - after that a 90-day cookie keeps you signed in. The same key works for every /d/* URL.

Why the data was stale

Gmail thread classification depends on a Mac-dependent pipeline:

The "freshness" you see on the live page reflects the most recent successful Mac-side pull. The dashboard intentionally surfaces staleness instead of pretending to be live.

The fix - a daily Cowork scheduled task

A new scheduled task spec lives at scheduled-tasks/inbox-refresh.json in the repo. It runs daily at 5:30 AM ET (before the 6 AM morning digest):

  1. Calls Gmail MCP search_threads with query newer_than:1d in:inbox.
  2. For each thread, calls get_thread for full headers + body.
  3. Writes state/inbox_threads_raw.json and pushes.
  4. Triggers inbox-triage.yml via gh workflow run to classify immediately.

See MANUAL-STEPS.md for the one-time Claude Desktop sidebar setup (single copy-paste block). After that, this dashboard refreshes automatically every morning - as long as your Mac is on at 5:30 AM ET.

Other live dashboards (same auth key):