intelligence-radar/workplans/IR-WP-0010-inbound-library-briefs.md
tegwick 3c60bcd571 Plan IR-WP-0010: receive automation briefs through inbound-library.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 1170398@bnt-lap001
Assistant-Session: 622cd705-cb31-4322-ba08-dd42e44fa583
2026-10-05 11:01:11 +02:00

3.3 KiB

id type title domain repo status flavor owner topic_slug created updated
IR-WP-0010 workplan Receive automation briefs through inbound-library infotech intelligence-radar active implementation claude custodian 2026-10-05 2026-10-05

The Grok and ChatGPT daily and weekly briefs are the first use of inbound-library (ILIB-WP-0002). Both providers deliver by email. That delivery is within their terms of service, unlike pulling from the signed-in websites. The library keeps the mail and notifies this repo. This repo then retains each brief through the existing T02 path of IR-WP-0008. The drop folder stays as a manual fallback.

This replaces the website pull of IR-WP-0009-T01.

Point the automations at the library mailbox

id: IR-WP-0010-T01
status: wait
blocking_reason: "Needs the dedicated mailbox from ILIB-WP-0002-T07."
priority: high

Set each Grok automation's email delivery, and each ChatGPT scheduled task's email notification, to the library mailbox. Then check whether each provider's mail contains the full brief or only a link or teaser. A provider whose mail does not carry the brief stays on the drop-folder fallback. That gap is recorded here; it is not worked around.

Acceptance: one daily and one weekly mail retained per provider, each with the content assessment recorded.

Register topics, sources and the subscription

id: IR-WP-0010-T02
status: todo
priority: high

In inbound-library, register:

  • the topics intelligence.daily-brief and intelligence.weekly-brief;
  • the Grok and ChatGPT sender sources, with their daily and weekly cadence;
  • registry/subscriptions/intelligence-radar.json, using the intelligence-radar agent name and all three channels.

Acceptance: inbound-library check accepts the registry.

Retain notified briefs

id: IR-WP-0010-T03
status: todo
priority: high

Add a pull-briefs step to run-due. It reads new items for this repo's subscription through the library's pull CLI and retains them with import-briefs-style provenance: the library item id and the original message. After that, the existing digest-draft path lists them.

The step must keep these properties:

  • original bytes are kept;
  • reviewed digests are never overwritten;
  • the brief stays unverified until it is reviewed;
  • if the library is unreachable, that part of the run fails and retries, and source capture still runs.

Acceptance: make check covers the case with no notices, a new item, an item seen twice, and an unreachable library.

Contribute this repo's research sources

id: IR-WP-0010-T04
status: todo
priority: medium

Offer the primary sources from catalog/sources.json to inbound-library as shared sources under matching topics, so other repos can find them. Primary capture stays here. The library only points to these sources and does not re-ingest them.

Acceptance: a second repo's subscription matches at least one contributed source.

Run a week end to end, then retire the website-pull record

id: IR-WP-0010-T05
status: todo
priority: medium

Run a week of unattended timer wakes. Every expected daily and weekly brief should arrive, and any missing one should show in library health as source silence. Then close IR-WP-0009-T01 as replaced by this route.

Acceptance: a week with no operator step for any provider whose mail carries the brief.