67794bf5f8
README: four sentences fixed for the documents gate (closes#229)
clawbot2026-10-26 18:59:28 +01:00
b5fcbf4400
README.md rewritten sentence by sentence (closes#219)
clawbot2026-10-26 17:48:25 +01:00
a1ea47f9a8
quak helper fix-missing-thumbnails --file on an empty cache stops fetching collections once it finds every file (closes#223)
clawbot2026-10-26 11:25:10 +01:00
f65c237e2c
quak get and get-thumb on an empty cache stop fetching collections once they find the file (closes#222)
clawbot2026-10-26 10:18:28 +01:00
657266a60e
A file's JSON holds keywords in place of its CLIP embedding (closes#218)
clawbot2026-10-22 23:32:25 +02:00
5034ae94e8
Merge pull request 'next → main: Photo save path, download and EXIF; version from git; example script' (#134) from next into main
main
sneak2026-10-22 18:55:49 +02:00
ae0f72971d
Merge branch 'main' into next
sneak2026-10-22 18:55:37 +02:00
68d22b9927
-v raises the CLI's log level per repeat; -q prints only fatal errors (closes#212)
v1.0.0-rc2
clawbot2026-10-18 21:46:59 +02:00
92e0c6c791
quak files takes the collection ID as an optional argument (closes#211)
clawbot2026-10-18 20:17:10 +02:00
66e3ac77e8
Names quak builds from server data fit in 255 bytes (closes#205)
clawbot2026-10-18 20:01:34 +02:00
982b878d69
quak collections reads the collection list alone (closes#210)
clawbot2026-10-18 19:01:34 +02:00
7ec71bf7ec
ML data that does not decrypt is recorded with its reason (closes#198)
clawbot2026-10-16 07:23:16 +02:00
8583863ec0
--verify keeps a mismatched original until a matching copy replaces it (closes#199)
clawbot2026-10-16 06:56:19 +02:00
960a7ce8a6
An album whose folder cannot be made no longer stops the backup (closes#197)
clawbot2026-10-16 05:23:27 +02:00
20410f8f71
The binary make install builds retries a refused or unresolvable connection (closes#206)
clawbot2026-10-16 04:56:20 +02:00
d016dbfaa7
A network failure is printed and recorded with its reason (closes#196)
clawbot2026-10-16 03:23:16 +02:00
5a940d4e4e
README says that make install needs nix (closes#200)
clawbot2026-10-16 01:40:19 +02:00
3412e42af5
quak backup works on up to the content pool's limit of originals at once (closes#182)
v1.0.0-rc1
clawbot2026-10-14 09:06:59 +02:00
22ee2db479
TODO.md's Next Step names the open issues, not a closed one (closes#194)
clawbot2026-10-14 08:07:48 +02:00
e8e8e00887
A backup whose lock is lost stops with one line, not a stack trace (closes#184)
clawbot2026-10-14 07:37:26 +02:00
bb3b5cd2da
One album or file quak cannot decrypt no longer stops a refresh or a backup (closes#181)
clawbot2026-10-14 07:08:57 +02:00
288825b11a
quak backup no longer refreshes its library on a timer (closes#183)
clawbot2026-10-14 04:10:14 +02:00
54133cfa5f
Test quak backup end to end against a fake Ente server (closes#186)
clawbot2026-10-14 03:38:38 +02:00
ab28d86aaa
An ID on the command line is decimal digits only (closes#185)
clawbot2026-10-14 03:06:35 +02:00
2402ec97f7
README: running quak backup from cron, and its exit codes (closes#170)
clawbot2026-10-07 00:47:37 +02:00
ddf58af3cc
quak backup --verify re-hashes stored originals and downloads again any that do not match (closes#168)
clawbot2026-10-06 22:47:26 +02:00
bd77422965
quak backup refuses to run while another backup of the same directory runs, exit 2 (closes#169)
clawbot2026-10-06 20:30:51 +02:00
31b50a211d
quak backup writes each original's EXIF, XMP and dimensions into its JSON (closes#167)
clawbot2026-10-06 16:47:31 +02:00
f6317109bc
An expired session exits 3 with one line saying to run quak login (closes#164)
clawbot2026-10-06 14:01:48 +02:00
fb4fff59fe
Re-vendor the canonical files from sneak/prompts at dd4027b (closes#171)
clawbot2026-10-06 10:30:29 +02:00
2483c85321
quak backup writes the account and album records backup-metadata writes (closes#166)
clawbot2026-10-06 07:13:24 +02:00
ab4d5d2cc2
quak backup writes each file's ML data into its JSON (closes#163)
clawbot2026-10-06 05:13:27 +02:00
14ac7d05ef
Download-albums example test no longer depends on the disk's free space (closes#160)
clawbot2026-10-03 15:30:53 +02:00
9e94542a57
docker build . stamps the git tag or short commit, not dev (closes#154)
clawbot2026-10-02 06:12:56 +02:00
e50d2a78c8
exif() returns every EXIF tag in the file (closes#156)
clawbot2026-10-02 05:30:05 +02:00
c5a588177c
Thumbnail test on main: re-encode a small image so it cannot time out (closes#153)
clawbot2026-10-02 04:22:27 +02:00
0c995a8c4f
Remove the content cache's handling of an earlier version's live-photo ZIP (closes#151)
clawbot2026-10-02 04:14:30 +02:00
d788c5457d
Thumbnail test: re-encode a small image so it cannot time out (closes#153)
clawbot2026-10-02 03:49:23 +02:00
10afa7a7f4
Example script: download every album's photos and metadata (closes#144)
clawbot2026-10-02 00:33:00 +02:00
d40f339c0b
Photo: one async method per EXIF field (closes#148)
clawbot2026-10-02 00:09:24 +02:00
10e1a9ef39
Save path ./photos/YYYY/YYYY-MM/YYYY-MM-DD/YYYY-MM-DD.fileID.ext; download() from the cache first (closes#143)
clawbot2026-10-01 23:20:58 +02:00