test(conversation): verify user message hover time tiers (TODO 04)
This commit is contained in:
1 parent
ee51208931
commit
074523a501
2 files changed
+58
-6
No files matched your search
@@ -102,11 +102,25 @@
|
||||
|
||||
### 04. 用户消息悬停时间
|
||||
|
||||
- [ ] 为已发送用户消息补齐悬停显示时间。
|
||||
- [ ] 对齐出现位置、间距、字体、颜色和与操作图标的关系。
|
||||
- [ ] 复用三档时间格式;验证当天、同年异日、跨年、历史重载。
|
||||
- [x] 为已发送用户消息补齐悬停显示时间。
|
||||
- [x] 对齐出现位置、间距、字体、颜色和与操作图标的关系。
|
||||
- [x] 复用三档时间格式;验证当天、同年异日、跨年、历史重载。
|
||||
|
||||
状态:待 REA 对照;时间格式已确定。
|
||||
状态:随第 03 项的工具条一并实现并通过真实窗口回归;原版“昨天”分支差异待用户确认。
|
||||
|
||||
原版证据:
|
||||
- 源码(REA 回收 `.tmp/wb-src-DbE1_mgM.js`):`ToolbarRenderer` 的 `span.cr-toolbar__time` 取 `formatMessageTime(props.createTime, locale, t('message.time.yesterday'))`;工具条整体由 `.cr-frame--right:hover` 控制显隐。
|
||||
- 样式:回收表 `src-CyXHA0IC.css` 中 `.cr-toolbar__time{width:max-content;color:var(--cr-text-tertiary,#00000080);white-space:nowrap;font-size:14px;font-weight:400;line-height:20px}` 与 `.cr-toolbar{gap:8px;padding-top:4px;transition:opacity .2s ease-in-out .15s}`、`.cr-frame--right:hover .cr-toolbar{opacity:1;pointer-events:auto;transition-delay:0s}`。
|
||||
- 运行时:`ev_245ea1740cde21869500348e47cf9663a1ea72943ccfe79c163a6838a153bfd3`(时间 33.23×20,位于复制按钮左侧,工具条 gap 8)、`ev_ee345b160e5f520ed866c1059b7c72e77b34e49bf1ce407cd266ea886aa86405`(时间计算样式 14px/20px `rgba(0,0,0,0.5)`)。
|
||||
- 观察范围:桌面浅色主题、当天消息;同年/跨年分支来自源码 `formatMessageTime`,原版“昨天”分支未采用(以用户此前确认的三档格式为准)。
|
||||
|
||||
实现:`workbuddy/message-actions/UserMessageToolbar.tsx` 渲染 `span.cr-toolbar__time` 并复用共享 `formatMessageTime`(`components/AssistantMessageDetails.tsx`):当天 `HH:mm`、同年异日 `M月D日 HH:mm`、跨年 `YYYY年M月D日 HH:mm`;位置、间距、字体、颜色与“时间在图标左侧”的关系直接由回收的 `.cr-toolbar` / `.cr-toolbar__time` 规则提供。
|
||||
|
||||
验证:`node scripts/verify-user-message-edit.cjs` 57 项断言全 PASS,其中包含时间字号/行高/颜色、当天 `06:32`(HH:mm)、同年异日 `1月2日 09:05`、跨年 `2024年12月31日 09:05`、切换会话后只显示当前会话的时间、历史重载后三档时间保持一致;`npm run test:assistant-footer` 覆盖 `formatMessageTime` 的三档与无效输入。报告:`.tmp/edit-iAc4zi/`。
|
||||
|
||||
遗留:
|
||||
1. 原版 `formatMessageTime` 含“昨天 HH:mm”分支,与已确认的三档规则不同;当前按用户确认的三档渲染,差异待确认。
|
||||
2. 工具条淡入的延迟切换(默认 `.15s` 延迟、hover 时 `0s`)未逐帧采集。
|
||||
|
||||
### 05. 用户消息回退操作与图标
|
||||
|
||||
|
||||
Reference in new issue
Block a user