From 6153579b9082c7a5f95ea610ca454bcaccf2f3a6 Mon Sep 17 00:00:00 2001 From: inman Date: Thu, 14 May 2026 00:15:37 +0800 Subject: [PATCH] chore: record mac dmg packaging --- findings.md | 9 +++++++++ progress.md | 17 +++++++++++++++++ task_plan.md | 27 +++++++++++++++++++++++++++ 3 files changed, 53 insertions(+) diff --git a/findings.md b/findings.md index 8bb0368..d8965bb 100644 --- a/findings.md +++ b/findings.md @@ -1,5 +1,14 @@ # Findings +## macOS DMG 打包 + +- 使用 `pnpm run package:mac` 才会走完整正式打包链路,包括 `bundle-preinstalled-skills.mjs`、OpenClaw bundle、插件 bundle、内置应用 bundle 和 Electron Builder。 +- `pnpm run package:mac:local` 会设置 `SKIP_PREINSTALLED_SKILLS=1`,不适合本次“新增 skill 默认放进去”的要求。 +- `electron-builder.yml` 的 `extraResources` 会把 `build/preinstalled-skills/` 打进安装包的 `resources/preinstalled-skills/`。 +- 应用启动时 `ensurePreinstalledSkillsInstalled()` 会从安装包资源部署到 `~/.openclaw/skills/`,并按 manifest 的 `autoEnable` 自动启用。 +- 当前机器已有 arm64 `node`/`uv` 运行时;缺少 x64 `uv`。完整 `package:mac` 在 GitHub 下载 x64 `uv` 时可能受网络影响失败,arm64 DMG 可用现有资源继续打包。 +- 本次 arm64 DMG 打包成功,最终 `.app` 深度签名校验通过,DMG checksum 校验通过;但 Electron Builder 因未生成 notarization options 跳过了 macOS notarization。 + ## 对话 Markdown 与隐藏提示泄漏 - `[[YINIAN_BUSINESS_RESPONSE_GUIDANCE]]` 泄漏的根因是业务准则被追加进 `chat.send`/cron 的真实 message 字段,Gateway 持久化后作为 user message 回放。 diff --git a/progress.md b/progress.md index f590939..05969cb 100644 --- a/progress.md +++ b/progress.md @@ -1,5 +1,22 @@ # Progress Log +## 2026-05-13 macOS DMG 打包 + +- 用户要求打 DMG 安装包,并确保新增/预置 skill 默认放进去。 +- 已确认不能使用 `package:mac:local`,因为它会设置 `SKIP_PREINSTALLED_SKILLS=1`。 +- 当前正式 `package:mac` 链路会执行 `scripts/bundle-preinstalled-skills.mjs`,并通过 `electron-builder.yml` 将 `build/preinstalled-skills/` 放入 `resources/preinstalled-skills/`。 +- 当前 preinstalled manifest 包含并默认启用:`docx`、`pdf`、`pptx`、`xlsx`、`design`、`html-slides`、`image-search`、`web-search`。 +- 已停止当前 `pnpm dev`,Gateway 随 dev 进程停止。 +- 已运行 `pnpm run bundle:preinstalled-skills`,8 个技能均成功进入 `build/preinstalled-skills`,锁文件已刷新。 +- `pnpm run package:mac` 首次执行在 `prep:mac-binaries` 阶段下载 x64 `uv` 时因 GitHub 连接超时中断。 +- 本机 arm64 `node`/`uv` 运行时已存在;下一步改用 `pnpm run package` + `pnpm exec electron-builder --mac --arm64 --publish never` 生成 arm64 DMG,并继续包含预置 skills。 +- 已完成 arm64 DMG 打包:`release/智念助手-0.1.0-mac-arm64.dmg`,约 1.6G。 +- 同步生成:`release/智念助手-0.1.0-mac-arm64.zip`、`.blockmap` 和 `release/latest-mac.yml`。 +- 已验证最终 `.app` 内 `resources/preinstalled-skills` 包含 8 个默认 skill,且 manifest 中全部为 `autoEnable: true`。 +- `codesign --verify --deep --strict --verbose=2 release/mac-arm64/智念助手.app` 通过。 +- `hdiutil verify release/智念助手-0.1.0-mac-arm64.dmg` 通过,checksum valid。 +- Electron Builder 本次提示未执行 macOS notarization:`notarize` options were unable to be generated。 + ## 2026-05-13 对话 Markdown 与隐藏提示泄漏修复 - 收到用户反馈:会话里出现 `[[YINIAN_BUSINESS_RESPONSE_GUIDANCE]]`,Markdown/表格渲染还不够结构化,执行思考不需要边框。 diff --git a/task_plan.md b/task_plan.md index d75fa18..4cb843d 100644 --- a/task_plan.md +++ b/task_plan.md @@ -4,6 +4,33 @@ 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-05-13 macOS DMG 打包 + +Status: complete + +Goal: +- 生成可安装的 macOS DMG 包。 +- 确认新增/预置 skills 默认随安装包进入 `resources/preinstalled-skills`。 + +Tasks: +- [x] 确认使用正式 `package:mac`,不使用会跳过预置技能的 `package:mac:local`。 +- [x] 检查 `resources/skills/preinstalled-manifest.json` 与 preinstalled skills 打包链路。 +- [x] 停止当前 dev 进程,避免 Electron/Gateway 干扰打包。 +- [x] 重建 `build/preinstalled-skills` 并确认技能清单。 +- [x] 执行 macOS arm64 DMG 打包。 +- [x] 验证产物路径和 DMG 内预置技能资源。 + +Notes: +- `pnpm run package:mac` 首次执行在 `prep:mac-binaries` 阶段下载 x64 `uv` 时因 GitHub 连接超时中断;本机 arm64 `node`/`uv` 已存在,改走 `pnpm run package` + `electron-builder --mac --arm64 --publish never`。 + +Verification: +- `pnpm run package`: passed. +- `pnpm exec electron-builder --mac --arm64 --publish never`: passed. +- DMG: `release/智念助手-0.1.0-mac-arm64.dmg`. +- Packaged `.app` includes all 8 preinstalled skills: `docx`、`pdf`、`pptx`、`xlsx`、`design`、`html-slides`、`image-search`、`web-search`. +- `codesign --verify --deep --strict --verbose=2 release/mac-arm64/智念助手.app`: passed. +- `hdiutil verify release/智念助手-0.1.0-mac-arm64.dmg`: passed. + ## 2026-05-13 对话 Markdown 与隐藏提示泄漏修复 Status: complete