Files
ycode/docs/三模块UI续对齐-2026-10-17.md
T

66 lines
8.3 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.
# 定时任务、资料库、项目:UI 续对齐
日期:2026-10-17。范围是用户指出的三模块 UI 大差异。主上下文负责架构、集成、差异审查与最终验证;三个执行 agent 分别修改各自模块。此前未提交的业务代码、图标与构建资源均保留。
本记录延续[首批本地功能](三模块首批开发记录-2026-10-17.md)。下面的尺寸检查只证明列出的稳定布局,不能替代全状态、同数据的逐像素和动效验收。
## 原版依据与观察范围
全部 WorkBuddy 实现和运行时资料均来自 REA;没有通过其他渠道读取原版。
| 范围 | 版本 / REA Evidence | 覆盖与限制 |
| --- | --- | --- |
| 定时任务首页 | 5.8.3 / `ev_386df7d869a651cc6c083205fb10c4264ec8356901bc0b031cab63d64d65c8d5` | 桌面首页、空态、模板卡;云端实例数据不复制 |
| 定时任务新建 | 5.8.3 / `ev_be404f0454dfd7496f91ff79a7f43bb61a54ad587933baee0d1cf77c4db915c5` | 源样式、脚本、布局;布局快照捕获在 opacity=0 / scale(.96) 的入场帧,不能直接把 768×470.406 当稳定尺寸 |
| 资料库首页 | 5.8.3 / `ev_82a9ad8ec38c807e465646d749e2cedbb150fec62e30234c97acd0bb309c349e` | 首页侧栏、标签、表格、介绍卡和 inline SVG |
| 本地产物 | 5.8.3 / `ev_b7fe1b4adac2311b04dfa454126363ca382869d6a29664152d497a920c2e8cad` | 返回导航、全宽表格、列头、任务/文件行;收藏星形 SVG 尚无原版依据 |
| 资料库介绍图 | 5.8.3 / `ev_d650991b41fe1831a4caf5dd225398e29db8e91205d00c2ac3047b00baa1998e` | REA 导出两张已加载原始 SVG;资源身份已确认,采集时可见性为 unknown/no_visible_layout |
| 项目首页 / 详情 | 5.8.3 / `ev_89843a8b67f411d3297b5f3e428830393cd0fe8712603816cf8b7bbe442064d9` / `ev_ca0195278ba08b57f2d847e4d96e3a35490f26367b71b810563b01b03470d000` | 桌面深色布局、输入区、配置栏;动态内容与 YCode 测试项目不同 |
| 项目源码与筛选 | 5.8.3 / `ev_8782905c492acd1618e137480a3da8a8d7eba56e8f328e4856b008e1dd7f34ea` | UI scope `all/personal/collaborative`;source `all/manual/schedule/local`;云端来源、角色没有本地等价数据 |
本轮通过 REA 补取了资料库已经加载的两张原始介绍图,之后点回原先选中的 WorkBuddy 任务。恢复记录 `ev_4f3ba3426b6d32b70e1d5acb504575c9ff14803c39ef69055d28ef86d14d11d5` 中点击/等待与恢复帧成功;探针总状态因 neutral-pointer 清理取消为 failed,不能将其表述为整次探针全部成功。没有发送原版消息、提交文件或修改云端资料。
## 本轮改动
- 定时任务:恢复紧凑编辑器、名称与提示词组合器、底部空间/权限、三列时间规则;默认完全访问并在保存前使用实际确认;主编辑器不因遮罩或 Escape 关闭。真实模型选择及思考强度继续写入任务配置;页面每 15 秒静默更新到期/运行边界。模板图标、空态图和确认框图标来自固定 REA 资源。
- 资料库:首页恢复内部 280px 导航和原始介绍图;本地产物进入独立全宽内容区,恢复“名称 / 类型 / 更新人 / 更新时间 / 大小”五列。索引、搜索、筛选、收藏、最近访问和来源文件打开继续使用真实本地数据。没有作者信息时显示“—”,不伪装成当前用户。主上下文复核后修正三点按钮:先打开菜单,再选择打开/收藏;不把三点图标直接绑定为收藏切换。云分享入口禁用并说明未接入,此菜单是本地适配,原版菜单打开态尚未验收。
- 项目:移除额外顶栏,使用 64px 顶栏、撑满可用高度的主区和 320px 配置栏;输入区固定在内容底部。使用已有输入/模型/空间/权限组件,项目首发将思考强度和权限贯通 App 与实际请求;失败继续恢复草稿。
- 模块字体与侧栏:按对应原版范围使用 `"PingFang SC", -apple-system, BlinkMacSystemFont, sans-serif`;原版组件内部各自不同的字体规则仍保留。侧栏深色背景调整为原版 `#1f1f1f`,没有全局改写对话正文字体。
## 已知差异与未完成项
1. 定时任务日期弹层、时间双列/轮盘及完整打开态仍未 1:1。当前日期是显式合法未来日期输入,时间以每分钟的 SourceSelect 提供;没有限制未来日期到一年以内。原版 calendar 的完整交互和动效仍待恢复。
2. 本地模型列表、空间和项目内容与原版数据不同;不能用不同内容的整屏差异得出零像素结论。
3. 个人资料导入/编辑/引用、项目待办/资产/动态发布和完整生命周期尚未完成。当前首页、空态和可用本地链路不能代表这些能力已接入。
4. 项目只存在本地单用户数据:非定时会话归本地来源,关联真实自动化 run 的归定时来源;协作和手动云端来源为真实空集。个人/全部在这一数据范围下结果相同。
5. 原版旧版项目输入区与当前复用输入组件还有未验收的图标、菜单、焦点、窄窗口、动画差异。邀请、语音等未接入入口不宣称真实可用。
6. 云成员协作、远端通知、产品侧子代理调度按既有范围暂后;安全中心另行拆解。
## 验证
最终构建、截图报告与实际业务链路验收均已完成。回归脚本严格区分“布局断言通过”和“完整 1:1”;布局检查包含项目满高、输入区贴底和模态稳定尺寸,避免仅检查节点存在就误报。
1336×902 桌面稳定态测量:
| 项目 | 本轮修复前 | 当前 / 原版依据 |
| --- | --- | --- |
| 定时任务编辑器 | 768×806,表单纵向铺开 | 800×490;名称 752×40;提示词组合器 752×188 |
| 本地产物内容区 | 仍保留 280px 内侧栏,820px 表格溢出 772px 内容区 | 内侧栏移除;表头 x308/y150/1004×47;滚动区 x308/y197/1004×705 |
| 项目主区 / 右栏 | y134、高 296,页面下方大量空白 | y94、高 808;右栏宽 320;顶栏高 64 |
| 项目输入区 | y298、高 108 | y730、高 148,底部留白 24;浅色/深色一致 |
通过的检查:
- `npm run build`:node/web TypeScript 和生产构建通过;日志 `.tmp/module-ui-final-build.log`。
- `npm run test:module-ui`:57 项稳定布局、交互约束和样式断言通过;最终报告 `.tmp/module-ui-parity-WDVIEC/report.json`,包含浅色/深色、下拉、创建和窄窗口截图。主上下文实际查看了项目详情、编辑器、资料库首页/本地产物截图,依据发现继续修了底色、权限位置、图标和导航内边距。
- `npm run test:three-modules`:真实 Electron/preload/IPC/OMP/localhost 模型与工具链路通过;报告 `.tmp/three-modules-ksjYzL/report.json`。包含定时写入、失败与暂停、运行身份、收藏菜单/实际文件、规则编辑删除、项目极致思考与完全访问命令、首发失败草稿恢复。
- `node scripts/verify-project-page.cjs`:最终构建通过,报告 `.tmp/project-page-7OsWPz/report.json`;包含满高几何、真实配置更新、任务来源/个人/协作筛选。
- `node scripts/verify-sidebar-footer.cjs`:通过,报告 `.tmp/sidebar-footer-eN7T6B/report.json`。
- 自动化 19 组、资料库数据、资料库聚焦 UI、项目任务状态回归通过;REA 自动化资源与资料库 10 个 SVG 图标/2 张插画恢复的摘要校验通过。原始 star 图标仍明确 unresolved,静态文件行没有继续使用手绘星形。
保留的中间失败:`module-ui-parity-JJbso8` 点击了新增加载骨架,已将 QA 选择器改为真实可点击卡片;`three-modules-IoidNa/yz3oSE/3zuSOe` 分别是菜单 portal 选择范围、思考菜单两级悬停,以及截短标题当完整消息的 QA 假设错误。修正了测试的实际操作路径与身份断言,没有通过删除功能断言来绕过;最终链路同时验证完整用户消息与真实会话身份。
用户当前 YCode 进程以 `electron .` 启动,没有 9222 调试端口。为避免清空不可读取的未发送草稿,没有强制刷新或终止;生产文件已构建,空闲时重载窗口即可加载本轮 renderer。隔离 QA 不修改用户实际模型/会话数据。
本轮仍未达到完整 1:1。除上述明确未知项,资料库首页原生滚动条占位、同数据下的内容长度/滚动位置、旧版项目输入区的精细字形和原版动画仍需要继续逐项验收。