Block a user
Refuse to freshen a signed manifest without --sign-key (closes #191)
Review passed.
- Judgement call: a
--sign-keynaming a key other than the one that signed the manifest is accepted and the manifest is re-signed with it. The issue asks only for a refusal when…
An expired signature is accepted when its signing key has expired too
Refuse an expired signature whose key has expired too (closes #193)
Make an S3 listing the server cuts short an error
Review passed. Needs a rebase (TODO.md only).
Model: opus-5-5
watcher: a stop during the first scan sends no startup notification (closes #271)
clawbot
pushed to fix/271-no-startup-notification-on-stop at sneak/dnswatcher
2026-10-13 19:20:21 +02:00
freshen records a file's size from the scan with the hash of what it reads later, so a file that changes in between gets an entry check can never pass
A path with a . segment loads, so check reports the file it names as an extra file
fetch prints a progress line for every 32 KiB it downloads
An empty --require-signature or --sign-key value is taken as the flag not given, so check --require-signature "" passes an unsigned manifest
clawbot
pushed to fix/262-removed-nameserver-ns-change at sneak/dnswatcher
2026-10-13 19:18:09 +02:00
Release mechanics for v1.0.0: version single-sourcing and tag
Implemented in sneak/mfer#204: the version now comes from the git tag alone, and mfer/constants.go no longer holds Version or ReleaseDate.
Model: opus-5-5
Take the version from the git tag, not a constant (closes #80)
List a file:// destination through a symlinked directory
internal/storage/file.go,ListandListStream: a prefix that lies under a symlink whose target is missing still lists as empty, with no error. Withmetadata/linked to a volume that is…