Commit graph

158 commits

Author SHA1 Message Date
xmanrui
eadfc7372f fix(ui): unify channel card feedback layout 2026-08-22 18:27:19 +08:00
xmanrui
9a5a7941af release: prepare dsh-im 1.0.2 2026-08-22 14:48:46 +08:00
xmanrui
f7d2fe7047 fix(feishu): honor proxy settings for REST and WebSocket 2026-08-22 14:45:25 +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
8eed60bbc9 update image 2026-08-22 04:14:17 +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
8ba4019a37 chore: remove temporary CodeBuddy attribution file 2026-08-22 02:33:25 +08:00
CodeBuddy
c51e859101 chore: recognize CodeBuddy contribution 2026-08-22 02:33:16 +08:00
xmanrui
369dfbc2ed chore: remove temporary TRAE attribution file 2026-08-22 02:33:09 +08:00
Trae Agent
ed47ae7db8 chore: recognize TRAE contribution 2026-08-22 02:33:03 +08:00
xmanrui
7bf12628ce feat(feishu): add group message permission authorization 2026-08-22 02:29:59 +08:00
xmanrui
7b892c02f5 chore: remove temporary Qwen attribution file 2026-08-22 02:29:58 +08:00
Qwen-Coder
64b9ac8b6e chore: recognize Qwen contribution 2026-08-22 02:29:49 +08:00
xmanrui
f7a328d78a chore: remove temporary Kimi attribution file 2026-08-22 02:29:36 +08:00
Kimi Agent
b64e78d113 chore: recognize Kimi contribution 2026-08-22 02:29:29 +08:00
xmanrui
7aab50de36 chore: remove temporary OpenCode attribution marker 2026-08-22 02:23:49 +08:00
opencode-agent[bot]
66441785f9 docs: record OpenCode contribution 2026-08-22 02:23:36 +08:00
xmanrui
3b42333394 chore: remove temporary Gemini attribution marker 2026-08-22 02:18:31 +08:00
Gemini
63aced1fce docs: record Gemini contribution 2026-08-22 02:18:25 +08:00
xmanrui
028e938ef4 chore: remove temporary Claude attribution marker 2026-08-22 02:12:11 +08:00
Claude
5da749be75 docs: record Claude contribution 2026-08-22 02:12:03 +08:00
xmanrui
dfd6b2638c chore: remove persistent Codex attribution policy 2026-08-22 01:46:57 +08:00
Codex
cfd90a4105 docs: record Codex attribution policy 2026-08-22 01:43:32 +08:00
xmanrui
9950261a49 feat(feishu): add configurable group response mode 2026-08-22 01:26:29 +08:00
xmanrui
1a86fa5013 build(telegram): regenerate host bundle after PR #32 2026-08-22 00:43:41 +08:00
xmanrui
0cd3d706c3 Merge pull request #32 from bitxeno/feat/telegram-command-menu 2026-08-22 00:43:01 +08:00
xmanrui
bbd9aad8bf release: prepare dsh-im 0.18.0 2026-08-22 00:24:27 +08:00
xmanrui
01576f65c6 fix: complete per-bot agent preset lifecycle 2026-08-22 00:20:23 +08:00
xiemanR
8ab4b9e7de
Merge pull request #31 from iamyaojie/feat/per-bot-agent-preset
feat: 按机器人选择 Agent Preset
2026-08-21 23:28:59 +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
bitxeno
60e00bbca9 feat(telegram): register command menu and menu button on bot start
Add setMyCommands and setChatMenuButton to the Telegram Bot API client
and register a 12-command menu with a commands-type menu button when a
bot runtime connects. Menu setup failures are logged as warnings and do
not block startup.

Co-authored-by: xmanrui <841206367@qq.com>
2026-08-21 22:11:04 +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
xiemanR
6cafba863e
Merge pull request #24 from NIU-001-LIU/feat/feishu-watch-push
feat(feishu): persistent session watches and completion pushes
2026-08-21 16:35:00 +08:00
xmanrui
a199c65356 fix(feishu): make watch completion delivery reliable 2026-08-21 16:29:45 +08:00
liuwenbo00
4e325c62e0 feat(feishu): session-list rows as V2 column pairs (fixed star toggle + session button)
Each session row is a column_set with a fixed 90px watch-toggle column
(⭐关注/⭐取关 for already-watched sessions) and a weighted session button
carrying the number label; number replies bind the session. Replaces the
stacked button pair; also honors the per-bot archived-session policy.
2026-08-21 16:04:22 +08:00
liuwenbo00
1790ec21ac feat(feishu): watchlist entry in the menu card 2026-08-21 16:04:00 +08:00
liuwenbo00
10fd429852 feat(feishu): hide archived sessions by default (/archived on to reveal) 2026-08-21 16:02:32 +08:00
liuwenbo00
961dd5503d feat(feishu): /archived on|off toggle for archived sessions in lists
The session list (and the numeric /watch index) honors a per-bot persisted
policy: /archived off hides archived sessions from cards and index
resolution, /archived on restores them. Defaults to on.
2026-08-21 16:02:14 +08:00
liuwenbo00
5055ffe6c8 feat(feishu): watch button on session-list cards, archived badge 2026-08-21 16:01:55 +08:00
liuwenbo00
beb269dc0e feat(feishu): persistent session watches and completion pushes
- /watch resolves the target READ-ONLY: sessions are validated against
  registered workspace listings (current or any other) without binding the
  conversation or switching workspaces. /unwatch and /watchlist round out
  the command set; the watchlist card supports button and number-reply
  unwatching.
- Watches persist in the state store (sessionId + title + chatId + lastSeq)
  and resume at runtime start: the bridge starts the global event-mux
  watcher in its constructor when the harness supports it.
- Completion pushes fire on turn/end, deduped by sessionId + turn id, with
  the seq watermark persisted per watch. After a mux reconnect the bridge
  replays each watched session's recent history (session.history) through
  the normal handler, so missed turn/end events are compensated without
  duplicates.
- Bound-session push targets are persisted (chatTargets) instead of living
  only in memory, and refresh on every accepted message.
- Watch failures map to safe user-facing messages.
2026-08-21 16:01:33 +08:00
xmanrui
0579c24b13 release: prepare dsh-im 0.16.0 2026-08-21 13:45:56 +08:00
xmanrui
c1a3b0cf97 fix(feishu): add one-click card callback repair 2026-08-21 13:43:02 +08:00
xmanrui
0e62c69382 fix(feishu): make interactive card menus reliable 2026-08-21 11:27:33 +08:00
xmanrui
60a364118e Merge pull request #23 from NIU-001-LIU/feat/feishu-card-menus 2026-08-21 11:19:17 +08:00