dsh-im-ops/src/channels/shared/i18n-en
C3H3-AI 0b42ea9889 feat(feishu): interactive approval and question cards with buttons
Render Harness approval and single-choice question interactions as
interactive Feishu cards with approve/reject and answer buttons,
matching the already-available interactionCards behaviour. Cards are now
the default; set DSH_IM_INTERACTION_CARDS=0 (or interactionCards=false)
to keep the plain-text reply flow.

- bridge.mjs: approve:/reject:/answer: card actions, interactionCards
  option, gated approval render hook, interactive question presentation,
  and operationArguments/printableText helpers; refactor the inline
  question answer into #submitQuestionAnswer so both text replies and
  card buttons share one path.
- feishu-cards.mjs: approvalCard (approve/reject) and questionCard
  (option buttons) templates.
- feishu-runtime.mjs: default interactionCards from env (on).
- harness-approval.mjs: optional channel render hook + submitByApprovalId.
- i18n-en: add the new card t() keys.
- Tests: pin the plain-text reply flow in state-machine suites that
  drive it, and add dedicated card tests for the default approve/reject,
  answer buttons, and the text fallback. Full suite shows no new
  failures versus upstream.
2026-09-02 00:18:37 +08:00
..
dingtalk.mjs fix: harden host language switching 2026-08-24 03:55:55 +08:00
discord.mjs fix: harden host language switching 2026-08-24 03:55:55 +08:00
feishu.mjs feat(feishu): interactive approval and question cards with buttons 2026-09-02 00:18:37 +08:00
office.mjs fix: harden host language switching 2026-08-24 03:55:55 +08:00
qq.mjs fix: harden host language switching 2026-08-24 03:55:55 +08:00
shared-a.mjs fix: [Feature] 支持使用 /workspacelist 序号切换工作区 (#87) 2026-09-01 12:29:05 +09:00
shared-b.mjs fix: [Feature] 支持使用 /workspacelist 序号切换工作区 (#87) 2026-09-01 12:29:05 +09:00
shared-c.mjs feat: add unified IM access policies 2026-09-01 10:46:41 +08:00
slack.mjs fix: harden host language switching 2026-08-24 03:55:55 +08:00
telegram.mjs feat: add plugin version command 2026-08-25 12:25:01 +08:00
wecom.mjs fix: harden host language switching 2026-08-24 03:55:55 +08:00
weixin.mjs fix(weixin): report safe delivery diagnostics 2026-08-26 22:18:48 +08:00
whatsapp.mjs fix: harden host language switching 2026-08-24 03:55:55 +08:00