Skip to content

(Improvement)构建:将 OfficeCLI v1.0.148 更新至系统 #316

Description

@0-CHENAI

背景

Selection 当前内置并固定使用 OfficeCLI v1.0.147。上游已于 2026-09-07 发布稳定版 v1.0.148,需要完成资源同步、兼容性审查和系统级验证后,将其纳入 Selection 的桌面运行时与发行包。

自动升级流程已生成草稿 PR:#299。

上游相对 v1.0.147 的变更:

  • fix(batch):CLI 与 MCP 保留逐条 warning(OfficeCLI#355)
  • fix(xlsx):单元格取值排除拼音注解(OfficeCLI#348)

草稿报告显示命令、flags、Guides 无增删,六个受支持平台资产 URL / SHA256 已指向 v1.0.148。

目标

将 Selection 内置 OfficeCLI 从 v1.0.147 升级至 v1.0.148,确保各平台下载资产、命令 Schema、官方 Guides、运行时路由及打包产物保持一致且可验证。

更新范围

  • 将 officecli-manifest.json 的版本、tag、上游 commit、平台资产 URL 与 SHA256 更新至 v1.0.148。
  • 同步 v1.0.148 的 command-schema.json、guide-index.json、官方 Skills、许可证和 NOTICE 等版本化资源。
  • 确认无新增/删除命令或 flag;重点回归 batch warning 透出,以及 xlsx 读值不再带入拼音注解。
  • 校验 macOS、Linux、Windows 的 x64/arm64 资产;保留平台特有的 Schema CRC 记录,不以单一平台结果覆盖其他平台。
  • 确保构建与打包流程实际解析并捆绑 v1.0.148,继续禁止运行时自更新。
  • 更新升级报告和发行说明,记录兼容性结论与人工复验结果。

验证要求

  • 运行同步脚本的严格检查与运行时下载校验,包括资源完整性、命令分类、SHA256 和版本戳。
  • 对 Selection 暴露的 office_document_inspect / office_document_edit 做回归验证,不能只验证上游二进制可以启动。
  • 至少覆盖 DOCX、XLSX、PPTX 的创建、读取/查询、编辑及 validate 烟测。
  • 针对 xlsx:含拼音注解的单元格 get/query 只返回可见正文,不把拼音拼进 cell value。
  • 针对 batch:多条操作中的 per-item warning 能在 CLI/MCP 路径保留,不被整批成功结果吞掉。
  • 覆盖打包后 officecli --version、运行时路径解析及无网络环境下使用内置资源的行为。

验收标准

  • apps/electron/resources/officecli/officecli-manifest.json 固定为 v1.0.148,所有受支持平台资产及校验值完整。
  • v1.0.148 的 Schema、Guides、Skills、LICENSE 与 NOTICE 已同步,旧版本资源按仓库策略清理。
  • 命令与 flags 无意外增删;batch warning 与 xlsx 拼音取值已完成回归。
  • OfficeCLI 同步严格检查、相关测试和 Selection 验证门禁通过。
  • DOCX、XLSX、PPTX 烟测通过,并记录真实运行结果。
  • 桌面开发运行时与发行包均实际使用 OfficeCLI v1.0.148。
  • 升级报告和发行说明已更新,且运行时自更新仍保持禁用。
  • 草稿 PR 构建:升级 OfficeCLI 至 v1.0.148 #299 完成审查、转为 Ready 并通过合并门禁。

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions