Skip to content

Latest commit

 

History

History
68 lines (44 loc) · 11 KB

File metadata and controls

68 lines (44 loc) · 11 KB

R:UI 显示、字号、乱码与排版检查

历史批次记录:状态仅对应文内日期。当前验收边界见 公开审阅说明;本地日志、截图与安装包未纳入公开分支。

2026-09-10,Asia/Hong_Kong。实施树 <workspace>,分支 codex/ux-journey-convergence,HEAD 15c399c8940aeb81d3c45bb0de96759b480d02c2 加未提交的 A–R 修改。本报告只覆盖本次检查路径,不表示全产品或 F01–F14 已完成。

结论与实际修正

存在真实显示问题,其中两项会直接影响理解任务:窄分栏中看不到文件名;用户请求在工具执行之后才显示。以下已实施的窄修复沿用既有组件、主题和事件绑定,不换框架、不改历史结果。

问题 原因与修正 证据边界
审阅文件名在 1036 宽只剩 q…,800 宽甚至消失 六列信息争抢 230px 左栏。改为文件名一行可换行,操作、统计、状态放下一行;选中背景改用已定义的主题变量 1440/1036/800 真实分栏检查。390 为既有单栏详情,关闭详情后回文件列表;不能把主动隐藏列表误记为丢文件
Host 标题和状态标签排版不合理 两个元素误用四列审批布局,标签被撑到约 120px。改为标题弹性列、状态内容列 四种宽度实测;失败标签约 33px,完成/拒绝约 43px
保存的命令输出过小 10px/15.5px 行高改为 13px/20.8px;查看输出改用已有按钮样式,结果容器采用中性主题色 四种宽度测量;不是全局强行放大所有辅助文字
深色按钮与警告文字对比不足 旧按钮 hover 使用固定深青色,历史失败 notice 使用固定暗棕色。改用已有主题文字/警告颜色,Host 重试按钮也覆盖 最终 hover 为浅色文字;notice 深色 rgb(242,191,103),浅色 rgb(135,91,8),字号 14px
短状态标签折行 恢复状态标签增加不换行和不收缩规则 源码确认及构建;当前历史最后一轮已成功,没有伪造新的失败状态截图
显示 deny、create 等内部状态 复用统一 StatusLabel,界面显示“已拒绝”“创建”等;协议值不改 Host 拒绝、文件操作与状态实际页面核对;其余映射有定向组件回归
历史乱码没有解释 保存输出包含替代字符 U+FFFD 时显示解码不完整提示;正文和退出码原样保留 新结果“中文”完整、无误提示;旧乱码结果仍保留并出现提示。无法凭已损坏文本还原原字符,也不声称检测所有乱码
用户气泡晚于自己的工具记录 原投影隐藏已提交的排队输入,转而显示较晚 Session 消息。现在严格核对 steering、Session、消息 ID、正文与 SHA,保留原请求位置,去掉配对的晚提交显示 最终 API 16 条原用户消息各一次,16 个精确绑定工具调用均在其请求之后;无文本猜归属、无历史行改写
模型菜单文字与背景对话重叠 浮层透明度约 69%,嵌套背景模糊未隔开底下文字;动画结束、opacity=1 仍复现。改为保留主题 RGB 的不透明菜单底色 最终两主题复核结果见下方补充;仅改模型浮层,不把整个产品改成不透明

实际覆盖与截图

使用 Playwright CLI 驱动真实生产构建,在同一 Q 隔离历史上检查。视口为 1440×960、1036×905、800×600、390×844;主要覆盖主对话、侧栏、Host 结果、文件审阅/差异、设置常规与外观、模型菜单及文件引用选择器。浅色和深色均有目视检查,但不是每页与每尺寸的笛卡尔积;透明玻璃与原生 Acrylic 没有验收。

所有截图与日志位于 [R 证据目录](本地保留证据,未公开:output/playwright/ux-phase-r)。主要对照:

  • 文件名:[1036 修复前](本地保留证据,未公开:output/playwright/ux-phase-r/review-split-1036-before.png)、[800 修复前](本地保留证据,未公开:output/playwright/ux-phase-r/review-800-before.png)、[深色修复后](本地保留证据,未公开:output/playwright/ux-phase-r/review-dark-1036-after.png)、[浅色修复后](本地保留证据,未公开:output/playwright/ux-phase-r/review-light-1036-final.png)。800 高度小需要纵向滚动,Diff 横向滚动是代码保留行格式的既有行为。
  • 命令输出:[旧字号](本地保留证据,未公开:output/playwright/ux-phase-r/host-dark-1440-before.png)、[字号和 hover 修正](本地保留证据,未公开:output/playwright/ux-phase-r/host-hover-dark-final.png)、[旧乱码提示](本地保留证据,未公开:output/playwright/ux-phase-r/historical-host-warning-final.png)。输出容器仍有滚动,未冒称全部文本同时可见。
  • 对话与设置:[深色对话](本地保留证据,未公开:output/playwright/ux-phase-r/conversation-dark-final.png)、[浅色对话](本地保留证据,未公开:output/playwright/ux-phase-r/conversation-light-final.png)、[浅色外观设置](本地保留证据,未公开:output/playwright/ux-phase-r/settings-light-final.png)、[390 文件引用](本地保留证据,未公开:output/playwright/ux-phase-r/file-picker-390-final.png)。文件引用长名称保留省略和完整可访问名称,并未改变成全名换行。

host-layouts-after.log、review-layouts-final.log 保存真实字号和几何测量,所查主页面没有横向撑宽,输入框/发送按钮保持在视口内。文件分栏的文件名宽度可用,统计与状态可以换行。主字体 JetBrains Mono 加中文 HarmonyOS Sans 是项目明确配置;已使用字体正常加载,不能把未使用的字体子集 unloaded 当下载失败。本次未改字体家族。

