tui: sharing overlay (Mastodon, Pixelfed, Bluesky, CivitAI) #40

Closed
opened 2026-04-11 13:06:17 +00:00 by charles · 0 comments
Owner

User story

As a user, I want to share a generated image to Mastodon, Pixelfed, Bluesky, or CivitAI with one form, so that I don't have to re-enter the caption per platform.

Acceptance criteria

Activation

  • Launched from Gallery detail view or Generate preview with s
  • Overlay shows thumbnail + form

Form

  • Caption (multi-line, supports paste & word-wrap)
  • Visibility selector (public/unlisted/private) applied where platform supports
  • Platform checkboxes: Mastodon, Pixelfed, Bluesky, CivitAI (each disabled if credentials are missing, linking the user to Settings)
  • CivitAI-specific extra fields: title, description, NSFW toggle, resource links

Submission

  • Submits concurrently to each selected platform via the corresponding loom-core plugin
  • Per-platform result row shown in the overlay (✓ or ✗ with message) without blocking the others
  • Esc closes the overlay once all platforms have completed; early close is blocked while anything is still in flight (confirmation prompt)

Tests

  • Unit test: per-platform error messages surface independently
  • Unit test: disabled checkboxes for missing creds

Out of scope

  • Credential configuration (lives in Settings ticket)

References

  • Spec §4.7 "Sharing Overlay"
## User story As a user, I want to share a generated image to Mastodon, Pixelfed, Bluesky, or CivitAI with one form, so that I don't have to re-enter the caption per platform. ## Acceptance criteria ### Activation - [ ] Launched from Gallery detail view or Generate preview with `s` - [ ] Overlay shows thumbnail + form ### Form - [ ] Caption (multi-line, supports paste & word-wrap) - [ ] Visibility selector (public/unlisted/private) applied where platform supports - [ ] Platform checkboxes: Mastodon, Pixelfed, Bluesky, CivitAI (each disabled if credentials are missing, linking the user to Settings) - [ ] CivitAI-specific extra fields: title, description, NSFW toggle, resource links ### Submission - [ ] Submits concurrently to each selected platform via the corresponding `loom-core` plugin - [ ] Per-platform result row shown in the overlay (✓ or ✗ with message) without blocking the others - [ ] `Esc` closes the overlay once all platforms have completed; early close is blocked while anything is still in flight (confirmation prompt) ### Tests - [ ] Unit test: per-platform error messages surface independently - [ ] Unit test: disabled checkboxes for missing creds ## Out of scope - Credential configuration (lives in Settings ticket) ## References - Spec §4.7 "Sharing Overlay"
charles added this to the loom-tui v0.1.0 milestone 2026-04-11 13:06:17 +00:00
Sign in to join this conversation.
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#40
No description provided.