Skip to content
Apothem
CLI 参考

status

apothem status 命令的 CLI 参考。

报告每个已注册harness的安装、校验和漂移状态。

概要

apothem status [--project PATH]
               [--quiet|-q] [--verbose|-v]
               [--format plain|json] [--json] [--no-color]

status 是一个只读的检查命令。它会遍历每个已注册的harness适配器,并为每个harness报告三项事实:它是否已安装、其受管目标是否通过校验,以及已安装的配置是否已偏离共享配置文件。它不向磁盘写入任何内容。

对于每个harness,status 报告:

含义
installed适配器的受管配置存在于其目标路径。
verified适配器的受管目标存在且有效。
drift配置文件保真度判定(见下文)。

drift 值是以下之一:

含义
in-sync已安装的配置逐字携带了刚刚投射的共享配置文件。
drift该harness已安装,但其投射的配置文件内容不再与当前共享配置文件匹配。重新运行 apothem install 以重新投射。
absent该harness未安装,因此没有可比较的内容。
needs-project报告了一个项目范围的harness却未提供 --project,因此无法解析其目标。传入 --project PATH 以检查它。

漂移会被报告,但从不视为错误:即便一个或多个harness报告 driftstatus 仍以 0 退出。漂移是关于你的设置的一项事实,而非该命令的失败。

如果无法加载共享配置文件,对于已安装的harness,漂移会降级为 absent(installed/verified 事实仍会被报告),而不会中止整个遍历。

选项

选项描述
--project PATH项目范围harness的项目根目录。不提供时,项目范围的harness报告 needs-project
--quiet, -q抑制信息性输出;仅发出错误。
--verbose, -v发出额外的诊断输出。
--format plain|json输出格式(默认:plain)。
--json--format json 的简写。
--no-color在输出中禁用 ANSI 颜色码。
-h, --help显示帮助并退出。

JSON 输出

--json 信封为每个已注册的harness携带一行结果。每一行携带已记录的键 harnessinstalledverifieddrift

{
  "status": "success",
  "command": "status",
  "action": "status",
  "harness": "all",
  "files_written": [],
  "results": [
    {
      "harness": "claude-code",
      "installed": true,
      "verified": true,
      "drift": "in-sync"
    },
    {
      "harness": "cursor",
      "installed": false,
      "verified": false,
      "drift": "needs-project"
    }
  ],
  "warnings": [],
  "error": null
}

每适配器故障隔离:如果某个适配器在报告其状态时抛出异常,该harness的行会携带 outcome: "error" 和一条 message,其余harness仍正常报告,进程以代码 2 退出。

示例

apothem status
apothem status --project .
apothem status --json

退出码

含义
0已报告状态(漂移会被报告,而非错误)
2至少一个适配器未能报告其状态

另请参阅

On this page