← all samples

Repo pulse - week to 2026-07-23

Thursday, 2026-07-23

The week

This was the week agentmailkit went from a working skeleton to something with actual editorial range. The source layer grew out: RSS feeds, dual-perspective news framing, this-day-in-history, weather, and general-purpose HuggingFace and arXiv research pulls, all landing alongside a taper post plugin and a deterministic HTML theme renderer. A seen-ledger was added to keep digests from repeating themselves across runs. Late in the week the focus shifted from adding surface area to closing it off: a fix tightened the claude_cli model to text-only with every tool denied, which reads as a deliberate hardening pass rather than a feature. Docs and examples caught up at the end with a job library and a live sample gallery, so the new sources aren't just wired in, they're demonstrated.

Notable

  • 52bbc69 feat(sources): rss, dual-perspective news, this-day-in-history, weather; fully general hf + arxiv - the single biggest expansion of what this tool can pull from, four new source types plus a generalization of the research sources.
  • c53bc63 fix(models): claude_cli must be text-only, deny every tool - a safety constraint on model behavior, worth checking that no other model config in builtin.py has the same gap.
  • a618324 feat(themes,ledger): deterministic HTML renderer and the seen-ledger dedup - dedup logic is easy to get wrong quietly; worth a second look at ledger.py (160 new lines) if digests start repeating content.

Loose ends

One marker, and it's the guard itself: src/agentmailkit/gates/builtin.py:30 - a docstring TODO noting the gate should catch unrendered template markers (dates, TODO, lorem) leaking into a send. Worth confirming the gate actually does this now, or if it's still aspirational.

Generated by agentmailkit, locally.