Skip to content

UI 检查点:统一图标层并保存菜单与电脑入口联调 - #1177

Draft
qqqqqf-q wants to merge 4 commits into
mainfrom
codex/ui-live-preview
Draft

UI 检查点:统一图标层并保存菜单与电脑入口联调#1177
qqqqqf-q wants to merge 4 commits into
mainfrom
codex/ui-live-preview

Conversation

@qqqqqf-q

@qqqqqf-q qqqqqf-q commented Sep 7, 2026

Copy link
Copy Markdown
Member

目的与当前状态

保存组件库在真实 Memoh 页面联调的 UI 检查点,形成可以从 GitHub 恢复、继续迭代的版本。保持 Draft,不作为发布或整体视觉验收。

依赖组件库 Draft:felinics/ui#19 。gitlink 固定到 2a8a7ba31c147588c0600ecd92c3ba33b0e4fdb8;恢复说明见 docs/ui-checkpoint-2026-09-08.md

主要改动

  • 新建 @memohai/icon/ui 语义图标层,统一图标几何与使用规范,迁移当前菜单和设置入口。
  • 接入共享菜单/滚动容器与虚拟列表 viewport;Connectors 使用右侧子菜单、hover 连接提示,开发环境可显式开启 mock。
  • 修复 Reka 2.10.1 异步 focus 后丢失 currentTarget 的问题,避免子菜单来回移动时重新展开。补丁与 lockfile 一并保存。
  • 电脑管理统一入口、权限列表边界和添加流程;撤回过重的说明卡片试验,保留 Cloud Computer 与 Manage computers。

验证及未完成项

  • 修改文件 ESLint 通过(2 条测试 stub props 警告);模型选项测试 5/5 通过;UI contract guard 无错误。
  • 组件库 ESLint 与 vue-tsc 通过。
  • 已做本地浏览器自检:顶部菜单、Recents 右键动画、语言 Select、Connectors 往返移动、电脑管理弹窗与添加向导打开/取消。未执行真实电脑连接或 OAuth 配置。
  • 提交钩子的 Go 全量测试在容器 provider 访问本机 Docker 时约 5 分钟未返回,已主动终止;本次 checkpoint 使用 HUSKY=0 完成提交,未修改钩子或测试规则,不将 Go 全量测试记为通过。
  • Web 全量类型检查仍失败,涉及控件值类型和 UI #/ 路径解析,未声称全部属于基线;这是继续收尾的明确事项。
  • 独立 UI 消费方尚不会自动得到 Reka 补丁,发布前需解决分发或上游修复。
  • 本分支基于 8d5dfae,当前 main 后续 feat: session 模型/推理强度对持久化(#879) #1139fix(web): 接住聊天输入框失焦时的文本输入 #1175fix(web): 完善 #1145 聊天过程卡片、状态文案与字体一致性 #1174 未合入;此 checkpoint 不重复引入独立文本捕获 PR,后续应同步主线并复核 gitlink。
  • 仍需深浅主题、键盘/无障碍、窄屏碰撞、长虚拟列表和图标迁移范围验收。

代码量自审

已核验远端 base d2058705e、head efb0f6821;按 PR 三点 diff,38 文件,新增 510、删除 155、净增 355 行,不包含组件库内部 diff(另见 UI #19)。

分类 新增 删除 净增
生产代码与配置 244 127 117
机械图标替换 19 18 1
测试(含注释) 8 1 7
示例与 mock 20 2 18
文档与许可证 151 0 151
依赖补丁(含源码、编译产物和 diff 上下文) 55 0 55
自动生成 lockfile 12 6 6
UI gitlink 1 1 0

生产部分含机械替换、排除空行与整行注释后约 +244/-140,净增 104 行;按 diff 行分类,行内注释不剔除,依赖补丁单列,不把其中编译产物计作业务代码。

图标层本体 30 行,其余较大增量是规范/许可证和恢复说明。菜单接入、电脑管理入口和 Connectors 是现有迭代范围;Reka 补丁用于修复子菜单重开根因,避免消费层重复加事件绕过。未在本次 checkpoint 扩展业务功能。重点 review:mock 仅 DEV、菜单跳转语义、共享 viewport 接入和依赖补丁分发;全量 Web 类型检查及整体人类 QA 尚未解决。

⚠️ No human QA — this PR has not been verified by a human yet. Remove this line once a human confirms the happy path.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant