Files
ycode/docs/新增七项界面修复-2026-10-17.md
T

68 lines
8.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 用户新增七项界面问题
日期:2026-10-17。用户要求完成当前三模块工作后处理;当前三模块批次的构建与验收已记录在[UI续对齐](三模块UI续对齐-2026-10-17.md),本批开始推进。
原则:原版实现只通过 REA 或已保存的 REA Evidence 查看;已知行为按 WorkBuddy 对齐,不确定项单独记录并留给用户决策。沙盒内核不在本批接入范围,不把视觉复刻当作安全隔离已实现。
| 编号 | 问题 | 执行边界 | 状态 |
| --- | --- | --- | --- |
| N01 | 点击更多,项目浮层透明 | 侧栏 / 项目入口样式 | 已修复,浅色/深色运行验收通过 |
| N02 | 左侧会话右键与三点菜单不一致 | 共用真实任务菜单,保留目标会话身份与状态 | 已修复,实际菜单与目标身份验收通过 |
| N03 | 左下角通知内容被遮挡 | 通知浮层层级、裁切、定位 | 已修复,浅色/深色运行验收通过;数据仍为示例 |
| N04 | 对话输入区上下文用量有问题 | 数据语义、模型窗口、未知值与展示 | 已修复,真实用量持久化/重载/切换/回退验证通过 |
| N05 | 个性化称呼与名字输入框样式不一致 | 设置个性化原版控件 | 已修复,浅色/深色及真实保存验收通过 |
| N06 | 设置关于缺少图标 | 关于导航原版信息图标及恢复器 | 已修复,真实 SVG/几何/生成幂等校验通过 |
| N07 | 默认沙箱入口逻辑与样式不一致 | 原版权限面板 / 完全访问开关 / 风险确认 | 已修复并通过开关全流程;文案适配见待决策 |
主上下文负责 N07、跨模块数据契约、集成和最终验收;三个 agent 分别执行 N01–N03、N04、N05–N06。不得并行启动整应用 Electron QA,最终构建与运行验收由主上下文串行完成。
## 修复与验证
- N01:body portal 自带完整浅色/深色背景、边框、阴影变量,避免脱离父级主题作用域后变透明;保留菜单翻转和键盘操作。
- N02:右键、Shift+F10/菜单键与三点按钮复用 `TaskContextMenu`,使用同一个目标会话状态和操作链路;右键不先选中另一任务。
- N03:通知通过 body portal 呈现,固定定位并按视口边界翻转、夹紧;关闭、Escape、点击外部和焦点返回均检查。通知服务尚未接入,示例标注保留。
- N04:不累计多个工具轮次的 usage,取最后一次有效输入用量。新增逐条助手消息 `contextUsage`,冻结该回合的模型窗口并写入 checkpoint;重载、模型配置变化、切换会话、回退和删除都同步恢复或清除。未知旧记录不借用当前模型窗口。格式按源实现显示一位小数与 K,如 `20.0% · 12.8K / 64.0K`;超窗文字保留真实比例,圆环仅限制在 0–100%。分类统计没有真实数据时保持 `—`。
- N05:两处身份编辑共用原版 `wb-input--medium`,输入 177×32、编辑行 251×34,统一边框/圆角/焦点/悬停及取消确认按钮。恢复原始关闭/勾选路径;编辑弹窗关闭按钮 24×24、图标 16×16。真实输入、取消、保存、重开及浅色/深色均验证。
- N06:缺失的是设置左侧“关于”的信息圆图标;固定 Evidence 的 SVG path 被旧恢复器遗漏了 `d`。现在从 about 组 `svg_nodes` 恢复原根属性与 534 字符路径,恢复脚本支持 `--check`,不会在重新生成时丢失。关于正文按原版没有新增品牌图标。另修正原页脚分隔符字形和 44px 高度。
- N07:恢复原版 200px 权限面板、说明/分隔线、单一完全访问开关及 480px 风险确认框。勾选风险项才可确认;取消确认保留权限面板;确认成功关闭面板;关闭完全访问直接恢复默认。原始 SVG、开关、checkbox 和按钮禁用态均从固定 REA 资源恢复。移除额外外壳 padding/边框,面板距触发器 4px;确认层级 100001。风险确认不再写成“以后跳过”设置。
已通过的最终运行报告:
- `.tmp/seven-ui-fixes-otsHxW/report.json`:88 项,浅色/深色项目浮层、通知、权限面板和确认/取消/恢复默认全流程;无 renderer 错误。
- `.tmp/task-menu-qSFOyj/report.json`:47 项,含真实右键与三点菜单等价、任务身份及实际操作。
- `.tmp/composer-context-pJn2OU/report.json`:52 项,真实 Electron/preload/IPC/OMP + 受控 localhost 模型;含真实 usage、主进程落盘、renderer 重载,以及当前模型窗口改大后仍使用历史冻结窗口。
- `.tmp/three-modules-3qKM4N/report.json`:三模块八条真实模型/工具集成场景,包含项目极致思考/完全访问、首发立即切页和失败草稿恢复。
- `.tmp/settings-nav-24jVrf/report.json`:20 项,包含关于信息图标真实路径及 16×16 尺寸。
- `.tmp/personalization-settings-3HS4Ks/report.json`:34 项,包含原版身份编辑尺寸、两处真实保存、弹窗关闭图标及浅色/深色;留存 `identity-edit.png`、`personalization-editor.png` 和两套主题截图。
- `.tmp/about-help-settings-DQudf7/report.json`:20 项,含关于/帮助布局、原始外链箭头、页脚 44px 与分隔符字形;留存 `about-light.png`、`about-dark.png`。主上下文实际查看了身份编辑和关于深色截图。
- `npm run typecheck`、`npm run build`、`npm run test:chat`、`npm run test:persistence`、`npm run test:conversation-ipc` 已通过。权限恢复校验 `node scripts/rea/recover-permission-control.cjs --check`:3 个图标 / 97 条样式。
这些是已覆盖状态的功能、几何和样式检查,不能替代所有状态的逐像素验收。隔离 QA 不修改用户真实会话/模型,未向 WorkBuddy 发送消息。
## 原版依据
按用户要求复用已有 5.8.2 REA 依据,固定设置运行快照中已补采的 5.8.3 项分别保留来源;未重新整批采集。上下文原版依据 `ev_2569313a7a0aa901c5a3b8dc1d7fd190109b9006c915830109b62195f312376a`;任务菜单 `ev_f5e9d71a676c453daab40928acfb33aeabae68ba57ffda342380cead7f1a1fe2`。
权限源恢复只读取保留的 REA runtime `ev_717fa5e846e64d67ac19c8925d121bff632c0d3aefb3603b10858559cabb2dcb` 与固定 CSS:`src-DbE1_mgM.js` SHA256 `6c6ce63c93854783270e855572797d75e536e3b8d4548410e31fe9d147e1feb4`;`src-CyXHA0IC.css` SHA256 `a5e26b537bb50323aefbf25abddad52e288dd3868598be8d255d70886fe77cfe`;`src-Bh3YZ35H.css` SHA256 `88dbdc1cd3f59d0e8b75824512a465a2be714bc7af481d790fe3a9484f85e01a`。恢复脚本校验身份、摘要及未解析 JSX 引用。
个性化身份编辑/图标 `ev_7b37285056df4d32125272daa6819c1efb18cf7ef3ca269cd9da6872c6f5483f`;编辑弹窗 `ev_523e07353a9fd7a003136f8e07c72d5ba87a05f893dd4b4c4adb2d7ed5a7430f`;关于正文 `ev_7e063ae669e788666080ec25be3247d2c75504d89d076f9963a737cf69ccf25c`;关于导航 `ev_2309de12a003fca2c863a223cbda5bccad36b3af73e29bc309fdaed94745cf9e`。导航路径 SHA256 `d84f185b0d52e3b7eb61c96efc21a34887c213746b12132ddd3595d33e332287`,连续生成检查无漂移。
上述 Evidence 的页面 user agent 可核对版本:个性化两份、关于正文为 5.8.3;关于导航为 5.8.2。runtime 导出未包含可独立确认版本的 user agent,沿固定脚本身份/摘要使用,不将当前运行版本推断为该脚本的采集版本。
本轮原版被动截图 `ev_176b4a0369c4836f9498bd4a9c7c9dff10022defcbddaad6dd0080442de78ee9` 表明当前原版在专家搜索页面;未为权限菜单取证而改动用户页面,权限结论来自已有固定源码证据。
## 待决策 / 未确定内容
1. 未实现 OS 沙箱,因此默认说明中的“安全沙箱”暂用“默认权限”;确认框“所有任务”暂用“当前发送的任务”,与本地实际权限范围一致。界面结构、交互按原版恢复,文案适配记录待用户决定。
2. 原版上下文动态 `maxAllowedSize` 与自定义模型声明窗口的等价关系尚未证实;当前冻结真实本地模型 `maxInputTokens`,不估算虚假分类。
3. 通知原版打开态的精确尺寸/动效与右键锚点的原版独立帧尚未补采;当前验证解决遮挡和行为等价,不宣称这些状态零像素差。
4. 通知后端、项目更多中的云入口、沙箱内核仍未接入。
## 用户窗口与中间问题
生产构建完成,但用户当前以无调试端口方式运行的 YCode 未被强制终止或重载,以保留无法读取的未发送草稿。本批包含主进程持久化改动,完整加载需要保存草稿后退出并重新启动 YCode;仅重载 renderer 不足。
中间验收捕获权限 SVG 恢复遗漏 `$s` JSX 别名引发白屏,现已修复生成器并增加未解析引用检查。上下文测试更新模型遗漏 `previousId`、导航测试把 16px 几何误写为布尔预期均已修正,最终报告通过;不把中间失败当作最终通过。
设置验收还捕获编辑弹窗 SVG 被通用按钮样式缩到 12×12、关于页脚分隔符导致高度 46px 的两处差异;依据固定 REA 修正覆盖后,最终图标为 16×16、页脚为 44px,未通过放宽预期掩盖差异。