feat(atproto): generic blob operations (upload, download, list)
Adds three new operations to the AT Protocol node that wrap the raw PDS
blob endpoints, so users can manage blobs without going through the
lexicon-driven record flow:
- Upload Blob -> com.atproto.repo.uploadBlob
- Download Blob -> com.atproto.sync.getBlob
- List Blobs -> com.atproto.sync.listBlobs
Use case: composing records whose blobs aren't top-level lexicon fields,
e.g. multi-image Bluesky posts where the blob lives in embed.images[].image.
Workflow becomes: HTTP Request -> Upload Blob (xN) -> Create Record.
UI changes:
- Adds a Resource selector ('Record' / 'Blob') to group the now 8
operations. Silences the @n8n/community-nodes resource-operation-pattern
lint warning that kicked in at >5 operations.
- Operation *values* are unchanged (createRecord, getBlob, etc.) so
existing workflows keep working without migration.
- Download Blob resolves handles to DIDs via resolveHandle so users can
paste either form into the Repo field.
Tests: 13 new tests in tests/blobOps.test.ts, plus MSW handlers for
sync.getBlob, sync.listBlobs, and identity.resolveHandle in tests/setup.ts.
All 197 tests pass; lint clean; build clean.