dsh-im-ops/src/channels
jonah.fu 81884173df feat(qq): render answers as markdown
Deliver final Harness answers to QQ as msg_type=2 markdown so bold,
headings, code blocks, lists, and tables render natively in QQ.

- add markdown-reply.mjs: chunk long answers at code-fence/table
  boundaries (4500-char limit) and send each chunk with a unique
  msg_seq to avoid passive-reply dedup (40054005)
- fall back to plain text per chunk when the platform rejects
  markdown, so bots without markdown capability keep working
- route the non-stream final answer path in qq-bridge through the
  markdown sender; streaming replies already use markdown content
  type, and command/notice texts stay plain
2026-08-23 21:59:06 +08:00
..
dingtalk feat: add native result-file delivery 2026-08-23 20:02:06 +08:00
discord release: prepare dsh-im 1.1.0 2026-08-23 20:10:02 +08:00
feishu feat: add native result-file delivery 2026-08-23 20:02:06 +08:00
office fix: preserve Telegram compatibility and stabilize Office 2026-08-21 01:37:21 +08:00
qq feat(qq): render answers as markdown 2026-08-23 21:59:06 +08:00
shared feat: add native result-file delivery 2026-08-23 20:02:06 +08:00
slack feat: add native result-file delivery 2026-08-23 20:02:06 +08:00
telegram feat: add native result-file delivery 2026-08-23 20:02:06 +08:00
wecom feat: add native result-file delivery 2026-08-23 20:02:06 +08:00
weixin release: prepare dsh-im 1.1.0 2026-08-23 20:10:02 +08:00
whatsapp feat(whatsapp): add access modes 2026-08-23 21:28:50 +08:00