sembr 1.1.0 — History, backfill, and aggregate analysis
The intent radar gets a memory. Cron match summaries are now persisted,
past fire-times can be replayed through backfill, and multiple history
rows can be aggregated through a single LLM call — giving each digest
the context of what came before.
What's new
- History persistence — every cron digest is saved to SQLite. Browse,
delete, export. Survives restarts. - Backfill — replay past fire-times through the scan pipeline without
waiting for the next scheduled tick. {history}in prompts — inject recent summaries into the summarizer
so the LLM builds on prior analysis rather than starting from zero each
time.- Aggregate & export — run one LLM call over weeks of history, or
export the raw data as JSON. - 7 new API endpoints — history CRUD, backfill+status, aggregate
preview/send, export. - Frontend UI — history table with timezone-aware timestamps, backfill
button, Summarize + Export modals, Markdown rendering with XSS protection.
See CHANGELOG.md for the full list.