dsh-im-ops/test/channels
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
..
dingtalk feat: support numbered model selection 2026-08-20 03:11:20 +08:00
discord feat: send test messages during bot connection checks 2026-08-19 03:52:52 +08:00
feishu feat(feishu): persistent session watches and completion pushes 2026-08-21 16:01:33 +08:00
office fix(office): use a neutral base URL example 2026-08-21 03:57:59 +08:00
qq feat: support numbered model selection 2026-08-20 03:11:20 +08:00
shared feat: support numbered model selection 2026-08-20 03:11:20 +08:00
slack feat: send test messages during bot connection checks 2026-08-19 03:52:52 +08:00
telegram fix(telegram): refine access mode controls 2026-08-21 01:57:12 +08:00
wecom feat: support numbered model selection 2026-08-20 03:11:20 +08:00
weixin release: prepare dsh-im 0.16.0 2026-08-21 13:45:56 +08:00
whatsapp feat: send test messages during bot connection checks 2026-08-19 03:52:52 +08:00