Skip to content

feat(windows): 完善 Windows 插件能力与宿主工作流 - #1478

Draft
Mucheen wants to merge 5 commits into
previewfrom
codex/windows-plugin-parity-unified
Draft

Mucheen wants to merge 5 commits into
previewfrom
codex/windows-plugin-parity-unified

Conversation

@Mucheen

@Mucheen Mucheen commented Oct 25, 2026 •

Copy link
Copy Markdown
Collaborator

本 PR 完善 Windows 声明式插件的信任、安装、管理、市场与构建宿主工作流。后续功能继续提交到本 PR,仅由主窗口集成、提交和推送。

已实现

  • 信任与安装事务:Ed25519 签名、官方 ID 固定信任、共享公开向量;私有快照冻结全包摘要与完整程序声明,确认和 staging 时复验。当前/上一版本来源与审批证据随激活事务提交,失败恢复旧字节;覆盖同版本替换、孤儿备份、越界记录和来源记录失败。
  • 市场源与网络:设置页管理源并原子保存;官方源不可删除,移除的社区源不自动复活。Core 解析地址并判定平台/API/归档可用性,宿主处理受限重定向、超时/取消、流式大小限制、摘要、索引缓存与临时文件清理。
  • 市场产品流程:原生 list/refresh/prepare/confirm/cancel 已注册,设置页已接入真实市场服务,支持按来源浏览、搜索、安装与同源更新。更新资格取自原生安装记录,磁盘、内置、未知来源及其他源的同 ID 包不能被接管。所有安装/更新均显示来源、完整权限和程序声明并明确确认,避免仅新增权限时绕过审批;官方徽标由固定官方源和签名结论决定。
  • 市场生命周期:窗口关闭、源增删/启停、页面卸载与重新加载会回收对应操作。刷新/切换会废弃旧审批,迟到 prepare 不会覆盖或取消另一笔正在确认的操作;确认成功后刷新已安装列表和来源记录。
  • 已安装列表与详情:名称/ID 搜索、可信摘要筛选、状态分组、键盘选择;筛选保留选中项及详情页签。五页签展示概览、功能、真实设置、完整权限/程序、版本与来源,复用现有设置编辑器,启停/卸载/回滚后刷新并隔离迟到结果。
  • 构建模型基础:registry 接入真实 Core 的静态检测、选项持久化、同步指纹和两阶段命令模型加载。准备/同意/执行/取消绑定窗口、工作区、代次与包摘要;工具路径、工作目录和经验证的 Java JAVA_HOME 在审批前冻结,探测及项目代码只在同意后运行。复用进程树执行器,处理取消、超时、清理失败、有界脱敏错误输出及操作临时模型文件。
  • 构建输出组件:可注入的输出 port,完整操作身份隔离,UTF-8 日志/长行预算、诊断、测试结果、有序终态、取消失败和合法源码跳转;任务/测试原生执行及输出事件的生产接线属于后续工作。
  • 编辑器与验收:修复声明式专有后缀 LSP 激活、禁用/关闭期间的迟到附件问题。隔离身份的 Release/WebView2 验收按进程句柄、创建时间和可执行路径回收,驱动已适配分组列表与独立详情按钮,并比较发行资源完整哈希。
  • 集成维护:合入最新 preview 并解决冲突,翻译合并保留现有条目顺序;回归进入 Windows CI,更新既有资源复用清单/拒绝路由和构建说明。已有 Git 标签集成用例的初始化包含多次串行 Git 查询,依据本机超时及 14.4 秒测量,为初始化设置 15 秒 Core 期限、该单项设置 30 秒进程看门狗,保留全部断言。

验证

  • Windows Rust 计时回归:586 项通过、5 项跳过(宿主 511+4、项目 38+1、终端 37)。Git 标签集成单项 11.3 秒,在独立 30 秒看门狗内完成;保留全部行为断言。
  • 前端 23 个文件逐文件独立进程回归,最终版本共 224 项通过;typecheck 与受影响目录 lint 通过。市场服务/宿主适配器的最终类型修正另有定向复跑。
  • 正式 Release 构建及隔离身份 Release 构建通过;真实 Windows x64/WebView2 原生验收 13 项通过、4 项跳过。发行资源 2382 项完整哈希比较无新增、删除或变化,验收所属进程清理后残留为 0。
  • 验收驱动 6 项单元检查与 1 项真实 Edge DOM 检查通过;资源复用检查 25 项通过。fixture 覆盖检查器 20 项通过,注册目录 36/36;当前仍为 3 项接通、33 项已知缺口。
  • 最新 preview 合并后确认 windows/ 与 rust/ 无产品代码变化,前述 Release/原生/Rust 证据继续适用。本地化生成检查通过,en-US/zh-CN 均为 9496/9496;应用语言检查通过,i18n 测试 34 项通过、1 项平台跳过。修复上游新增语言检查脚本在 Windows 的文件 URL 转换及文件排除路径匹配。
  • Windows 架构边界、测试稳定性静态检查、208 项功能矩阵校验、以实际 preview 3c384b2 和最终 HEAD 运行的矩阵变更门禁、git diff 检查均通过。
  • 计时与原生证据保存在主工作树 .artifacts/test-stability/ 和 .artifacts/plugin-host-acceptance/evidence/;生成报告未纳入 Git。

Draft 范围与后续

保持 Draft。市场完整浏览→审批→安装→重启→同源更新的原生端到端验证仍需补齐。构建任务/测试执行与真实输出事件、模型加载界面、网页桥、语言导入和 Provider 等继续开发;buildSystems/executableResolution/buildProviders 仍关闭。内部模块/组件回归不替代完整产品验收,功能矩阵仍按 partial/pending 记录。

Windows arm64、macOS/Swift 原生验证待对应平台。本机无 zsh,原始 scripts/verify-runtime-bundle-immutability.sh 未运行;其 Swift/Windows 等价源码规则通过 Git Bash 执行,发行资源是否变化另由原生验收哈希确认。

基线:preview 3c384b2。

@ghfind-review ghfind-review Bot added the review: medium ghfind author score; see https://ghfind.com label Oct 25, 2026
@Mucheen Mucheen changed the title feat(windows): 插件能力对齐 macOS(统一交付) feat(windows): 完善 Windows 插件能力与宿主工作流 Oct 25, 2026

This branch has not been deployed

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

Labels

review: medium ghfind author score; see https://ghfind.com

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant