openclaw/extensions
Jean-Marc 03586e3d00
feat(channels): add Synology Chat native channel (#23012)
* feat(channels): add Synology Chat native channel

Webhook-based integration with Synology NAS Chat (DSM 7+).
Supports outgoing webhooks, incoming messages, multi-account,
DM policies, rate limiting, and input sanitization.

- HMAC-based constant-time token validation
- Configurable SSL verification (allowInsecureSsl) for self-signed NAS certs
- 54 unit tests across 5 test suites
- Follows the same ChannelPlugin pattern as LINE/Discord/Telegram

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat(synology-chat): add pairing, warnings, messaging, agent hints

- Enable media capability (file_url already supported by client)
- Add pairing.notifyApproval to message approved users
- Add security.collectWarnings for missing token/URL, insecure SSL, open DM policy
- Add messaging.normalizeTarget and targetResolver for user ID resolution
- Add directory stubs (self, listPeers, listGroups)
- Add agentPrompt.messageToolHints with Synology Chat formatting guide
- 63 tests (up from 54), all passing

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-22 00:09:58 +01:00
..
bluebubbles fix: enforce strict allowlist across pairing stores (#23017) 2026-02-22 00:00:23 +01:00
copilot-proxy fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
device-pair Security: disable plugin runtime command execution primitive (#20828) 2026-02-19 10:17:29 +00:00
diagnostics-otel fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
discord fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
feishu fix: enforce strict allowlist across pairing stores (#23017) 2026-02-22 00:00:23 +01:00
google-antigravity-auth fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
google-gemini-cli-auth fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
googlechat fix: enforce strict allowlist across pairing stores (#23017) 2026-02-22 00:00:23 +01:00
imessage fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
irc fix: enforce strict allowlist across pairing stores (#23017) 2026-02-22 00:00:23 +01:00
line fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
llm-task fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
lobster fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
matrix fix: enforce strict allowlist across pairing stores (#23017) 2026-02-22 00:00:23 +01:00
mattermost fix: enforce strict allowlist across pairing stores (#23017) 2026-02-22 00:00:23 +01:00
memory-core fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
memory-lancedb fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
minimax-portal-auth fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
msteams fix: enforce strict allowlist across pairing stores (#23017) 2026-02-22 00:00:23 +01:00
nextcloud-talk fix: enforce strict allowlist across pairing stores (#23017) 2026-02-22 00:00:23 +01:00
nostr fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
open-prose fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
phone-control style: align formatting with oxfmt 0.33 2026-02-18 01:34:35 +00:00
qwen-portal-auth TypeScript: add extensions to tsconfig and fix type errors (#12781) 2026-02-09 10:05:38 -08:00
shared refactor(extensions): dedupe connector helper usage 2026-02-16 14:59:30 +00:00
signal fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
slack fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
synology-chat feat(channels): add Synology Chat native channel (#23012) 2026-02-22 00:09:58 +01:00
talk-voice Gateway/Plugins: device pairing + phone control plugins (#11755) 2026-02-08 18:07:13 +01:00
telegram fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
thread-ownership test(extensions): cast fetch mocks to satisfy tsgo 2026-02-16 21:25:35 -05:00
tlon fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
twitch fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
voice-call fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
whatsapp fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00
zalo fix: enforce inbound media max-bytes during remote fetch 2026-02-21 23:02:29 +01:00
zalouser fix(ci): sync plugin versions and harden install smoke 2026-02-21 20:18:37 +01:00