Skills Manager v1.36.1
发布日期:2026-09-03
递交范围:v1.36.0...v1.36.1
发布概览
- 在项目里应用 preset 现在会覆盖你启用的每一个 agent;Windows 上装完首次启动也不再闪现控制台窗口。
用户可见更新
- 项目里的 preset 现在会同步到你所有的 agent —— 此前在项目中应用 preset 只会部署到 Claude Code、Codex、Cursor、Gemini CLI 和 GitHub Copilot,而且最多只取其中三个。其余的 agent —— Pi、ZCode、DeepSeek Harness、Kimi 等等 —— 会被无声丢弃,这也正是「把 Claude Code 和 Codex 关掉,别的反而能同步了」的原因。优先级现在只决定顺序,所有已安装并启用的 agent 都会包含在内。感谢 @ZhuYichuan 定位问题并提交修复(#400、#403)。
- 一项隐藏的旧设置不再窄化这个列表 —— 早期版本有过一个「保存默认 agent」的按钮,按钮后来被移除,它写下的设置却留了下来。如果你当年点过它,你的项目会一直只部署到那个被冻结的子集,而界面上既看不到它、也无法修改 —— 上面那条修复因此到不了你这里。升级时会清除这项残留设置。
- Preset 工具栏会等真实的 agent 列表就绪 —— 打开项目后,若在 agent 列表加载完成前就点击 preset,可能只部署到 Claude Code。现在要等真实列表到达后,该工具栏才会出现。
- Windows 上不再闪现控制台窗口 —— 负责发布内置命令行工具的辅助流程没有隐藏窗口,导致每次安装后的首次启动都会闪过一个黑色控制台(#413)。
开发者与治理更新
cli_bridge的--version校验改为经由一个统一设置CREATE_NO_WINDOW的构造器调用,该 flag 是这个 crate 里其他所有 spawn 早已在用的;构造器的命名也让此处将来新增的 spawn 有明确的去处。- 迁移 v7→v8 删除残留的
project_default_export_agents行。它对「没有 settings 表」的数据库保持容错,不因一次清理而让升级失败;配套测试已通过变异验证——删掉 DELETE 语句时该测试必然变红。 getDefaultExportAgents现在是项目 agent 目标的纯函数;presetBarAgentKeys会在这些目标真正加载完成前按住工具栏,而不是从只含 claude_code 的占位列表推导。- 一项针对 preset 应用的批量化改动在发版前被撤回:跨厂商复核发现它会错报按 agent 的执行结果——后端只有校验阶段是全有全无,写入循环并不是。
当前校验状态
- ✅ 跨平台构建通过(macOS Intel / macOS ARM / Windows x64 / Linux x64 / Linux ARM64)
- ✅ TypeScript typecheck 通过
English release notes
Release date: 2026-09-03
Commit range: v1.36.0...v1.36.1
Release Overview
- Applying a preset in a project reaches every agent you have enabled, and the Windows installer no longer flashes a console window on the first launch after an install.
User-facing
- A project preset now reaches all of your agents — Applying a preset inside a project only ever deployed to Claude Code, Codex, Cursor, Gemini CLI and GitHub Copilot, and to at most three of them. Every other agent — Pi, ZCode, DeepSeek Harness, Kimi, and the rest — was dropped without a word, which is why disabling Claude Code and Codex made the others start working. Priority now only decides the order; every installed and enabled agent is included. Thanks to @ZhuYichuan for the diagnosis and the fix (#400, #403).
- A stale hidden preference no longer narrows that list — An older version had a "save default agents" button whose setting outlived the button. If you ever used it, your projects kept deploying to that frozen subset, with nothing in the interface to show it or change it — so the fix above would not have reached you. That leftover setting is now removed on upgrade.
- The preset bar waits for your real agent list — Opening a project and clicking a preset before its agent list finished loading could deploy to Claude Code alone. The bar now appears once the real list has arrived.
- No more console window flashing on Windows — The helper that publishes the bundled command-line tool ran without hiding its window, so a black console appeared and vanished on the first launch after every install (#413).
Developer & Governance
cli_bridgeroutes its--versionverification through a constructor that setsCREATE_NO_WINDOW, the flag every other spawn in the crate already used. It is named so a future spawn here has somewhere obvious to go.- Migration v7→v8 deletes the orphaned
project_default_export_agentsrow. It tolerates a database with no settings table rather than failing an upgrade over a cleanup, and is covered by a test verified to fail when the delete is removed. getDefaultExportAgentsis now a pure function of the project's agent targets, andpresetBarAgentKeysholds the bar back until those targets have actually loaded rather than deriving from the claude_code-only stand-in.- A batching change to preset application was reverted before release: cross-vendor review found it misreported per-agent outcomes, since only the backend's validation pass is all-or-nothing while its write loop is not.
Current Verification
- ✅ Cross-platform build passed (macOS Intel / macOS ARM / Windows x64 / Linux x64 / Linux ARM64)
- ✅ TypeScript typecheck passed
完整变更:v1.36.0...v1.36.1