Canonicalize and sort paths, reject case collisions and file/directoryconflicts. Limits: 1000 entries, 1 MiB/file, 64 KiB/mbt and 16 MiB total.Source files must contain strict UTF8; support files may be binary.
Sorted eligible mbt paths. Empty includes means **/*.mbt. Ignore/protectrules match files or ancestors and override includes. Documentation, scriptdirectories and Git metadata remain protected. This only selects mutationtargets; it never removes ignored or protected support files from a snapshot.Invalid rules fail even when there are no files. At most 128 rules total.
Select manifest metadata for package deletion or explicitly enabled edits.Root metadata is eligible only when include_root is true. Includes and alldefault/user protection rules apply before any path becomes mutable.