package fs // FileSystem abstracts file operations within a single workspace root. // All path arguments are workspace-relative. type FileSystem interface { List(path string) ([]FileInfo, error) Read(path string) ([]byte, error) Write(path string, data []byte) error Mkdir(path string) error Remove(path string) error Rename(oldPath, newPath string) error Stat(path string) (*FileInfo, error) }