xy: import Trello boards via API (comments, attachments, >1000) #18

Merged
pecheny merged 1 commit from xy-trello-import into main 2026-07-19 18:11:23 +00:00
Owner

Why

The JSON-export importer silently dropped comments (they live in the boards actions array, not on cards) and could not bring in attachments or more than Trello`\s 1000-action cap.

Replaces it with a live Trello import: connect a token, pick a board, and pull lists, cards, labels, all comments (paginated past the 1000 cap) and uploaded attachments (files + photos). Comments keep their original timestamp and author.

Trello calls go through a read-only server proxy (CSP is connect-src 'self'; Trello`\s download endpoint has no CORS); content is still encrypted client-side before storage. App key reused from chgksuite; manual token paste (that key allows only wildcard origins). The JSON-file import stays as a fallback.

# Why The JSON-export importer silently dropped comments (they live in the boards `actions` array, not on cards) and could not bring in attachments or more than Trello`\s 1000-action cap. Replaces it with a live Trello import: connect a token, pick a board, and pull lists, cards, labels, **all** comments (paginated past the 1000 cap) and uploaded attachments (files + photos). Comments keep their original timestamp and author. Trello calls go through a read-only server proxy (CSP is `connect-src 'self'`; Trello`\s download endpoint has no CORS); content is still encrypted client-side before storage. App key reused from chgksuite; manual token paste (that key allows only wildcard origins). The JSON-file import stays as a fallback.
Replace the paste-a-JSON importer with a live Trello import: connect a
token, pick a board, and pull lists, cards, labels, ALL comments
(paginated past Trello's 1000-action cap) and uploaded attachments
(files + photos). Comments keep their original timestamp and author.

Trello calls go through a read-only server proxy (CSP is connect-src
'self' and Trello's download endpoint has no CORS); content is still
encrypted client-side before storage. App key reused from chgksuite;
manual token paste (no return_url) since that key allows only wildcard
origins. The JSON-file import stays as a fallback.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
pecheny/dopesuite!18
No description provided.