OptionalresolveCanonical spelling of an existing path, used to protect live files during stale-source cleanup.
OptionalrmdirRemoves an empty directory when the adapter supports resource-folder cleanup.
OptionalstatOptional directory probe; without it, mixed readdir entries must reject file enumeration with ENOTDIR or TypeMismatchError.
OptionalunlinkRemoves a file when the adapter supports project-source cleanup.
Platform-neutral project filesystem contract shared by project and binary I/O.
Host-specific adapters live in node-io.ts and web-io.ts.