Skip to content

Cosmic Digest

.NET RSS ingestion with per-source health, conditional caching, retries and circuit breaking. Relevance scoring decides what's worth sending before anything gets sent.

2025 - 2026
  • Per-source health, conditional-cache metadata, retries, and circuit state for every feed.
  • Groups related coverage into one event without treating publisher count as corroboration.
  • Deterministic priority, freshness, trust, and novelty scoring before any AI call.
  • Structured act / watch / learn decision from an OpenAI model; low-value items are dropped.
  • Sends through Resend with an idempotency key and tracks API acceptance separately from delivery state.
  • Suppresses the email entirely when nothing clears the materiality gate.

Tags

.NET 10C#RSSOpenAIResendGitHub Actions

Description

Cosmic Digest turns RSS feeds into a short personal brief, and sends nothing when nothing clears the bar. A deterministic layer handles ingestion, deduplication, and scoring so the AI input stays small and auditable. The AI step only makes the judgment call keyword scoring can't: whether an item actually changes anything. Email goes out through Resend with an idempotency key, and run state is persisted between scheduled runs.

Backend

  • • .NET 10 (C#)
  • • OpenAI API
  • • Resend

Tools

  • • GitHub Actions (scheduled runs)