# 占位文件模板：真正的平台二进制由 postinstall（install.cjs）替换进来。
#
# **按壳包渲染**，由 scripts/pack-release.mjs 替换 @keruyun/agent-cli / https://registry.npmmirror.com。
# 原先这里硬编码 `npm i -g @keruyun/agent-cli`，而同一个文件被原样拷进两个壳包 ——
# 内网用户（@alife/krycli）照着这条提示做，会去装外网包，而内网根本装不上。
# 修复指引指错方向比不给指引更糟，所以两个壳包各自渲染自己的包名与 registry。
#
# 故意不写 shebang。npm 的 cmd-shim 在 Windows 上是**在 postinstall 之前**按 bin 目标
# 文件的内容生成的：这里一旦出现 `#!/bin/sh`，生成的 shim 会永久变成 `sh kry-cli.exe`，
# 连 postinstall 成功之后的正常路径也一起带坏。
# 代价是 Unix 下被直接 execve（如 Node 的 child_process）时会 ENOEXEC 且没有任何输出，
# 经 shell 调用则回落 /bin/sh，提示照样打得出来。这个取舍在 pack-release.mjs 的
# 端到端断言处有记录。
echo "[krycli] 平台二进制尚未安装：postinstall 没有执行，或安装时跳过了 optional 依赖。" >&2
echo "[krycli] 修复：npm i -g @keruyun/agent-cli --registry=https://registry.npmmirror.com" >&2
echo "[krycli]       不要带 --omit=optional / --ignore-scripts" >&2
exit 1
