= 1
= "file not found: %{path}"
= "permission denied: %{path}"
= "no space left on device"
= "path escapes workspace boundary: %{path}"
= "symlink target outside workspace: %{path}"
= "checksum mismatch: expected %{expected}, found %{actual}"
= "file is immutable: %{path}"
= "cannot rename across filesystem boundaries: %{path}"
= "named pipe cannot be atomically written: %{path}"
= "block or character device cannot be written: %{path}"
= "invalid input: %{reason}"
= "verify the file path exists and is spelled correctly"
= "check file permissions or run with appropriate privileges"
= "free disk space and retry the operation"
= "use --workspace to set the correct project root"
= "use --follow-symlinks or resolve the symlink manually"
= "re-read the file to get the current checksum and retry"
= "remove the immutable flag with chattr -i"
= "use copy followed by delete instead of move"
= "use a regular file instead of a named pipe"
= "use a regular file instead of a device node"
= "target has %{nlink} hard links: backup uses copy to avoid shared-inode corruption"
= "skipping non-file path: %{path}"
= "failed to remove old backup: %{path}"