Highlights
Slack attachment handling repaired — Four bugs caused Slack file uploads to be silently dropped: files posted to an already-engaged thread, files posted before the agent was invited (mid-thread history), files attached to follow-ups that coalesced into a busy conversation, and same-named files that overwrote each other. The agent now reliably receives every attachment, and duplicate names are automatically uniquified (data.csv → data-1.csv). (#610)
Email attachments preserved on coalesced follow-ups — The email mirror of the Slack coalescing bug: when follow-up emails merged into a busy conversation's pending message, the follow-ups' attachments were silently dropped — only the first email's attachments survived. All coalesced emails' attachments now reach the inbox, again with duplicate filenames uniquified. (#611)
Other Changes
- Bumped PyJWT to 2.13.0 in the screenshots lockfile to clear four vulnerability advisories (PYSEC-2026-175/177/178/179) flagged by the CI security scan. (#609)
Upgrade
airut update
If airut check reports a pending config schema migration after updating, run airut migrate.