dsh-im-ops/src/channels/shared
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
..
bot-workspace-store.mjs feat: add model and turn control commands 2026-08-20 01:28:51 +08:00
compact-command.mjs feat: support compact command across IM channels 2026-08-18 23:20:05 +08:00
connection-test.mjs fix: remember direct recipients for connection tests 2026-08-19 11:24:50 +08:00
control-command.mjs feat: add model and turn control commands 2026-08-20 01:28:51 +08:00
conversation-state-store.mjs feat: support per-bot workspace switching 2026-08-17 23:56:27 +08:00
editable-message-stream.mjs Add Telegram and Discord IM channels 2026-08-16 14:47:16 +08:00
harness-approval.mjs feat: add model and turn control commands 2026-08-20 01:28:51 +08:00
harness-client.mjs feat(feishu): persistent session watches and completion pushes 2026-08-21 16:01:33 +08:00
harness-question.mjs fix: support Harness interactions in DingTalk and Feishu 2026-08-18 13:03:15 +08:00
harness-session-binding.mjs feat: bind bot chats to existing harness sessions 2026-08-18 02:59:29 +08:00
image-prompt.mjs feat: support image prompts across IM channels 2026-08-19 02:56:14 +08:00
model-command.mjs feat: support numbered model selection 2026-08-20 03:11:20 +08:00
session-binding-lock.mjs feat: add model and turn control commands 2026-08-20 01:28:51 +08:00
text-harness-bridge.mjs feat: support numbered model selection 2026-08-20 03:11:20 +08:00
token-bot-controller.mjs fix: preserve Telegram compatibility and stabilize Office 2026-08-21 01:37:21 +08:00
token-config-store.mjs fix: preserve Telegram compatibility and stabilize Office 2026-08-21 01:37:21 +08:00
workspace-command.mjs feat(feishu): interactive card menus and session/workspace list cards 2026-08-21 10:03:23 +08:00
workspace-session.mjs feat: add model and turn control commands 2026-08-20 01:28:51 +08:00