dsh-im-ops/test/channels/feishu
liuwenbo00 6366404c42 feat(feishu): interactive card menus and session/workspace list cards
- /m (or /menu) opens a card menu; /sessionlist and /workspacelist render
  cards with bind/switch buttons; number replies stay usable as a fallback
  when the app does not subscribe card.action.trigger.
- card.action.trigger callbacks validate the operator's open_id against the
  allowed senders: group members outside the allowlist can never drive
  binding, workspace switches or other card actions.
- Session-list pagination uses page numbers everywhere (buttons carry
  sessions:<page>), fixing the previous double page-size scaling that
  skipped pages past 20 sessions.
- Bind/workspace failures map to safe user-facing messages instead of raw
  error details.
- Apps registered after this change subscribe card.action.trigger during
  the scan flow.
2026-08-21 10:03:23 +08:00
..
bridge.test.mjs feat(feishu): interactive card menus and session/workspace list cards 2026-08-21 10:03:23 +08:00
client-api.test.mjs Internalize all IM channel implementations 2026-08-15 15:40:53 +08:00
config.test.mjs Internalize all IM channel implementations 2026-08-15 15:40:53 +08:00
connection-supervisor.test.mjs Internalize all IM channel implementations 2026-08-15 15:40:53 +08:00
connection-test-client.test.mjs fix: remember direct recipients for connection tests 2026-08-19 11:24:50 +08:00
feishu-app.test.mjs Internalize all IM channel implementations 2026-08-15 15:40:53 +08:00
feishu-channel.test.mjs Internalize all IM channel implementations 2026-08-15 15:40:53 +08:00
feishu-runtime.test.mjs fix: remember direct recipients for connection tests 2026-08-19 11:24:50 +08:00
harness-client.test.mjs fix: support Harness interactions in DingTalk and Feishu 2026-08-18 13:03:15 +08:00
message-utils.test.mjs fix: explain missing Feishu image permission 2026-08-19 03:13:11 +08:00
multi-bot-controller.test.mjs feat: send test messages during bot connection checks 2026-08-19 03:52:52 +08:00
plugin-config-store.test.mjs Internalize all IM channel implementations 2026-08-15 15:40:53 +08:00
plugin-controller.test.mjs feat(feishu): interactive card menus and session/workspace list cards 2026-08-21 10:03:23 +08:00
plugin-host.test.mjs feat: send test messages during bot connection checks 2026-08-19 03:52:52 +08:00
registration-manager.test.mjs Internalize all IM channel implementations 2026-08-15 15:40:53 +08:00
state-store.test.mjs Internalize all IM channel implementations 2026-08-15 15:40:53 +08:00