chore(backlog): 记录 g282 完成

This commit is contained in:
HIsheR
2026-10-26 23:08:29 +08:00
parent c98f98e3f4
commit d0e408fae6
2 changed files with 10 additions and 0 deletions
+9
View File
@@ -2924,6 +2924,15 @@
"status": "done",
"domain": "tooling",
"notes": "第 6 条「不忽略空白时同一对文本必须报差异」是对照组:只测「忽略后无差异」会被「函数永远返回空」的实现骗过——每个开关类特性都该配一条反向断言。冒烟直接 import dist/diffKit.js(构建产物),因此 npm run check 里 smoke 必须排在 build 之后,这一点由 check 链顺序保证。踩坑:style 门禁要求导出类型也带 /*** ***/ 注释,抽出模块时把注释写成 // 会直接红。"
},
{
"id": "g282",
"title": "codeBlock 增加长行折行开关",
"motivation": "代码块默认横向滚动是为了保住行号对齐,但这条缺省在两种场景里是错的:窄屏(手机 / 抽屉里)横向拖动读代码极其难用;长日志、SQL、base64 这类「一行几百字符」的内容横向滚动等于没法读。缺少折行开关,调用方只能自己在外面覆写 white-space,而这恰好会破坏行号列的表现。",
"acceptance": "CodeBlockProps 增加 wrap(缺省 false):为真时容器加 is-wrap,行按容器宽度折行(pre-wrap + break-word),行号列仍只占首行左侧;缺省行为(横向滚动)不变;manifest 参数表与一条步骤同步(verify 双向校验 CodeBlockProps 字段);演示里的代码块改为 wrap: true 展示折行;npm run check 全绿",
"status": "done",
"domain": "tune",
"notes": "折行与行号对齐是互斥的:折行后一个逻辑行占多行,行号列只会贴在最左一列上——所以这条不能做成缺省,必须让调用方明确选择「读得下」还是「对得齐」。CSS 用 pre-wrap 而不是 pre-line:缩进是代码语义的一部分,折行不能顺手把行首缩进吃掉。"
}
]
}