Format TODO.md with prettier (make fmt)
Some checks failed
check / check (push) Failing after 5s

This commit is contained in:
2026-07-06 21:28:18 +02:00
parent 84554a85ad
commit dc0dd11f19

40
TODO.md
View File

@@ -1,12 +1,12 @@
# Workflow # Workflow
* branch (from `main`) - branch (from `main`)
* do the work in Next Step - do the work in Next Step
* move Next Step to the top of Completed Steps - move Next Step to the top of Completed Steps
* move the top item of Future Steps into Next Step - move the top item of Future Steps into Next Step
* commit (`TODO.md` changes in the same commit as the work) - commit (`TODO.md` changes in the same commit as the work)
* merge to `main` if the branch is not protected, otherwise open a PR - merge to `main` if the branch is not protected, otherwise open a PR
* push - push
# Status # Status
@@ -15,35 +15,33 @@ pre-1.0
# Next Step # Next Step
Implement the download retry policy from the README TODO: no retry on 4xx, Implement the download retry policy from the README TODO: no retry on 4xx,
exponential backoff on 5xx and network errors. Apply it to file and exponential backoff on 5xx and network errors. Apply it to file and thumbnail
thumbnail downloads, cover it with mock-server tests, and update the downloads, cover it with mock-server tests, and update the README TODO checkbox.
README TODO checkbox.
# Completed Steps # Completed Steps
- 2026-06-10: Decrypted collections shared by other users (sealed-box - 2026-06-10: Decrypted collections shared by other users (sealed-box keys);
keys); listCollections drops deleted-collection tombstones. listCollections drops deleted-collection tombstones.
- 2026-06-10: Login hardening: dual-2FA empty-string fields handled, TOTP - 2026-06-10: Login hardening: dual-2FA empty-string fields handled, TOTP
preferred when a passkey is also enrolled, interactive input via preferred when a passkey is also enrolled, interactive input via
@inquirer/prompts. @inquirer/prompts.
- 2026-06-10: Replaced sharp with pure JS (jpeg-js + exif-reader); added - 2026-06-10: Replaced sharp with pure JS (jpeg-js + exif-reader); added
single-binary bun build and make install. single-binary bun build and make install.
- 2026-06-09: Added backup-metadata command (ML data always included, - 2026-06-09: Added backup-metadata command (ML data always included, --exif
--exif opt-in); rewrote README to match the implementation; added opt-in); rewrote README to match the implementation; added thumbnail helper
thumbnail helper tests. tests.
- 2026-05-13: Full CLI surface: login, backup with dedup symlink layout, - 2026-05-13: Full CLI surface: login, backup with dedup symlink layout,
collections, files, get, get-thumb, thumbnail repair helpers. collections, files, get, get-thumb, thumbnail repair helpers.
- 2026-05-13: Client OO API with literate usage tests; file download and - 2026-05-13: Client OO API with literate usage tests; file download and
decryption; all three metadata layers decrypted and persisted; renamed decryption; all three metadata layers decrypted and persisted; renamed quack
quack to quak. to quak.
- 2026-05-11: SRP login flow (email OTP + TOTP) and ApiClient. - 2026-05-11: SRP login flow (email OTP + TOTP) and ApiClient.
# Future Steps # Future Steps
- Retry policy: no retry on 4xx, exponential backoff on 5xx and network - Retry policy: no retry on 4xx, exponential backoff on 5xx and network errors
errors (the Next Step). (the Next Step).
- Update the README API reference section to match the current - Update the README API reference section to match the current implementation.
implementation.
- Make `make docker` green. - Make `make docker` green.
- Tag v1.0.0. - Tag v1.0.0.
- Future desktop client, separate repo: - Future desktop client, separate repo: