xmanrui
068cf57259
feat: add private chat batch input commands
2026-08-25 02:39:31 +08:00
xmanrui
9e39333ff6
feat: add reasoning effort commands
2026-08-25 00:41:44 +08:00
xmanrui
36cbbe48e7
Merge pull request #48 from luochen211/fix/weixin-long-reply-chunking
...
fix: chunk long WeChat replies for iLink
2026-08-24 21:53:51 +08:00
cuidong233
5e07137c44
fix(weixin): align long-reply limits across runtime
2026-08-24 19:29:02 +08:00
xmanrui
bd9c58cf9e
fix(feishu): stabilize post-merge card workflows
2026-08-24 18:49:32 +08:00
cuidong233
868372fb04
fix(weixin): chunk long replies for iLink limits
2026-08-24 12:20:07 +08:00
xmanrui
3ec5f1eca7
feat: add native image delivery across channels
2026-08-24 03:25:38 +08:00
xmanrui
ade50210f0
fix(qq): prevent turn feed message spam
2026-08-24 00:48:21 +08:00
jonah.fu
46acf5a425
Merge upstream/main: inbound files across channels + v1.3.0
...
Resolve qq-bridge.mjs by keeping the inbound-file support (hasFiles,
files passthrough) and dropping the upstream stream session, which
this branch replaces with the discrete turn-feed notices.
2026-08-23 22:46:44 +08:00
jonah.fu
e1bc9dd0d0
feat(qq): stream the full turn feed as discrete messages
...
Show what the agent is actually doing during a turn, the way Claude
Code does: interim explanation text, every Tool call, and the error
detail when a tool fails, each as its own pushed message before the
final markdown answer.
- HarnessReplyTracker.consume now returns every frame of a polling
batch in order (same-batch text frames collapse to the latest)
instead of dropping all but the last event, which silently ate
tool-call frames that shared a batch with their result
- tool frames carry callId; status frames carry the correlated
toolName and a flattened error text parsed from the tool/result
error payload (message, or name: code)
- the QQ bridge holds interim step text until the next tool call
(or the end of the turn) pushes it, emits 'Tool call <name>' per
call, emits 'Tool call <name>\nError: <reason>' for failures, and
skips re-sending interim text that already equals the final answer
Other channels keep their existing behaviour: the status frame still
reads '正在整理结果…' and they ignore the new optional fields.
2026-08-23 22:39:29 +08:00
xmanrui
0a26d7df92
feat: support inbound files across all channels
2026-08-23 22:39:26 +08:00
xmanrui
908941f303
release: prepare dsh-im 1.1.0
2026-08-23 20:10:02 +08:00
xmanrui
d472dd5a75
feat: add native result-file delivery
2026-08-23 20:02:06 +08:00
xmanrui
dc10cb22c8
fix(weixin): distinguish loopback Harness denial
2026-08-22 22:59:24 +08:00
xmanrui
83ee0d63a7
fix(weixin): refine Harness access errors
2026-08-22 18:56:49 +08:00
xmanrui
9a5a7941af
release: prepare dsh-im 1.0.2
2026-08-22 14:48:46 +08:00
xmanrui
b9ceac0779
release: prepare dsh-im 1.0.1
2026-08-22 04:22:27 +08:00
xmanrui
eb21b14f60
fix(weixin): classify Harness health failures
2026-08-22 04:21:00 +08:00
xmanrui
616aac85a9
release: prepare dsh-im 1.0.0
2026-08-22 04:06:33 +08:00
xmanrui
eea29fe296
feat: add agent preset chat commands
2026-08-22 04:04:44 +08:00
xmanrui
2ad6f1a44e
release: prepare dsh-im 0.19.0
2026-08-22 02:46:16 +08:00
xmanrui
bbd9aad8bf
release: prepare dsh-im 0.18.0
2026-08-22 00:24:27 +08:00
iamyaojie
a1bdf2c1f8
Merge remote-tracking branch 'upstream/main' into feat/per-bot-agent-preset
...
Co-authored-by: Cursor <cursoragent@cursor.com>
# Conflicts:
# lib/index.js
2026-08-21 22:34:11 +08:00
iamyaojie
3161816cc4
feat: 按机器人选择 Agent Preset
...
在九个渠道的设置页卡片上选择 Host 已有预设;未选则跟随默认,只影响之后新建的会话。
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-21 19:19:45 +08:00
xmanrui
7fbb459e00
release: prepare dsh-im 0.17.1
2026-08-21 19:09:07 +08:00
xmanrui
5e5c7e46c5
fix(channels): clarify unsupported image model errors
2026-08-21 19:07:18 +08:00
xmanrui
c3b3a29f27
release: prepare dsh-im 0.17.0
2026-08-21 16:57:10 +08:00
xmanrui
0579c24b13
release: prepare dsh-im 0.16.0
2026-08-21 13:45:56 +08:00
xmanrui
1a8bc2af69
release: prepare dsh-im 0.15.0
2026-08-21 10:32:22 +08:00
xmanrui
77dea74326
fix(weixin): classify activation failures
2026-08-21 10:30:43 +08:00
xmanrui
f12315e30d
release: prepare dsh-im 0.14.0
2026-08-21 04:08:23 +08:00
xmanrui
e3ae772106
release: prepare dsh-im 0.13.0
2026-08-20 03:16:26 +08:00
xmanrui
8121557460
feat: support numbered model selection
2026-08-20 03:11:20 +08:00
xmanrui
926a98a608
release: prepare dsh-im 0.12.0
2026-08-20 01:32:35 +08:00
xmanrui
99ce38e9a4
feat: add model and turn control commands
2026-08-20 01:28:51 +08:00
xmanrui
ffdf92ead6
release: prepare dsh-im 0.11.0
2026-08-19 12:43:37 +08:00
xmanrui
7e96c9ce55
merge: honor Harness default agent preset
2026-08-19 11:29:44 +08:00
xmanrui
3ac70a7c65
fix: remember direct recipients for connection tests
2026-08-19 11:24:50 +08:00
xmanrui
fb61c4235f
feat: send test messages during bot connection checks
2026-08-19 03:52:52 +08:00
xmanrui
8a64f2bc8c
fix: honor Harness default agent preset for IM sessions
2026-08-19 03:26:02 +08:00
xmanrui
0e7a0931c4
release: prepare dsh-im 0.10.0
2026-08-19 02:57:34 +08:00
xmanrui
65c842c045
feat: support image prompts across IM channels
2026-08-19 02:56:14 +08:00
xmanrui
99a877c640
release: prepare dsh-im 0.9.0
2026-08-18 23:28:32 +08:00
xmanrui
1cc7a26f30
feat: support compact command across IM channels
2026-08-18 23:20:05 +08:00
xmanrui
7169b43e6d
release: prepare dsh-im 0.8.0
2026-08-18 22:20:16 +08:00
xmanrui
f0bb6db79f
release: prepare dsh-im 0.7.2
2026-08-18 16:49:31 +08:00
xmanrui
66bdad6299
fix: support Harness approvals across IM channels
2026-08-18 16:45:25 +08:00
xmanrui
ce8b9e80e7
release: prepare dsh-im 0.7.1
2026-08-18 14:16:25 +08:00
xmanrui
cd8175d341
fix: support Harness interactions across IM channels
2026-08-18 14:13:10 +08:00
xmanrui
c9ec84cc67
fix: retry transient Weixin startup failures
2026-08-18 13:00:43 +08:00