Skip to content

ccnm v0.9.0

Choose a tag to compare

@github-actions github-actions released this 23 Sep 00:49
· 209 commits to main since this release

推送后把 P50 记录里没验的五项逐条补了,结论和原话写进 P50 记录的补验一节,
支持矩阵那一行跟着改。

配置说明多了一条会咬人的:受管会话里的 Claude / Codex 是 launchd 起的
Controller 带起来的,拿不到 shell 里 export 的变量,Codex 更是只交 4 个,所以
Agent 配置里 ${VAR} 引用 shell 变量的 server 在受管会话里会报缺。之前那句只说了
Codex,读起来像 Claude 会话没问题。


Two downloads, for the two halves of ccnm.

  • macos-universal — arm64 + x86_64. This is the one an Agent Node
    needs, and it also works as a Runtime.
  • linux-x86_64 — the Runtime half only (internal mcp-serve and its
    tools). The Agent half is a launchd LaunchAgent and does not run on
    Linux. Needs glibc >= 2.39; Debian 13 has 2.41.

Both machines need the same ccnm version.

Take the one for that machine -- a glob here would match both:

tar -xzf ccnm-<version>-<platform>.tar.gz
mv ccnm ~/.local/bin/ccnm.new && mv ~/.local/bin/ccnm.new ~/.local/bin/ccnm

Two things that bite:

  • Never cp over a ccnm that has already run. On Apple Silicon the next
    exec of it dies with SIGKILL (exit 137) while the running one carries on
    with the old code. Rename over it, as above.
  • Downloaded through a browser it arrives quarantined and macOS refuses to
    run it: xattr -d com.apple.quarantine ccnm. curl does not set that.

Setup, the doctor table and troubleshooting: README.md