## 问题描述 当 `skillEvolution.autoInstall: false` 时,技能仍会自动安装到 `workspace/skills/`。 原因是 `evolver.ts` 的 `autoInstallIfNeeded` 方法有两个自动安装路径: typescript private autoInstallIfNeeded(skill: Skill): void { if (skill.status !== "active") return; const explicitAutoInstall = this.ctx.config.skillEvolution?.autoInstall ?? DEFAULTS.skillAutoInstall; if (explicitAutoInstall) { this.installer.install(skill.id); // 第一个路径,受 autoInstall 控制 return; } const manifest = SkillInstaller.buildManifest(skill.dirPath, !!skill.installed, skill.name); if (manifest.installMode === "install_recommended") { this.installer.install(skill.id); // 第二个路径,不受 autoInstall 控制! } } ## 期望行为 `autoInstall: false` 应该禁止所有自动安装,包括 `install_recommended` 路径。 ## 当前配置 json "skillEvolution": { "enabled": true, "autoInstall": false } ## 环境 - memos-local-openclaw-plugin v1.0.7 - OpenClaw 2026.3.28
Activity
tangbotony commentedon Apr 2, 2026
收到,已经在迭代了,感谢反馈
Memtensor-AI commentedon Jun 2, 2026
🤖 AutoDev 已接管此 issue,开始处理。
任务 ID:
df0b0e6391bf80a1工作分支:
autodev/MemOS-1398目标分支:
dev-20260604-v2.0.19流程: opsp(系分 → 编码 → 自测 → PR)
完成后我会在此回贴 PR 链接;若需要补充信息,我会在本 issue 评论中向您反问。
fix: respect autoInstall: false config in all auto-install paths
Memtensor-AI commentedon Jun 2, 2026
🚀 AutoDev task
df0b0e6391bf80a1pushed commit.Summary: 修复 autoInstall: false 配置不生效的问题。
问题根因:evolver.ts 的 autoInstallIfNeeded 方法存在两个独立的自动安装路径,第二个路径(install_recommended)完全绕过了 autoInstall 配置检查。
修复方案:
变更文件:
修复后,autoInstall: false 配置将正确禁止所有自动安装行为,包括 install_recommended 路径。
Base branch:
dev-20260604-v2.0.19Branch:
autodev/MemOS-1398Commit:
146c7f4I will create the PR next and post the PR link here.
Memtensor-AI commentedon Jun 2, 2026
✅ AutoDev task
df0b0e6391bf80a1completed.Summary: 修复 autoInstall: false 配置不生效的问题。
问题根因:evolver.ts 的 autoInstallIfNeeded 方法存在两个独立的自动安装路径,第二个路径(install_recommended)完全绕过了 autoInstall 配置检查。
修复方案:
变更文件:
修复后,autoInstall: false 配置将正确禁止所有自动安装行为,包括 install_recommended 路径。
Base branch:
dev-20260604-v2.0.19Branch:
autodev/MemOS-1398Commit:
146c7f4PR: #1861
Assigned to: @MatthewZhuang, @CarltonXiang, @syzsunshine219
Reviewers: @MatthewZhuang, @CarltonXiang, @syzsunshine219
Memtensor-AI commentedon Jun 2, 2026
🤖 AutoDev 已接管此 issue,开始处理。
任务 ID:
df0b0e6391bf80a1工作分支:
autodev/MemOS-1398目标分支:
dev-20260604-v2.0.19流程: opsp(系分 → 编码 → 自测 → PR)
完成后我会在此回贴 PR 链接;若需要补充信息,我会在本 issue 评论中向您反问。
fix: respect autoInstall=false config in skill evolution
Memtensor-AI commentedon Jun 2, 2026
🚀 AutoDev task
df0b0e6391bf80a1pushed commit.Summary: 已修复 autoInstall: false 配置不生效的 bug。
问题:当用户设置
skillEvolution.autoInstall: false时,技能仍会通过install_recommended路径自动安装到 workspace。根因:
evolver.ts的autoInstallIfNeeded方法在autoInstall=false时未提前返回,继续执行install_recommended检查并触发安装。修复:在方法开头检查
autoInstall配置,当为false时直接返回,阻止所有自动安装路径。远端分支已包含相同修复,本次额外补充了完整的测试用例。测试:新增
tests/skill-auto-install.test.ts,覆盖 autoInstall=false/true/default 三种场景,验证配置正确生效。变更文件:
apps/memos-local-openclaw/src/skill/evolver.ts- 修复逻辑(远端已修复)apps/memos-local-openclaw/tests/skill-auto-install.test.ts- 新增测试用例已推送到 autodev/MemOS-1398 分支,准备创建 PR。
Base branch:
dev-20260604-v2.0.19Branch:
autodev/MemOS-1398Commit:
1aff53fI will create the PR next and post the PR link here.
Memtensor-AI commentedon Jun 2, 2026
✅ AutoDev task
df0b0e6391bf80a1completed.Summary: 已修复 autoInstall: false 配置不生效的 bug。
问题:当用户设置
skillEvolution.autoInstall: false时,技能仍会通过install_recommended路径自动安装到 workspace。根因:
evolver.ts的autoInstallIfNeeded方法在autoInstall=false时未提前返回,继续执行install_recommended检查并触发安装。修复:在方法开头检查
autoInstall配置,当为false时直接返回,阻止所有自动安装路径。远端分支已包含相同修复,本次额外补充了完整的测试用例。测试:新增
tests/skill-auto-install.test.ts,覆盖 autoInstall=false/true/default 三种场景,验证配置正确生效。变更文件:
apps/memos-local-openclaw/src/skill/evolver.ts- 修复逻辑(远端已修复)apps/memos-local-openclaw/tests/skill-auto-install.test.ts- 新增测试用例已推送到 autodev/MemOS-1398 分支,准备创建 PR。
Base branch:
dev-20260604-v2.0.19Branch:
autodev/MemOS-1398Commit:
1aff53fAssigned to: @MatthewZhuang, @CarltonXiang, @syzsunshine219
Reviewers: @MatthewZhuang, @CarltonXiang, @syzsunshine219
Fix #1398: [Bug] autoInstall: false 不生效,install_recommended 路径绕过了配置 (#…