zeroclaw/src/channels
Argenis 249434edb2
feat(notion): add Notion database poller channel and API tool (#3650)
Add Notion integration with two components:
- NotionChannel: polls a Notion database for tasks with configurable
  status properties, concurrency limits, and stale task recovery
- NotionTool: provides CRUD operations (query_database, read_page,
  create_page, update_page) for agent-driven Notion interactions

Includes config schema (NotionConfig), onboarding wizard support,
and full unit test coverage for both channel and tool.

Supersedes #3609 — rebased on latest master to resolve merge conflicts
with swarm feature additions in config/mod.rs.

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 00:55:23 -04:00
..
clawdtalk.rs Implement ChannelConfig for ClawdTalk 2026-02-21 19:38:19 +08:00
cli.rs fix(channels): preserve slack thread root ids 2026-02-19 18:52:30 +08:00
dingtalk.rs perf(build): gate Matrix channel for faster iteration 2026-02-19 21:29:53 +08:00
discord.rs fix(channel): handle websocket Ping frames and read errors in Discord gateway 2026-03-12 11:15:53 -04:00
email_channel.rs feat(channel): make email subject configurable (#3190) 2026-03-11 23:27:52 -04:00
imessage.rs fix(imessage): parse attributedBody when text column is NULL 2026-03-11 03:25:05 -04:00
irc.rs fix(build): unblock strict 32-bit no-default-features builds (#3375) 2026-03-13 15:45:03 -04:00
lark.rs fix(channel): restore Lark/Feishu channel compilation (#3318) 2026-03-12 13:16:31 +00:00
linq.rs fix(linq): accept latest webhook payload shape (#3351) 2026-03-13 21:53:41 -04:00
matrix.rs fix(channel): use plain "matrix" channel key for consistent outbound routing 2026-03-15 15:42:43 -04:00
mattermost.rs feat(channels): add threading support to message channels 2026-02-19 18:52:30 +08:00
mod.rs feat(notion): add Notion database poller channel and API tool (#3650) 2026-03-16 00:55:23 -04:00
mqtt.rs fix(web): call doctor endpoint with authenticated POST 2026-02-24 16:02:59 +08:00
nextcloud_talk.rs fix(nextcloud_talk): accept "Create" event type for new messages (#3500) 2026-03-14 14:48:48 -04:00
nostr.rs feat(channel): add Nostr channel with NIP-04 and NIP-17 support 2026-02-21 13:16:20 +08:00
notion.rs feat(notion): add Notion database poller channel and API tool (#3650) 2026-03-16 00:55:23 -04:00
qq.rs fix(channel/qq): preserve image attachments in inbound messages 2026-02-21 22:06:27 +08:00
session_store.rs feat(context): token-based compaction, persistent sessions, and LLM consolidation (#3574) 2026-03-15 09:25:23 -04:00
signal.rs feat(channels): add threading support to message channels 2026-02-19 18:52:30 +08:00
slack.rs fix(slack): subscribe to thread message events in polling mode (#3435) 2026-03-13 16:33:26 -04:00
telegram.rs fix(telegram): route image-extension Documents through vision pipeline (#3457) 2026-03-14 09:54:41 -04:00
traits.rs fix(config): encrypt and decrypt all channel secrets on save/load (#3217) 2026-03-11 20:02:20 -04:00
transcription.rs feat(channel): add voice message transcription via Whisper API 2026-02-21 12:48:47 +08:00
tts.rs fix(multi): harden Edge TTS path validation, add subprocess timeout, restore Slack symlink protection 2026-03-11 10:05:52 -04:00
wati.rs Addressed clippy lint issues 2026-03-10 01:48:19 -04:00
wecom.rs feat(channel): add WeCom (WeChat Enterprise) Bot Webhook channel (#3439) 2026-03-13 16:44:34 -04:00
whatsapp_storage.rs fix(security): remove sensitive fields from Debug impls 2026-02-20 22:06:21 -08:00
whatsapp_web.rs fix(channel): drop MutexGuard before .await in WhatsApp Web listen (#3315) 2026-03-12 13:16:40 +00:00
whatsapp.rs fix(errors): improve config error messages with section paths and remediation hints 2026-02-19 11:44:04 -08:00