bufferSlackMessageEvent
feat(external-mcp): Armature analytics as a third, additive instrumentation layer
feat(llm): Concentrate secondary fallback for Anthropic calls (flag-gated)
feat(llm): unified LLM routing helper (resolveModel) — one path for route + sanitize + fallback
CHANGELOG July 29, 2026
feat(task-groups): live channel MCP tools, unified inbox slice, task filter menu + execute-now
feat(llm): roll pipeline Sonnet 5→4.6 (chat stays 5) + central model constants + remove skill .model + Concentrate fallback logging
fix(reaper): stop reaping just-started scheduled executions (measure from effective start + atomic guard)
feat(llm): bound LLM requests with a timeout + instrument silent hangs
fix(concentrate-fallback): rewrite relative tool-schema $refs to absolute
fix(reaper): hotfix — raw SQL GREATEST broke the query (timestamp < text)
fix(calendar-sync): keep "Free" events that have an external attendee
fixingmeeitng prep
feat(slack): slack_channels container entity — Slack routing consistent with email/WhatsApp
perf(mail): O(page) listThreads read via co-located ordering index
chore(notifications): remove the daily CRM activity digest
feat(inbox): unibox keyboard parity, undo-send that restores the draft, sharper chat context
fix(mail-sync): move the CRM-enrichment trigger into the sync core
fix(mail): stop permanently deleting deal timelines on a single Gmail 404
Libra has not attributed this incident to a change yet.
Libra has no fix in flight for this incident.