feat(tui): sharing overlay — Mastodon, Pixelfed, Bluesky, CivitAI #79

Merged
charles merged 1 commit from tui/sharing-40 into main 2026-04-11 20:43:33 +00:00
Owner

Stacks on #78. Closes charles/loom#40.

ShareRequest with caption, visibility, per-platform enable toggles, per-platform outcomes (Pending/Success/Error), and a credential_missing guard that prevents enabling a platform without credentials. all_settled() decides when Esc can close cleanly after submission. Dispatch via the sharing Lua plugins lands with the glue PR. 2 new tests, 105 total.

Stacks on #78. Closes charles/loom#40. `ShareRequest` with caption, visibility, per-platform enable toggles, per-platform outcomes (Pending/Success/Error), and a `credential_missing` guard that prevents enabling a platform without credentials. `all_settled()` decides when Esc can close cleanly after submission. Dispatch via the sharing Lua plugins lands with the glue PR. 2 new tests, 105 total.
Adds ShareRequest with caption/visibility/per-platform enable
toggles + per-platform outcomes + credential_missing guard. toggle()
refuses to enable a platform whose credentials aren't configured so
the user gets a clear "fix this in settings" signal. all_settled()
drives when Esc can close the overlay cleanly after a submission.

Dispatch through the sharing Lua plugins lands with the glue PR.

Closes charles/loom#40

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
charles changed target branch from tui/settings-39 to main 2026-04-11 20:43:31 +00:00
charles deleted branch tui/sharing-40 2026-04-11 20:43:33 +00:00
Sign in to join this conversation.
No reviewers
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
charles/loom!79
No description provided.