Build every ApiClient request URL in one place (closes #18)
needs-review
check / check (push) Successful in 30s
Move CLI commands into testable functions and test them
needs-review
check / check (push) Successful in 43s
Harden the backup tree's atomic copy (closes #22)
needs-review
check / check (push) Successful in 37s
Harden the JPEG EXIF scan against malformed input
needs-review
check / check (push) Successful in 31s
Harden the retry classifier and pin per-attempt deadlines
needs-review
check / check (push) Successful in 17s
Keep make test from collecting tests in nested checkouts
needs-review
check / check (push) Failing after 2m21s
Drop the deprecated @types/libsodium-wrappers-sumo stub (closes #27)
needs-review
check / check (push) Successful in 26s
Validate session snapshots and wipe keys on logout (closes #10)
needs-review
check / check (push) Successful in 40s
Sanitize file names taken from server metadata (closes #9)
needs-review
check / check (push) Successful in 30s
Rewrite the README API reference for the shipped library surface
needs-review
check / check (push) Successful in 37s
Add fresh read variants that await a server round-trip (closes #75)
needs-review
check / check (push) Successful in 24s
Port the quak CLI to the library API (closes #52)
needs-review
check / check (push) Successful in 27s
Precache all thumbnails and pinned originals from Library.open (closes #48)
needs-review
check / check (push) Successful in 31s
Content-similarity search surface over the CLIP index (closes #50)
needs-review
check / check (push) Successful in 16s
Bound the originals cache with adaptive LRU eviction (closes #47)
needs-review
check / check (push) Successful in 35s
Rebuild backup on the library API with a durable failure ledger
needs-review
check / check (push) Successful in 30s
Content-similarity search surface over the CLIP index
needs-review
check / check (push) Failing after 25s
On-disk content and thumbnail cache with per-photo fetch and prefetch
needs-review
check / check (push) Successful in 30s
Fetch, store, and index per-file ML data and CLIP embeddings (closes #49)
needs-review
check / check (push) Successful in 21s
In-process read surface: albums, photos, and timeline grouping
needs-review
check / check (push) Successful in 16s