fix(web): 聊天列表恢复项目符号,收紧定义列表,压思考条间距(BUG-962/963/964)
This commit is contained in:
@@ -12664,6 +12664,54 @@
|
||||
- 复发自:无
|
||||
- 修复版本:`5b6abc23`
|
||||
|
||||
## BUG-962 | 聊天正文列表没有项目符号
|
||||
|
||||
- 状态:resolved
|
||||
- 首次发现:2026-09-18
|
||||
- 最近更新:2026-09-18
|
||||
- 影响面:`.message-markdown ul.markdown-list` / `ol.markdown-list`(聊天正文,不含个人报告 Markdown)
|
||||
- 用户现象:回答里的清单只是往右缩进的孤行,看不出是列表;正文段落靠左、列表块缩进,页面出现两级左边界。
|
||||
- 触发条件:助手回答含 bullet / 有序列表,或 `promoteDefinitionLists` 提升出的列表。Tailwind v4 preflight 把 `ul, ol` 的 `list-style` 清成 `none`。
|
||||
- 根因:`.markdown-list` 设了 `display: grid`、`gap`、`padding-inline-start`,没有恢复 `list-style`。
|
||||
- 修复:`ul.markdown-list` 用 `list-style-type: disc`,`ol.markdown-list` 用 `decimal`;`::marker` 取 `--color-ink-secondary`。保持 `display: grid`。不改 `personal-report-markdown-view`。
|
||||
- 验证:`frontend/tests/chat-stream-layout.test.ts` 源码断言该选择器块含 `list-style-type`(ul=disc / ol=decimal)。
|
||||
- 防复发:`.markdown-list` 规则块必须含 `list-style`;不得再只设缩进不设符号。
|
||||
- 相关记录:BUG-356、BUG-963、BUG-964
|
||||
- 复发自:无
|
||||
- 修复版本:待发布
|
||||
|
||||
## BUG-963 | 四标题口语散文被自动提升成列表
|
||||
|
||||
- 状态:resolved
|
||||
- 首次发现:2026-09-18
|
||||
- 最近更新:2026-09-18
|
||||
- 影响面:`promoteDefinitionLists`(`frontend/src/lib/chat-definition-lists.ts`)
|
||||
- 用户现象:申报时段回答里三段带冒号的散文被改写成三条列表项,和文末真正的行动清单同一种样式。
|
||||
- 触发条件:BUG-943 之后本命/窗口正文是四标题口语体,段落经常写成「你这半年的事业是 X:……」「推的是火星:……」。连续 ≥2 段被旧判据当成并列定义项。
|
||||
- 根因:`DEFINITION_LINE = /^(.{2,80}?)[::](.+)$/` 的 term 允许含句号,body 只要求 `length >= 4`。一段一百多字的多句散文照样算「解释」。
|
||||
- 修复:收紧,不删除。连续 ≥2 段且同时满足:term 不含句末标点 `。!?;!?;` 与换行;body 是单句(不含句末标点,或仅以一个句末标点收尾);body ≤ 40 字。仍跳过 fence 与已有列表。BUG-356 的并列短项(如「情绪与精力契合。」)继续提升。
|
||||
- 验证:`frontend/tests/chat-definition-lists.test.ts` 既有 BUG-356 fixture 仍绿;新增申报时段口语 fixture 保持三段原文,不产出 `- **term**:`。
|
||||
- 防复发:不得放宽 term 句末标点或 body 长度上限来「多提升一些」;散文冒号不是列表。
|
||||
- 相关记录:BUG-356、BUG-943、BUG-962
|
||||
- 复发自:BUG-356(并列短项提升判据过宽,口语体冒号段被误伤)
|
||||
- 修复版本:待发布
|
||||
|
||||
## BUG-964 | 思考条与正文之间空 56px
|
||||
|
||||
- 状态:resolved
|
||||
- 首次发现:2026-09-18
|
||||
- 最近更新:2026-09-18
|
||||
- 影响面:`.consultation-thinking-report`、`.message-stage-and-answer`、会话作用域 `.message-markdown h2`
|
||||
- 用户现象:思维链和正文中间间隔好大。harness 实测思考条底到正文首标题 56px。
|
||||
- 触发条件:会话里助手回答以 `h2` 开头(四标题口语体的「先回答你的问题」)。
|
||||
- 根因:56px = `.consultation-thinking-report { gap: 24px }` + 首个 `h2` 的 `margin-top: 32px`。`.message-markdown > *:first-child { margin-top: 0 }` 被更高特指度的 `.conversation:not(.is-empty):not(.is-rectification) .message-markdown h2 { margin: var(--space-8) 0 var(--space-3) }` 盖掉。另一条路径 `.message-stage-and-answer` 的 gap 只有 8px。
|
||||
- 修复:会话作用域补 `.message-markdown > *:first-child { margin-top: 0 }`(无 `!important`)。两条路径的 gap 都改读 `--consult-think-answer-gap`(`var(--space-3)` = 12px)。会话 `.markdown-list` 的 gap 从 `--space-4`(16px)降到 `--space-2`(8px)。
|
||||
- 验证:`frontend/tests/chat-stream-layout.test.ts` 锁会话 first-child 清零、两处 gap 同一 token、列表符号恢复。headless Chrome:`gapPx=12`,`h2MarginTop=0px`,`listStyle=disc`。截图 `docs/testing/chat-markdown-list-20260918-after.png`。
|
||||
- 防复发:思考条与正文间距不得再各写各的;会话作用域不得让首元素 `h2` 再带 `--space-8` 的 margin-top。
|
||||
- 相关记录:BUG-962、BUG-356
|
||||
- 复发自:无
|
||||
- 修复版本:待发布
|
||||
|
||||
|
||||
|
||||
## BUG-968 | 账户弹窗打开后整个弹窗点不动,退出登录做不了
|
||||
|
||||
Reference in New Issue
Block a user