2026-09-30 - 2026-10-30

Overview

46 Active Pull Requests
48 Active Issues
Excluding merges, 1 author has pushed 1 commit to main and 45 commits to all branches. On main, 1 file has changed and there have been 5 additions and 4 deletions.

3 Releases published by 1 user

Published v1.0.0-rc3 2026-10-26 19:46:45 +01:00

Published v1.0.0-rc2 2026-10-18 21:51:03 +02:00

Published v1.0.0-rc1 2026-10-14 09:07:22 +02:00

45 Pull requests merged by 1 user

Merged #232 README: the close() sentence split in two (closes #231) 2026-10-26 19:32:04 +01:00

Merged #230 README: four sentences fixed for the documents gate (closes #229) 2026-10-26 18:59:29 +01:00

Merged #228 README.md rewritten sentence by sentence (closes #219) 2026-10-26 17:48:26 +01:00

Merged #227 quak helper fix-missing-thumbnails --file on an empty cache stops fetching collections once it finds every file (closes #223) 2026-10-26 11:25:11 +01:00

Merged #226 quak get and get-thumb on an empty cache stop fetching collections once they find the file (closes #222) 2026-10-26 10:18:29 +01:00

Merged #225 quak files COLLECTION fetches that collection's files alone (closes #217) 2026-10-26 09:04:40 +01:00

Merged #220 A file's JSON holds keywords in place of its CLIP embedding (closes #218) 2026-10-22 23:32:25 +02:00

Merged #134 next → main: Photo save path, download and EXIF; version from git; example script 2026-10-22 18:55:49 +02:00

Merged #216 -v raises the log level per repeat; -q prints only fatal errors 2026-10-18 21:47:00 +02:00

Merged #215 quak files takes the collection ID as an optional argument 2026-10-18 20:17:11 +02:00

Merged #213 Names quak builds from server data fit in 255 bytes 2026-10-18 20:01:35 +02:00

Merged #214 quak collections reads the collection list alone 2026-10-18 19:01:35 +02:00

Merged #208 ML data that does not decrypt is recorded with its reason (closes #198) 2026-10-16 07:23:17 +02:00

Merged #209 --verify keeps a mismatched original until a matching copy replaces it (closes #199) 2026-10-16 06:56:19 +02:00

Merged #204 An album whose folder cannot be made no longer stops the backup (closes #197) 2026-10-16 05:23:28 +02:00

Merged #207 The binary make install builds retries a refused or unresolvable connection (closes #206) 2026-10-16 04:56:21 +02:00

Merged #203 A network failure is printed and recorded with its reason (closes #196) 2026-10-16 03:23:17 +02:00

Merged #202 README says that make install needs nix (closes #200) 2026-10-16 01:40:20 +02:00

Merged #192 quak backup works on up to the content pool's limit of originals at once (closes #182) 2026-10-14 09:07:00 +02:00

Merged #195 TODO.md's Next Step names the open issues, not a closed one (closes #194) 2026-10-14 08:07:49 +02:00

Merged #193 A backup whose lock is lost stops with one line, not a stack trace (closes #184) 2026-10-14 07:37:27 +02:00

Merged #188 One album or file quak cannot decrypt no longer stops a refresh or a backup (closes #181) 2026-10-14 07:08:58 +02:00

Merged #190 quak backup no longer refreshes its library on a timer (closes #183) 2026-10-14 04:10:15 +02:00

Merged #191 Test quak backup end to end against a fake Ente server (closes #186) 2026-10-14 03:38:39 +02:00

Merged #189 An ID on the command line is decimal digits only (closes #185) 2026-10-14 03:06:35 +02:00

Merged #180 README: running quak backup from cron, and its exit codes (closes #170) 2026-10-07 00:47:38 +02:00

Merged #179 quak backup --verify re-hashes stored originals and downloads again any that do not match (closes #168) 2026-10-06 22:47:27 +02:00

Merged #178 quak backup refuses to run while another backup of the same directory runs, exit 2 (closes #169) 2026-10-06 20:30:53 +02:00

Merged #177 quak backup writes each original's EXIF, XMP and dimensions into its JSON (closes #167) 2026-10-06 16:47:32 +02:00

Merged #173 An expired session exits 3 with one line saying to run quak login (closes #164) 2026-10-06 14:01:50 +02:00

Merged #174 quak backup retries failed requests for longer (closes #165) 2026-10-06 12:47:41 +02:00

Merged #176 Re-vendor the canonical files from sneak/prompts at dd4027b 2026-10-06 10:30:30 +02:00

