diff --git a/.agents/notes/implemented/bug-fix/2026-10-25-run-launch-path-for-node-launchers.md b/.agents/notes/implemented/bug-fix/2026-10-25-run-launch-path-for-node-launchers.md new file mode 100644 index 000000000..57f36d779 --- /dev/null +++ b/.agents/notes/implemented/bug-fix/2026-10-25-run-launch-path-for-node-launchers.md @@ -0,0 +1,120 @@ +# Agent 笔记:从 Finder 启动的 Lithe 运行 Node 脚本时补齐启动 PATH + +状态:已实现 + +## 先说结论 + +从 Finder / Dock 启动的 Lithe 继承 launchd 的最小环境,`PATH` 只有 +`/usr/bin:/bin:/usr/sbin:/sbin`。Lithe 自己能通过 Homebrew、fnm、nvm 找到 +`pnpm`,但 `pnpm` 这类启动器用 `#!/usr/bin/env node` 找解释器,子进程按自己的 +`PATH` 找不到 `node`,于是 `pnpm run