mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-11-12 07:45:38 +00:00
swatch.library.list, brush.libraries, symbol.libraries and graphicStyle.libraries returned every library's file path and the user library folder to a client confined by --automation-read-root, including paths outside its read roots. They now return null for those paths, and a library loaded from a file outside the roots is listed as loaded/<file name>, numbered (2), (3) when names repeat. That id finds the library in the other library commands, and their replies show it too. - The naming moves from control.rs into swatchlib::concealed_library_ids, which numbers the session's loaded libraries first, so ui.inspect, ui.docking and the library commands show a library under the same id. - swatch.library.copyToUser refuses a library whose file is outside the read roots without naming the file; it and the library saves with `user: true` leave out `path` when the user library folder is outside the read roots. Docs: docs/mcp.md (read roots), docs/target-app-parity.md.