Merged #175 quak backup writes the account and album records backup-metadata writes 2026-10-06 07:13:26 +02:00

Merged #172 quak backup writes each file's ML data into its JSON (closes #163) 2026-10-06 05:13:28 +02:00

Merged #161 Download-albums example test no longer depends on the disk's free space (closes #160) 2026-10-03 15:30:54 +02:00

Merged #157 docker build . stamps the git tag or short commit, not dev (closes #154) 2026-10-02 06:12:57 +02:00

Merged #159 exif() returns every EXIF tag in the file (closes #156) 2026-10-02 05:30:05 +02:00

Merged #158 Thumbnail test on main: re-encode a small image so it cannot time out (closes #153) 2026-10-02 04:22:27 +02:00

Merged #152 Remove the content cache's handling of an earlier version's live-photo ZIP (closes #151) 2026-10-02 04:14:30 +02:00

Merged #155 Thumbnail test: re-encode a small image so it cannot time out (closes #153) 2026-10-02 03:49:24 +02:00

Merged #150 Example script: download every album's photos and metadata (closes #144) 2026-10-02 00:33:01 +02:00

Merged #149 Photo: one async method per EXIF field (closes #148) 2026-10-02 00:09:24 +02:00

Merged #146 Save path ./photos/YYYY/YYYY-MM/YYYY-MM-DD/YYYY-MM-DD.fileID.ext; download() from the cache first (closes #143) 2026-10-01 23:20:58 +02:00

Merged #147 exif(): read HEIF/HEIC originals with exifreader (closes #145) 2026-10-01 22:34:09 +02:00

Merged #142 Photo: save path, is-local, content bytes, metadata and EXIF getters (closes #141) 2026-10-01 17:58:24 +02:00

1 Pull request proposed by 1 user

Proposed #221 next into main 2026-10-22 23:35:24 +02:00

47 Issues closed from 2 users

Closed #231 README: one sentence fails the second documents gate 2026-10-26 19:32:04 +01:00

Closed #229 README: five sentences fail the documents gate 2026-10-26 18:59:30 +01:00

Closed #219 Rewrite README.md and the other prose documents sentence by sentence, on Fable 2026-10-26 17:48:26 +01:00

Closed #223 quak helper fix-missing-thumbnails --file fetches every collection to find the files named 2026-10-26 11:25:11 +01:00

Closed #222 quak get and quak get-thumb fetch every collection to find one file 2026-10-26 10:18:29 +01:00

Closed #217 pulls all collection data when listing files for a single collection 2026-10-26 09:04:41 +01:00

Closed #218 clip ml metadata embeddings are useless 2026-10-22 23:32:25 +02:00

Closed #201 1.0: v1.0.0-rc2 is a release candidate 2026-10-22 19:03:08 +02:00

Closed #212 -v/--verbose raises the log level per repeat; -q/--quiet prints only fatal errors 2026-10-18 21:47:06 +02:00

Closed #211 Mandatory arguments are positional; quak files with no argument lists every file 2026-10-18 20:17:49 +02:00

Closed #205 Names quak builds from server data can be over 255 bytes: backup-metadata album folders, quak get defaults, long extensions in a save path 2026-10-18 20:01:35 +02:00

Closed #210 quak collections hangs with no output on a live account 2026-10-18 19:01:36 +02:00

Closed #198 ML data that does not decrypt is treated as absent, and the reason is lost 2026-10-16 07:23:17 +02:00

Closed #199 --verify removes a mismatched original before its replacement has been downloaded 2026-10-16 06:56:19 +02:00

Closed #197 An album whose folder cannot be made stops the run before the other albums and before failures.json is saved 2026-10-16 05:23:28 +02:00

Closed #206 The binary make install builds does not retry a connection that fails, or record it as transient 2026-10-16 04:56:21 +02:00

Closed #196 A network failure is logged and recorded as fetch failed, with the reason dropped 2026-10-16 03:23:17 +02:00

Closed #200 README: make install needs nix, which the cron section does not say 2026-10-16 01:40:20 +02:00

Closed #182 quak backup downloads one original at a time 2026-10-14 09:07:00 +02:00

Closed #194 TODO.md says the cache design waits on sneak's review; that issue is closed 2026-10-14 08:07:50 +02:00

Closed #184 A backup whose lock is lost dies with a stack trace 2026-10-14 07:37:28 +02:00

Closed #181 One file or album quak cannot decrypt stops every refresh, so quak backup stores nothing 2026-10-14 07:08:59 +02:00

