v0.21.0
ALMa v0.21.0
Alerts — audit + overhaul¶
- Per-channel delivery dedup — a paper delivered on Slack stays eligible for email until email actually receives it (previously one success on any channel consumed the paper for all channels). Existing databases migrate automatically.
- Truthful rule cards — every rule shows what it watches (monitor, keywords, score threshold, author…), warns when it isn't assigned to any digest (an unassigned rule never runs), and gets a test-fire button that previews matching titles without sending anything.
- Digest cards show outcomes — a last-run status chip (worst channel outcome, so failures are never hidden) that jumps to the pre-filtered History tab, plus a "next run" line computed from the same slot math the scheduler sweep uses.
- One-click automations are atomic — suggested automations apply through a single endpoint (no orphan rules on failure), disappear once created (no duplicate factory), propose exactly the channels you have configured, and vanish entirely when no channel is configured.
- Rule validation covers all 9 types — a rule config that would silently match nothing is now rejected with a precise 422 instead of being saved.
- Author rules pick from your followed authors (custom-ID escape hatch remains).
- Fixed: edit dialog losing your typing on background refetches; edits silently resetting rule-config extras (lookback windows, lens scoping); weekly→manual leaving stale schedule badges; label-only branch rules matching nothing; history pagination erroring past the API cap.
- History retention — evaluation history is pruned past 180 days by the hourly sweep (Insights trends are unaffected).
Authors / Insights¶
- One attention model — Health's tracked-authors popup, the Authors page "Needs attention" section, and Insights diagnostics now compose from the same canonical builders, so counts and rows can no longer disagree.
- Failed operations are named — the last-24h failures list the actual operations instead of dead-ending on a count.
- Stale-corpus backfill — a maintenance task sweeps tracked authors whose corpus went stale and re-runs the deep refresh per author.
- Periodic scheduler jobs persist the actual error on fatal failures, so Activity shows why, not just "failed".
Connector¶
alma-connector-0.21.0.xpiattached below (Firefox, signed; install via about:addons → Install Add-on From File).