Refine desktop setup and remove bundled app center apps

This commit is contained in:
inman
2026-06-04 09:58:58 +08:00
parent 6153579b90
commit 84128dbe23
73 changed files with 3888 additions and 2024 deletions

View File

@@ -4,6 +4,144 @@
Move from M1 foundation closure to an M2 product slice that a business customer can actually pilot: authenticated desktop entry, stable workspace context, visible daily operations surface, skill lifecycle primitives, and a clear path to connect the real server without disturbing ClawX/OpenClaw basics.
## 2026-06-04 应用中心清理后项目体检
Status: complete
Goal:
- 审视移除两个应用中心内置应用后的项目结构、残留引用、打包链路、测试状态和当前风险。
- 区分本次清理范围与工作区中已有的模型配置、系统文档、渠道插件等未提交改动。
Tasks:
- [x] 扫描应用中心/NianxxPlay/Product Center 残留引用与删除产物。
- [x] 检查入口路由、Host API、打包脚本、README/i18n/测试是否一致。
- [x] 跑针对性验证,必要时补一个小的清理修复。
- [x] 汇总当前项目结构、风险和下一步建议。
Verification:
- `pnpm exec vitest run tests/unit/app-center.test.tsx tests/unit/app-routes.test.ts`: passed.
- `pnpm exec tsc --noEmit --pretty false`: passed.
- `pnpm run build:vite`: passed with existing dynamic-import/chunk-size warnings.
- `git diff --check`: passed.
- `pnpm test`: passed, 111 files / 712 tests, with existing MaxListeners warnings.
## 2026-06-04 Git 推送前安全与安装性整理
Status: in_progress
Goal:
- 将当前工作推送到 `origin/main`
- 确保提交不包含真实密钥、token、API key、client secret、证书、`.env.local`、打包产物或本地生成报告。
- 让客户/测试人员能从仓库快速安装、配置、运行或打包。
Tasks:
- [x] 审计 git 状态、远端和待提交范围。
- [x] 扫描已跟踪和未跟踪源码中的常见密钥/token/API key 模式。
- [x]`.env.example` 改成纯占位模板,移除真实服务域名/Basic 示例/凭据示例。
- [x] 忽略本地生成 `.docx` 报告,确认 `build/``release/``.env.local` 被忽略。
- [x] 运行最终验证并整理 staged 内容。
- [ ] 提交并推送到远端仓库。
Verification:
- `git diff --check`: passed.
- `pnpm exec tsc --noEmit --pretty false`: passed.
- `pnpm test`: passed, 111 files / 712 tests, with existing MaxListeners warnings.
## 2026-06-03 模型 API 自定义 Provider 同步修复
Status: complete
Goal:
- 让设置中的模型 API 配置成为运行时唯一默认来源,避免切换 DeepSeek/自定义模型后仍调用 MiniMax。
- 移除启动诊断里会重新种回 `yinian-model/custom-model` 或 MiniMax 旧默认的逻辑。
Tasks:
- [x] 对比 provider account store 与 `~/.openclaw/openclaw.json`,确认默认源漂移。
- [x] 将 provider 保存、更新、默认切换后的 Gateway 刷新策略改为 restart。
- [x] 让 legacy provider 读取优先接入 account-store 默认值。
- [x] 清理 `model-diagnostics` 中的旧占位 provider/auth 兜底。
- [x] 补充 DeepSeek account 默认同步、占位 provider 清理和不再种回 MiniMax 的单测。
- [x] 修复本机运行时配置并确认 Gateway 使用 DeepSeek 启动。
Verification:
- `pnpm exec vitest run tests/unit/model-diagnostics.test.ts tests/unit/provider-runtime-sync.test.ts`: passed.
- `pnpm exec vitest run tests/unit/model-diagnostics.test.ts tests/unit/provider-runtime-sync.test.ts tests/unit/provider-service-stale-cleanup.test.ts tests/unit/yinian-initializer.test.ts tests/unit/settings-advanced-model-config.test.tsx`: passed.
- `pnpm exec tsc --noEmit --pretty false`: passed.
- `pnpm run build:vite`: passed with existing Vite dynamic-import/chunk-size warnings.
- `git diff --check`: passed.
- Runtime check: `agents.defaults.model.primary = deepseek/deepseek-v4-pro`; `yinian-model` provider/auth leftovers removed.
## 2026-06-03 Agent 系统级文档管理
Status: complete
Goal:
- 在设置中新增一个管理 Agent 系统级文档的模块,覆盖 soul、agent、tool 这类运行时文档。
- 让用户可以查看、编辑、恢复默认内容,并尽量贴合 OpenClaw 现有文件路径和配置边界。
Tasks:
- [x] 定位 OpenClaw/Agent 系统文档的真实落盘路径与命名。
- [x] 新增主进程/Host API 的系统文档读写能力。
- [x] 在设置页新增系统文档管理入口和编辑 UI。
- [x] 补充单测覆盖列表、保存、重置和 UI 行为。
- [x] 运行针对性测试和类型检查。
Verification:
- `pnpm exec vitest run tests/unit/agent-system-documents.test.ts tests/unit/agent-system-documents-routes.test.ts tests/unit/agent-system-documents-settings.test.tsx tests/unit/settings-advanced-model-config.test.tsx`: passed.
- `pnpm exec tsc --noEmit --pretty false`: passed.
- `pnpm run build:vite`: passed with existing dynamic-import/chunk-size warnings.
## 2026-05-14 渠道插件运行产物与飞书加固
Status: complete
Goal:
- 修复客户侧 `openclaw-weixin` 安装为 TypeScript 源码包、缺少 Gateway 可加载 JS 入口的问题。
- 把官方飞书插件纳入内测包,解除“当前内测版本未启用该渠道”的硬禁用。
- 让同版本但缺运行入口的旧插件在启动或保存配置时自动被新镜像覆盖。
Tasks:
- [x] 将微信插件镜像编译为 `dist/index.js` 并修正 `package.json#openclaw.extensions`
- [x] 新增 `@larksuite/openclaw-lark` 依赖并打包到 `openclaw-plugins/openclaw-lark`
- [x] 安装器检测同版本 source-only 插件并自动重装。
- [x] 飞书保存前安装官方插件,并从 API/IPC/OpenClaw auth 过滤逻辑中解除禁用。
- [x] 补充插件安装、飞书配置和路由测试。
- [x] 用临时 HOME 跑 OpenClaw 插件扫描,确认微信/飞书均为 `loaded` 且无缺失依赖。
Verification:
- `pnpm run bundle:openclaw-plugins`: passed.
- OpenClaw temp-HOME plugin smoke: `openclaw-weixin` and `openclaw-lark` both `loaded`, diagnostics empty.
- `pnpm vitest run tests/unit/plugin-install.test.ts tests/unit/channel-config.test.ts tests/unit/channel-routes.test.ts tests/unit/config-sync.test.ts`: passed.
- `pnpm run typecheck`: passed.
- `pnpm run package:mac:pilot:arm64`: passed; regenerated `release/智念助手-0.1.0-mac-arm64.dmg`.
- Packaged plugin check: app resources include `openclaw-weixin/dist/index.js` and `openclaw-lark/index.js`.
- `codesign --verify --deep --strict --verbose=2 release/mac-arm64/智念助手.app`: passed.
- `hdiutil verify release/智念助手-0.1.0-mac-arm64.dmg`: passed.
## 2026-05-14 客户安装初始化凭据失败加固
Status: complete
Goal:
- 解释客户安装页卡在 10% 并显示“写入内测模型配置/准备文档处理环境”失败的原因。
- 加固初始化错误呈现,避免把未执行步骤误标为失败。
- 让缺少内测模型凭据的安装包显示可操作的明确原因。
Tasks:
- [x] 定位安装页步骤映射和主进程初始化流程。
- [x] 修复前端安装步骤失败映射和错误详情。
- [x] 修复主进程内测模型凭据缺失的诊断消息。
- [x] 补充单测覆盖非 pilot 包与安装页状态映射。
- [x] 运行验证并给出客户处理建议。
Verification:
- `pnpm vitest run tests/unit/setup-initialization.test.ts tests/unit/yinian-initializer.test.ts`: passed.
- `pnpm run typecheck`: passed.
- `pnpm run package:mac:pilot:arm64`: passed.
- Packaged app resource check: `resources/yinian-internal/model-auth-profiles.json` has `bundled=true` and 2 MiniMax profile ids.
- `codesign --verify --deep --strict --verbose=2 release/mac-arm64/智念助手.app`: passed.
- `hdiutil verify release/智念助手-0.1.0-mac-arm64.dmg`: passed.
## 2026-05-13 macOS DMG 打包
Status: complete