mirror of
https://github.com/hansjone/dsh-im-ops.git
synced 2026-10-09 07:53:20 +08:00
- /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. |
||
|---|---|---|
| .. | ||
| channels | ||
| client-lifecycle.test.mjs | ||
| client-ui.test.mjs | ||
| compact-command.test.mjs | ||
| control-command.test.mjs | ||
| feishu-client-api.test.mjs | ||
| host-session-coordinator.test.mjs | ||
| host.test.mjs | ||
| image-bridge.test.mjs | ||
| image-prompt.test.mjs | ||
| model-command.test.mjs | ||
| random-badge-worker.test.mjs | ||
| rpc-authority.test.mjs | ||
| session-bind-command.test.mjs | ||
| session-bind-store.test.mjs | ||
| weixin-client-api.test.mjs | ||
| workspace-editor.test.mjs | ||
| workspace.test.mjs | ||