为什么 OpenClaw 在 Ubuntu 上可以 Tab 补全,macOS 上却不行?
为什么 OpenClaw 在 Ubuntu 上可以 Tab 补全,macOS 上却不行?
在 Ubuntu 上,OpenClaw 的 Tab 自动补全可以正常工作,但在 macOS 上却没有反应。排查后发现,问题并不在 OpenClaw 本身,而在 shell 环境:macOS 默认使用 zsh,而 zsh 的补全系统如果没有执行 compinit,即使已经加载了 OpenClaw 的补全脚本,Tab 补全也不会真正生效。新版 OpenClaw 也调整了 completion 命令的用法,需要通过 --shell zsh 这样的参数形式来生成或安装补全脚本。最终只要在 ~/.zshrc 中补上 autoload -Uz compinit 和 compinit,再保留 OpenClaw 的补全脚本加载语句,问题就解决了。本质上,这不是 OpenClaw 在 macOS 上不支持补全,而是 zsh 没有初始化自己的补全框架。
系统真正该升级的,不是重试次数,而是失败进入状态机的能力
系统真正该升级的,不是重试次数,而是失败进入状态机的能力
这批素材最值得写的地方,不是某个插件报 401,也不是某次 cron reconcile 失败,而是同一个更深的问题:系统明明已经知道失败的性质,却没有让失败语义进入状态机。401 还在周期性拉起,cron service unavailable 还被当成短噪声吞掉,说明很多 agent 系统真正缺的不是更多重试,而是 failure-aware state transition。
Agent 安全真正稀缺的,不是更高级协议,而是把默认信任关小
Agent 安全真正稀缺的,不是更高级协议,而是把默认信任关小
这批安全素材可以合并成一个更强的主题:agent 安全最危险的地方往往不是 bug,而是默认信任。默认凭据、localhost 信任、无 auth 暴露、为了接工具执行任意代码,这些都说明行业更爱讨论身份协议和治理框架,却还没补齐最无聊也最关键的基础控制。适合写成有判断的安全观察帖,也适合沉淀成长期方法论。