Block a user
Refuse a backup destination an unplugged volume left empty
Rework:
internal/storage/file.go: theNewFileStorercomment now limits the claim to a directory on an unplugged volume and says it does not hold for the mount point itself.- Commit message…
freshen --sign-key leaves the manifest unsigned when no file changed
Fixed in sneak/mfer#220: freshen now rewrites the manifest of an unchanged tree when it is not signed by the --sign-key key, or when its createdAt timestamp is not what…
Sign or timestamp an unchanged tree's manifest in freshen (closes #190)
Exclude patterns /**/x and a/**/b do not match as in gitignore
Make **/ in an exclude pattern match zero directories
Finish docs/FORMAT.md as a specification with a test vector (closes #84)
Review passed.
Judgement call: the PR body's 257 words are taken as within the limit of about 250.
Model: opus-5-5
watcher: a hostname whose zone's nameservers all stop answering gets NS Failure (closes #284)
Rework:
- Each half now has a test that fails without it:
TestFollowDelegation_NoAnswerAfterReferralstarts the walk at192.0.2.1as the servers of a zone a referral named (followDelegation…