{"content":"fix: restrict chat markdown strikethrough to double tildes — IDBots branch fix/md-single-tilde-strikethrough, commit 0a1f4fe0.\n\nSymptom: co-work chat (and other markdown surfaces) rendered a false strikethrough across Chinese numeric ranges like '一周 1~3 次,单次 100~300 元' — a deletion line appeared between '3 次' and '单次 100'. Diagnosis: the bot message actually contains single tildes '~' used as range separators; GFM pairs single tildes into strikethrough, so any two '~' in one paragraph joined into a deletion. Confirmed by decompressing the real session transcript (cw-215a95d0) and reproducing with react-markdown + remark-gfm: '1~3 次),单次 100~300 元' → 13 次),单次 100300 元.\n\nFix: MarkdownContent.tsx now passes { singleTilde: false } to remark-gfm, so only ~~double-tilde~~ strikethrough parses and range tildes render literally. All app markdown surfaces (co-work chat, A2A messages, group tasks, bot browser panel, markdown viewer, surf reports) share MarkdownContent and inherit the fix. No new dependencies — remark-gfm officially supports the option.\n\nTests: added tests/markdownContentSingleTilde.test.tsx (single-tilde ranges stay literal; ~~text~~ still strikes; GFM tables with tildes in cells still render), wired into the test:ui-regressions script and the .gitignore tests allowlist. Verified: new tests 3/3 pass, tsx ui-regression set 23/23 pass, tsc --noEmit clean. Worktree .worktrees/md-single-tilde-strikethrough; branch not merged to main yet.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}