v0.3.65
27 commits since v0.3.64. 51 files changed, +2013 / -279 lines.
✨ Features
833eae42Slack Block Kit delivery: rich completion formatting via Block Kit (#455)934fb06bSlack ctx footer as grey context block: small grey block showing context (#457)f9ac0cdaTelegram flow block re-sticks: open flow block re-sticks to chat bottom when buried (#451)2e7516d6Telegram channel_search message_type filter: add message_type filter and attachments operation (#445)4f44533aTelegram group attachments persist: persist all group attachments to disk and channel_messages (#445)5e56be0dPDF landscape/page-size: add landscape and custom page-size support to PDF backend (#438)c89b8e59DOCX orientation/page-size: add orientation and page-size support to DOCX backend (#440)a594b3fePPTX slide size: add slide size/aspect ratio support to PPTX backend (#441)6ab11945Flat tool inventory in prompt: system prompt lists all tools so models stop claiming they're absent (#448, #449)
🔧 Fixes
51e9dd8aTUI session switch syncs working directory: agent working directory always synced on session switch (#460)0aa07577Slack ctx footer edits in-place: ctx footer edits into the completion message, never posts below (#459)f17fb83eAgent persists closing iteration: persist the closing iteration even when the phantom skip fired (#458)c69a4451Slack ctx footer on intermediate turns: ctx footer lands on intermediate-as-answer turns too (#456)3aab35f4Health check noise reduction: demote keyless provider warnings to debug, filter /status displaya1c69e35Cron one scheduler per profile: one scheduler per profile via lock, stop duplicate job execution (#453)cb14d8aeTelegram_send inherits session origin: telegram_send inherits session origin for chat_id and thread_id (#450)fd20443cTelegram mention-only mode: other bots can't trigger us by tagging in mention-only mode (#447)daf7c9ceTelegram flow-header timer: coarse flow-header timer so Desktop expansion survives (#452)6406ccf0Tests .recent() call sites: update all .recent() call sites for new message_type parameter02f7db86Session load error: session load error never forks a new session (#442)9cdf2249Telegram reaction completion: never let a reaction swallow the completion of a work turn (#439)e2ae4b12DB token_count overflow: token_count i32 overflow causes negative display for high-usage sessions (#437)780da835Telegram flow log dedup: dedup sub-header in rich HTML details flow log (#436)636d2626Cron next_run_after anchor: use now as anchor for next_run_after to prevent test-trigger catch-up loop (#432)e3cde0d2Preamble owner-only gate: owner-only gate for /evolve and /rebuild with accurate descriptions (#431)a873767aPreamble owner-only gate: add owner-only gate for /rebuild, /evolve, /compact and clarify what each does (#431)
🧹 Miscellaneous
f3fe105cstyle: rustfmt reflow leftovers in slack handler and channel search test
📊 Stats
- 27 commits since v0.3.64
- 51 files changed, +2013 / -279 lines
- 4716 tests (4716 passed, 0 failed, 29 ignored)
Full Changelog: v0.3.64...v0.3.65