Closed #183 quak backup asks the server for changes every 3 seconds for its whole run 2026-10-14 04:10:16 +02:00

Closed #186 Test quak backup end to end against a fake of the Ente HTTP API 2026-10-14 03:38:39 +02:00

Closed #185 ID arguments accept 0x10, 1e3, 1.5 and an empty string, and --file drops IDs it cannot read 2026-10-14 03:06:36 +02:00

Closed #162 One cron-safe command that mirrors the whole account, ML data and metadata included 2026-10-07 01:09:03 +02:00

Closed #170 README: running quak backup from cron, and its exit codes 2026-10-07 00:47:38 +02:00

Closed #168 quak backup --verify re-hashes stored originals and downloads again any that do not match 2026-10-06 22:47:28 +02:00

Closed #169 quak backup refuses to run while another backup of the same directory runs, exit 2 2026-10-06 20:30:54 +02:00

Closed #167 quak backup writes each original's EXIF, XMP and dimensions into its JSON file 2026-10-06 16:47:32 +02:00

Closed #164 An expired session fails with one line saying to run quak login, exit 3 2026-10-06 14:01:50 +02:00

Closed #165 quak backup retries for longer, with the budget set in the library 2026-10-06 12:47:41 +02:00

Closed #171 Re-vendor the canonical files from sneak/prompts at dd4027b 2026-10-06 10:30:35 +02:00

Closed #166 quak backup writes the account and album records backup-metadata writes 2026-10-06 07:13:56 +02:00

Closed #163 quak backup writes each file's ML data into its JSON file 2026-10-06 05:13:28 +02:00

Closed #160 Make next green: the download-albums example test fails on a disk with under 50 GiB free 2026-10-03 15:30:54 +02:00

Closed #36 Design for review: a cache layer (SQLite metadata + on-disk content/thumbnail store) and a crash-safe backup on it 2026-10-03 14:30:31 +02:00

Closed #154 docker build . stamps dev, not the git tag or short commit 2026-10-02 06:12:57 +02:00

Closed #148 Photo: one async accessor per EXIF field, each calling exif() 2026-10-02 05:30:06 +02:00

Closed #156 exif() returns every EXIF tag in the file, not only the thirteen 2026-10-02 05:30:05 +02:00

Closed #153 Make main and next green: a thumbnail test times out on the first test pass 2026-10-02 04:22:28 +02:00

Closed #151 Remove the content cache's handling of an earlier version's live-photo ZIP 2026-10-02 04:14:30 +02:00

Closed #144 Example script: download every album's photos and metadata to the filesystem 2026-10-02 00:33:01 +02:00

Closed #143 Default save path ./photos/YYYY/YYYY-MM/YYYY-MM-DD/YYYY-MM-DD.photoid.ext; downloads to it come from the cache when cached 2026-10-01 23:20:58 +02:00

Closed #145 exif(): read HEIF/HEIC originals, not only JPEG 2026-10-01 22:34:10 +02:00

Closed #140 Document high-level API usage; assess fluent album/photo chain against current API shape 2026-10-01 21:06:26 +02:00

Closed #141 Photo: save path, is-local, content bytes, and common metadata and EXIF getters 2026-10-01 17:58:24 +02:00

47 Issues created by 1 user

Opened #140 Document high-level API usage; assess fluent album/photo chain against current API shape 2026-10-01 16:00:26 +02:00

Opened #141 Photo: save path, is-local, content bytes, and common metadata and EXIF getters 2026-10-01 16:44:08 +02:00

Opened #143 Default save path ./photos/YYYY/YYYY-MM/YYYY-MM-DD/YYYY-MM-DD.photoid.ext; downloads to it come from the cache when cached 2026-10-01 19:52:06 +02:00

Opened #144 Example script: download every album's photos and metadata to the filesystem 2026-10-01 19:52:12 +02:00

Opened #145 exif(): read HEIF/HEIC originals, not only JPEG 2026-10-01 20:06:01 +02:00

Opened #148 Photo: one async accessor per EXIF field, each calling exif() 2026-10-01 21:05:33 +02:00

Opened #151 Remove the content cache's handling of an earlier version's live-photo ZIP 2026-10-02 00:33:25 +02:00

Opened #153 Make main and next green: a thumbnail test times out on the first test pass 2026-10-02 01:50:35 +02:00

Opened #154 docker build . stamps dev, not the git tag or short commit 2026-10-02 02:21:48 +02:00

