dsh-im-ops/test
evanfang0054 da4114dfe3 feat(feishu): isolate Harness sessions per topic in topic groups
conversationKey derived the group session key from chat_id alone, so in
Feishu topic groups every topic shared one Harness session: context,
/new, pending approvals, and batch-input state all leaked across topics.

Append the event's thread_id to the session key when present. Topic
groups stamp every message with a thread_id, so each topic now maps to
its own group:<chat_id>🧵<thread_id> session. Regular group chats
carry no thread_id and keep the single shared group:<chat_id> key; p2p
keys are untouched.

- message-utils.mjs: thread-aware conversationKey
- message-utils.test.mjs: topic isolation + regular-group fallback cases
- lib/index.js: regenerated host bundle
2026-08-31 13:54:35 +08:00
..
channels feat(feishu): isolate Harness sessions per topic in topic groups 2026-08-31 13:54:35 +08:00
agent-preset-session-lifecycle.test.mjs feat: add agent preset chat commands 2026-08-22 04:04:44 +08:00
artifact-delivery.test.mjs feat: add structured message failure reporting 2026-08-25 13:42:43 +08:00
batch-input.test.mjs feat: add private chat batch input commands 2026-08-25 02:39:31 +08:00
client-delivery-settings.test.mjs refine bot delivery settings labels 2026-08-30 13:03:57 +08:00
client-last-message-error.test.mjs feat: add structured message failure reporting 2026-08-25 13:42:43 +08:00
client-lifecycle.test.mjs fix(feishu): add one-click card callback repair 2026-08-21 13:43:02 +08:00
client-ui.test.mjs chore: release v4.0.1 2026-08-30 07:02:50 +08:00
compact-command.test.mjs fix(commands): support both Harness command argument formats 2026-08-27 22:11:13 +08:00
context-enhancement-settings.test.mjs feat: add message source context enhancement 2026-08-29 10:46:06 +08:00
context-enhancement-ui.test.mjs feat: add message source context enhancement 2026-08-29 10:46:06 +08:00
context-enhancement.test.mjs feat: add message source context enhancement 2026-08-29 10:46:06 +08:00
control-command.test.mjs feat: add plugin version command 2026-08-25 12:25:01 +08:00
delivery-adapter.test.mjs feat: add stable proactive delivery 2026-08-30 11:24:53 +08:00
delivery-http.test.mjs feat: add proactive delivery HTTP endpoint 2026-08-30 11:52:01 +08:00
delivery-receipt.test.mjs feat(delivery): preserve text format intent 2026-08-24 03:32:33 +08:00
delivery-rpc.test.mjs feat: add stable proactive delivery 2026-08-30 11:24:53 +08:00
delivery-service.test.mjs feat: add stable proactive delivery 2026-08-30 11:24:53 +08:00
feishu-client-api.test.mjs fix(feishu): add one-click card callback repair 2026-08-21 13:43:02 +08:00
history-bridge.test.mjs feat: add bounded history previews across nine channels 2026-08-28 03:01:53 +08:00
history-command.test.mjs feat: add bounded history previews across nine channels 2026-08-28 03:01:53 +08:00
history-i18n.test.mjs feat: add bounded history previews across nine channels 2026-08-28 03:01:53 +08:00
host-harness-connection.test.mjs fix: support legacy and current DSH hosts 2026-08-29 20:22:07 +08:00
host-modern-harness-api.test.mjs fix: support legacy and current DSH hosts 2026-08-29 20:22:07 +08:00
host-session-coordinator.test.mjs feat: support inbound files across all channels 2026-08-23 22:39:26 +08:00
host.test.mjs feat: add proactive delivery HTTP endpoint 2026-08-30 11:52:01 +08:00
image-bridge.test.mjs feat: add structured message failure reporting 2026-08-25 13:42:43 +08:00
image-prompt.test.mjs fix(channels): clarify unsupported image model errors 2026-08-21 19:07:18 +08:00
inbound-file.test.mjs feat: support inbound files across all channels 2026-08-23 22:39:26 +08:00
loopback-recovery.test.mjs feat(settings): move IM bot to top-level menu 2026-08-25 22:42:41 +08:00
message-failure.test.mjs feat: add structured message failure reporting 2026-08-25 13:42:43 +08:00
model-command.test.mjs feat: add reasoning effort commands 2026-08-25 00:41:44 +08:00
outbound-artifact.test.mjs feat: add native result-file delivery 2026-08-23 20:02:06 +08:00
preset-command.test.mjs feat: add session and preset list aliases 2026-08-30 02:34:40 +03:00
random-badge-worker.test.mjs docs: serve uncached random readme badge 2026-08-18 20:35:08 +08:00
rpc-authority.test.mjs Add Telegram and Discord IM channels 2026-08-16 14:47:16 +08:00
session-bind-command.test.mjs fix: clarify session index binding scope 2026-08-18 22:17:39 +08:00
session-bind-store.test.mjs feat: add model and turn control commands 2026-08-20 01:28:51 +08:00
update-rpc.test.mjs feat: add stable proactive delivery 2026-08-30 11:24:53 +08:00
update-runtime.test.mjs feat(ui): add manual update commands and simplify update dialog 2026-08-28 15:32:09 +08:00
update-service.test.mjs feat(ui): add manual update commands and simplify update dialog 2026-08-28 15:32:09 +08:00
update-ui.test.mjs feat(ui): add manual update commands and simplify update dialog 2026-08-28 15:32:09 +08:00
weixin-client-api.test.mjs fix(weixin): trust international WeChat hosts 2026-08-26 18:46:55 +08:00
workspace-editor.test.mjs fixed:issues#69 2026-08-26 22:22:02 +08:00
workspace.test.mjs feat: add stable proactive delivery 2026-08-30 11:24:53 +08:00