fix/companion-engine-fs
main
claude plugin validate 回報 hooks 模組 import 了 node:fs/promises(hooks/companion/node-fs.ts),沙箱不允許,整個模組被拒絕載入,所以 /companion 指令從未註冊。
claude plugin validate
node:fs/promises
/companion
node-fs.ts
engine-fs.ts
$.fs
Fs
register.tsx
session.start
Fs.rename
claude plugin test
node:test
🤖 Generated with Claude Code
node-fs.ts 引用 node:fs/promises,hooks 沙箱不允許,導致 /companion 指令未註冊。 改為以引擎的 $.fs 包成 Fs adapter;rename 改為選用,無 rename 時直接覆寫。 版本號調整為 0.0.1。 Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@admin notify:fix: companion 改用 $.fs,修正 /companion 無法載入
No dependencies set.
The note is not visible to the blocked user.
問題
claude plugin validate回報 hooks 模組 import 了node:fs/promises(hooks/companion/node-fs.ts),沙箱不允許,整個模組被拒絕載入,所以/companion指令從未註冊。變更
node-fs.ts,新增engine-fs.ts,以引擎$.fs實作Fsregister.tsx在session.start內建立 adapter(驗證器不允許把$.fs當值傳遞,故用閉包)Fs.rename改為選用;$.fs無 rename,因此改為直接覆寫(失去暫存檔原子寫入)驗證
claude plugin validate:通過claude plugin test:14 過 / 11 失敗,與修改前相同(既有問題:測試使用node:test,沙箱不允許)🤖 Generated with Claude Code
@admin notify:fix: companion 改用 $.fs,修正 /companion 無法載入
@admin notify:fix: companion 改用 $.fs,修正 /companion 無法載入