Opened #156 exif() returns every EXIF tag in the file, not only the thirteen 2026-10-02 03:01:55 +02:00

Opened #160 Make next green: the download-albums example test fails on a disk with under 50 GiB free 2026-10-03 14:29:09 +02:00

Opened #162 One cron-safe command that mirrors the whole account, ML data and metadata included 2026-10-06 01:10:29 +02:00

Opened #163 quak backup writes each file's ML data into its JSON file 2026-10-06 01:16:50 +02:00

Opened #164 An expired session fails with one line saying to run quak login, exit 3 2026-10-06 01:16:51 +02:00

Opened #165 quak backup retries for longer, with the budget set in the library 2026-10-06 01:16:51 +02:00

Opened #166 quak backup writes the account and album records backup-metadata writes 2026-10-06 01:17:17 +02:00

Opened #167 quak backup writes each original's EXIF, XMP and dimensions into its JSON file 2026-10-06 01:17:22 +02:00

Opened #168 quak backup --verify re-hashes stored originals and downloads again any that do not match 2026-10-06 01:17:27 +02:00

Opened #169 quak backup refuses to run while another backup of the same directory runs, exit 2 2026-10-06 01:17:28 +02:00

Opened #170 README: running quak backup from cron, and its exit codes 2026-10-06 01:17:37 +02:00

Opened #171 Re-vendor the canonical files from sneak/prompts at dd4027b 2026-10-06 01:30:09 +02:00

Opened #181 One file or album quak cannot decrypt stops every refresh, so quak backup stores nothing 2026-10-14 01:31:46 +02:00

Opened #182 quak backup downloads one original at a time 2026-10-14 01:31:46 +02:00

Opened #183 quak backup asks the server for changes every 3 seconds for its whole run 2026-10-14 01:31:47 +02:00

Opened #184 A backup whose lock is lost dies with a stack trace 2026-10-14 01:31:47 +02:00

Opened #185 ID arguments accept 0x10, 1e3, 1.5 and an empty string, and --file drops IDs it cannot read 2026-10-14 01:31:48 +02:00

Opened #186 Test quak backup end to end against a fake of the Ente HTTP API 2026-10-14 01:31:48 +02:00

Opened #187 Check quak against a live Ente account 2026-10-14 01:31:49 +02:00

Opened #194 TODO.md says the cache design waits on sneak's review; that issue is closed 2026-10-14 07:38:05 +02:00

Opened #196 A network failure is logged and recorded as fetch failed, with the reason dropped 2026-10-14 09:29:21 +02:00

Opened #197 An album whose folder cannot be made stops the run before the other albums and before failures.json is saved 2026-10-14 09:29:21 +02:00

Opened #198 ML data that does not decrypt is treated as absent, and the reason is lost 2026-10-14 09:29:22 +02:00

Opened #199 --verify removes a mismatched original before its replacement has been downloaded 2026-10-14 09:29:22 +02:00

Opened #200 README: make install needs nix, which the cron section does not say 2026-10-14 09:29:22 +02:00

Opened #201 1.0: v1.0.0-rc2 is a release candidate 2026-10-14 09:32:15 +02:00

Opened #205 Names quak builds from server data can be over 255 bytes: backup-metadata album folders, quak get defaults, long extensions in a save path 2026-10-16 02:06:43 +02:00

Opened #206 The binary make install builds does not retry a connection that fails, or record it as transient 2026-10-16 02:23:29 +02:00

Opened #210 quak collections hangs with no output on a live account 2026-10-16 14:09:46 +02:00

Opened #211 Mandatory arguments are positional; quak files with no argument lists every file 2026-10-16 14:09:46 +02:00

Opened #212 -v/--verbose raises the log level per repeat; -q/--quiet prints only fatal errors 2026-10-16 14:09:47 +02:00

Opened #217 pulls all collection data when listing files for a single collection 2026-10-22 19:01:38 +02:00

Opened #218 clip ml metadata embeddings are useless 2026-10-22 19:20:35 +02:00

Opened #219 Rewrite README.md and the other prose documents sentence by sentence, on Fable 2026-10-22 20:16:29 +02:00

Opened #222 quak get and quak get-thumb fetch every collection to find one file 2026-10-26 00:15:46 +01:00

Opened #223 quak helper fix-missing-thumbnails --file fetches every collection to find the files named 2026-10-26 00:15:54 +01:00

Opened #229 README: five sentences fail the documents gate 2026-10-26 18:10:13 +01:00

Opened #231 README: one sentence fails the second documents gate 2026-10-26 19:17:01 +01:00