前端生产源码 UTF-8/常见乱码标记检查覆盖 124 个 TS/TSX/CSS 文件,未发现非法 UTF-8 或意外替代字符;这是启发式范围检查,不覆盖外部、模型和历史数据,也不等于所有中文都经过语言审校。固定响应夹具中的英文是外部内容,未机械翻译成产品文案。

正确性与不改历史

最终 Host/File 组件回归 28 项通过;状态/历史输出相关五文件回归 47 项通过,两组存在重叠,不累加成独立总数。TypeScript 与生产构建通过,保留现有大 bundle 警告。git diff --check 通过;换行规范提示不当作代码错误。本轮没有跑全仓 CI。

排序改动执行 go test -race ./internal/threadtranscript ./internal/httpapi ./internal/application -run 'TestBuild|TestThreadTranscript|TestThreadToolBoundary' -count=1,三包通过。首次 race 确实发现合成分段过滤误伤真实输入,已修正并保留红测日志;不隐藏失败过程。精确输入优先于合成续跑过滤,无绑定旧输入和同文独立消息不丢失,分页、分段、重启和停止语义均有回归。详见 [排序验收](本地保留证据,未公开:output/playwright/ux-phase-r/visual-review/input-order-validation.md)。

最终真实 API 按 100/37 分页,分别 8/21 页,得到完全相同的 398 条公共项;16 用户项精确配对、382 非用户项不变。读取前后同 Thread 六个明确表共 859 行完整哈希相同。Q 只读终局审计再次 117 项断言通过,旧 README/user-note 和 9 条历史锚点不变,活跃操作为零;这些范围不代表全库每表审计。

R 没有新增模型请求、用户发送、Host 执行、文件 Apply 或业务历史修改。主题与展开状态只是浏览器本地设置。对话和 Q 夹具不是新一轮真实模型能力评测,也不覆盖此前旧真实工程的所有历史缺口。

检查中纠正的误判与局限

  • 服务启动时会把 --ui-dir 载入内存;仅重建前端再刷新仍可能使用旧包。本次先核精确 PID/命令及空闲状态,再重启隔离服务,实际读取 script URL 核新构建。旧中间截图不可冒充最后版本。
  • 390 遮罩点击的首次 CLI 超时来自默认点击中心落在侧栏内;实际外部遮罩可关闭,不是侧栏故障。设置按钮早期脚本使用显示字而不是完整可访问名称,已用新快照纠正,不记为产品故障。
  • 早期部分测量脚本只 console.log,工具未输出其数值;这些日志不作测量证据,后改为 return。Ctrl+加号没有产生可确认的浏览器缩放,本报告不声称做过 125%/150% DPI 测试。
  • 模型菜单透明重叠已在关闭动画后复查仍存在,才实施修正;新背景仅在本次 Chromium/生产 UI 验证,原生 WebView2 的兼容性仍待实际覆盖。
  • 历史首次乱码、旧审批后不准确文案、旧 Pro 缺少网页终局收据仍保留,禁止回填成成功。不会因本次显示修正改写 Q 或真实工程结论。

仍需后续处理

  1. 同一失败在对话、恢复条、审批卡等位置重复提示,信息层级仍需收敛。
  2. Host 输出前仍有大量内部 ID、指纹和原始证据封装,实际 stdout 不够突出;应由结构化结果投影改进,不能靠解析任意工具文本中的标记来伪造字段。
  3. 辅助元信息仍有 10–12px、部分内部 Run/Standard Code 术语;本轮只修已确认影响阅读的主要输出和文件名,不宣称整体视觉规范已统一。
  4. Windows 原生窗口、系统 DPI、玻璃材质、完整键盘/屏幕阅读器、超长列表和大项目性能未完整验收。F01–F14 的其他功能剩余项继续以工作必读为准。

最终现场与菜单复核(22:27 +08)

最后生产包 index--dYuIVp-.js 已由浏览器实际载入,最终 Go binary 为 cyberagent-ux-r-final.exe,SHA256 fff5b879d49b83b076b33ee9aee5347d728d1570684aaafbb41e839f5935cecf。隔离 API PID105128/127.0.0.1:18870,复用 provider PID130732/18871;都无正在执行的模型/工具工作,保留供查看,操作前仍须复核进程身份。主工作树未改产品文件;R 结果位于独立实施树。

模型菜单在 390 宽的浅色/深色真实重开,两种背景 alpha 均为 1、文字不再与对话重叠。实际 Chromium 支持所用相对 RGB 语法,有限动画禁用后再次截图;菜单矩形均 x50.33–336.33、y591.33–765.67,完整在视口内。见 [浅色最终菜单](本地保留证据,未公开:output/playwright/ux-phase-r/model-menu-light-390-fixed.png)、[深色最终菜单](本地保留证据,未公开:output/playwright/ux-phase-r/model-menu-dark-390-fixed.png)、menu-final-themes.log。禁用的模型能力项保持禁用,不把其灰色误判为功能丢失。最终浏览器恢复浅色、1440×960、侧栏显示、原对话,不留菜单或文件选择弹层。

最终 final-audit-2.json 仍为 117 项断言通过;web-build-final-3.log 是最后前端构建,包含 typecheck;仅最后模型浮层 CSS 与之前已通过的组件回归不同,没有改业务逻辑。精确文件与构建哈希见 [最终产物清单](本地保留证据,未公开:output/playwright/ux-phase-r/final-artifact-manifest.json)。所有修改尚未提交、推送、合并或发布。