Repository navigation
v0.2.0 — 标题单层 border-left,根治微信编辑器复制多换行
变更
- 标题竖条改单层
border-left(h1 4px / h2 3px),替换旧 3 层 flex 嵌套(section>flex容器>竖条section+p) - h3 拍扁多余 section 包裹层为单层 p
- 新增单层结构断言测试(标题输出不得出现
display:flex),防回退
为什么(行为变更)
旧 3 层结构里竖条是独立 DOM 节点:在微信编辑器中可被单独选中,从草稿箱复制文字到聊天窗口时,每层块边界各贡献一个换行(标题前后多空行)。border-left 是 CSS 边框——非节点、不可选中、零换行贡献。
验证
- 机器:无头 Chrome 复制序列化——旧 5 换行/标题前 1,新 3/0
- 人工:丹心草稿箱 A/B 对照终审——旧版竖条可选中和产生换行,新版均无
- 质量:12 测试全绿 + ruff (E,W,F,I,B,C4,UP,SIM) + mypy --strict 全清
升级
pip install https://github.com/helloworldtang/wechat-md/archive/refs/tags/v0.2.0.tar.gz消费方(exomind 服务端、OpenClaw 本地链路)升级指引见各自 TODO。