ADR-0001 · 安装器「启用」步骤走引擎官方 CLI,lzy 对 config.json 零写入

日期:2026-09-06 · 状态:已拍板 · 关联:AGENTS.md §5 红线 #1、docs/spikes/p0-day1.md Spike 2

决策

lzy 安装器分两步,全程对用户 config.json 零写入:

  1. :lzy 自行落位插件缓存目录(~/.zcode/cli/plugins/cache/<marketplace>/<name>/<version>/)并幂等追加 ~/.zcode/cli/plugins/installed_plugins.json——这是插件注册表,不是用户 config;「装插件」本身就意味着写它。
  2. 启用:调用引擎官方命令 zcode plugins enable <id>(同族 disable / uninstall [--force]),由引擎自有原子写路径去改 config 的 plugins.enabledPlugins。这与官方 UI 开关完全同路径,信任面最小。

红线 #1 原文不动(「永不改写用户 config.json」),本 ADR 只是明确:enable 经由引擎 CLI 达成,lzy 自己永不碰 config。找不到引擎 CLI 时报错并给指引,绝不退化为手写 config。

依据

备选与否决

影响