Build first working version of IJSS for Tumblr

- Folder browser: choose an IJSS folder, create tag folders, add images
  by drag-and-drop or Open panel, with thumbnails and Finder sync
- Duplicate detection: SHA-256 fingerprints checked against a SwiftData
  (SQLite) history of posted images
- Tumblr login via OAuth 2 with a localhost redirect; tokens kept in the
  Keychain and refreshed automatically
- Posting to the Tumblr queue with folder names as tags, mixed or
  folder-by-folder order, a courtesy delay, progress, and a summary;
  posted images are archived to _Posted/<Tag>/
- Settings for the folder, Tumblr account, posting options, and clearing
  posted history (archive goes to the Trash)
- TODO.md tracking open items

Tumblr app credentials live in TumblrCredentials.plist, which is
excluded from Git.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-09 16:52:06 -04:00
co-authored by Claude Opus 5.5
parent b549c15d77
commit d5cd350946
29 changed files with 2788 additions and 0 deletions
+4
View File
@@ -30,3 +30,7 @@ Temporary Items
## User settings
xcuserdata/
# ---> IJSS
## Tumblr app credentials (contains the client secret)
TumblrCredentials.plist