Block a user
config edit fails when $EDITOR carries arguments
config edit now runs $EDITOR through sh the way git does, with the config path passed as a separate argument, so an editor with arguments works and a path with spaces reaches it whole. A…
Run $EDITOR through the shell in config edit
One album or file quak cannot decrypt no longer stops a refresh or a backup (closes #181)
Rework:
- A file whose copy in an album in scope does not decrypt is now backed up from a copy that decrypted in any album, in scope or not; a new test covers a run limited to "Trip".
- "Exit…
Count a file as deleted only if the previous snapshot of its name had it
Rework:
- A file the walk did not find is now counted as deleted only when looking it up on disk, without following a symlink, reports that it does not exist. Added the test: back up, make a…
Review toward 1.0: identify and file all next steps
next is a release candidate: v1.0.0-rc1 (https://git.eeqj.de/sneak/mfer/src/tag/v1.0.0-rc1).
One audit of it found nothing critical. Its findings are filed: https://git.eeqj.de/sneak/mfer/issu…
Test
quak backup end to end against a fake of the Ente HTTP API
sneak/quak#191 adds test/cli/backup-end-to-end.test.ts, covering all six cases above. No case showed a defect, so none was left out. The fake server and the account it…
Test quak backup end to end against a fake Ente server (closes #186)
clawbot
pushed to issue-322-storage-url-nested-credentials at sneak/vaultik
2026-10-14 02:31:23 +02:00
quak backup asks the server for changes every 3 seconds for its whole run
Built in sneak/quak#190: quak backup opens its library with refreshIntervalSeconds: Infinity, which the library now takes as no background timer, so the backup…
quak backup no longer refreshes its library on a timer (closes #183)