mirror of
https://github.com/hansjone/dsh-im-ops.git
synced 2026-10-09 14:00:45 +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. |
||
|---|---|---|
| .. | ||
| bot-workspace-store.mjs | ||
| compact-command.mjs | ||
| connection-test.mjs | ||
| control-command.mjs | ||
| conversation-state-store.mjs | ||
| editable-message-stream.mjs | ||
| harness-approval.mjs | ||
| harness-client.mjs | ||
| harness-question.mjs | ||
| harness-session-binding.mjs | ||
| image-prompt.mjs | ||
| model-command.mjs | ||
| session-binding-lock.mjs | ||
| text-harness-bridge.mjs | ||
| token-bot-controller.mjs | ||
| token-config-store.mjs | ||
| workspace-command.mjs | ||
| workspace-session.mjs | ||