Check downloaded originals against their recorded content hash (closes #68)
needs-review
check / check (push) Successful in 16s
Test that close() waits for the originals precache (closes #93)
needs-review
check / check (push) Successful in 15s
Fix two intermittently failing library tests (closes #90)
needs-review
check / check (push) Successful in 28s
Pin three untested guards: download timer, URL fragment, short APP1
needs-review
check / check (push) Successful in 42s
Make the download deadline an idle deadline and cancel failed bodies (closes #24)
needs-review
check / check (push) Successful in 14s
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