Skip to content

Commit 92f7549

Browse files
authored
Merge pull request #2811 from QwenLM/hide-cron-skills-when-disabled
fix: hide skills with cron allowedTools when cron is disabled
2 parents a5f17ee + 0c1635c commit 92f7549

File tree

8 files changed

+69
-330
lines changed

8 files changed

+69
-330
lines changed

docs/design/channels/channels-design.md

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
> External messaging integrations for Qwen Code — interact with an agent from Telegram, WeChat, and more.
44
>
5-
> Channel-implementation status: `channels-implementation.md`. Testing: `channels-testing-guide.md`.
5+
> User documentation: [Channels Overview](../../users/features/channels/overview.md).
66
77
## Overview
88

@@ -173,18 +173,32 @@ packages/channels/
173173
└── dingtalk/ # @qwen-code/channel-dingtalk
174174
```
175175

176-
## What's Next
176+
## Future Work
177177

178-
- **DingTalk: quoted bot responses** — persist outbound text keyed by `processQueryKey` (see `channels-dingtalk.md`)
179-
- **Streaming responses** — edit messages in-place as chunks arrive
180-
- **Structured logging** — pino; JSON by default, human-readable on TTY
181-
- **E2E tests** — mock servers for platform APIs + mock ACP agent
182-
- **Daemon mode** — background operation, systemd/launchd unit generation
178+
### Safety & Group Chat
183179

184-
## Known Limitations
180+
- **Per-group tool restrictions**`tools`/`toolsBySender` deny/allow lists per group
181+
- **Group context history** — ring buffer of recent skipped messages, prepended on @mention
182+
- **Regex mention patterns** — fallback `mentionPatterns` for unreliable @mention metadata
183+
- **Per-group instructions**`instructions` field on `GroupConfig` for per-group personas
184+
- **`/activation` command** — runtime toggle for `requireMention`, persisted to disk
185185

186-
- **Shared workspace conflicts** — multiple users editing the same `cwd` may cause file conflicts
187-
- **Crash-recovery sessions only** — sessions persist for bridge restarts but cleared on clean shutdown
188-
- **Sequential prompts per session** — messages queue within a session; different sessions run independently
189-
- **Single instance** — PID file prevents duplicates; `qwen channel stop` first
190-
- **Shared bridge model** — all channels share one ACP bridge process; if channels configure different models, only the first is used (warning shown)
186+
### Operational Tooling
187+
188+
- **`qwen channel doctor`** — config validation, env vars, bot tokens, network checks
189+
- **`qwen channel status --probe`** — real connectivity checks per channel
190+
191+
### Platform Expansion
192+
193+
- **Discord** — Bot API + Gateway, servers/channels/DMs/threads
194+
- **Slack** — Bolt SDK, Socket Mode, workspaces/channels/DMs/threads
195+
196+
### Multi-Agent
197+
198+
- **Multi-agent routing** — multiple agents with bindings per channel/group/user
199+
- **Broadcast groups** — multiple agents respond to the same message
200+
201+
### Plugin Ecosystem
202+
203+
- **Community plugin template**`create-qwen-channel` scaffolding tool
204+
- **Plugin registry/discovery**`qwen extensions search`, version compatibility

docs/design/channels/channels-implementation.md

Lines changed: 0 additions & 107 deletions
This file was deleted.

docs/design/channels/channels-roadmap.md

Lines changed: 0 additions & 51 deletions
This file was deleted.

docs/design/channels/channels-testing-guide.md

Lines changed: 0 additions & 156 deletions
This file was deleted.

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)