Group of 5 Use it now
No documentation found
The plugin/hook filesystem bridge can now reject remote paths, bound ancestor searches, read raw bytes, and report symlink info
What
- Skill/tool file-path arguments now reject a "network location not reached from here" (for example a different git remote or host than the current worktree), checked on both the existing path parameter and a new
belowparameter. - The ancestor CLAUDE.md/memory-file search now skips remote workspaces, returning early with a log message, and accepts an optional
belowboundary so the upward directory walk stops once it would go above that path. - The plugin/hook filesystem bridge's
readandstatcalls now accept an options object:asfor read encoding (defaulting to"text") andresolvefor stat (defaulting tofalse);ancestorsalso gained thebelowbound. $.fs.readcan now return raw bytes as base64 whenas: 'bytes'is requested, instead of always decoding the content as UTF-8 text.fs.statresponses now includeisLink(whether the entry is a symbolic link) and, whenresolveis set and the link target stays within the allowed paths, arealPathfield;listresponses also now includeisLinkper entry.
Why
These changes make the filesystem APIs available to plugins and hooks safer, by blocking paths outside the reachable network location, and more capable, by supporting bounded ancestor searches, raw byte reads, and symlink awareness, which matters for plugins that need to work with binary files or symlinks correctly.
Names in the bundleas: 'bytes'