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

8.9 KiB
Raw Permalink Blame History

用户新增七项界面问题

日期:2026-10-17。用户要求完成当前三模块工作后处理;当前三模块批次的构建与验收已记录在UI续对齐,本批开始推进。

原则:原版实现只通过 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,未通过放宽预期掩盖差异。