Skip to content

Follow-Up to #16: Safely drag clips out of Pesty - #59

Draft
alvst wants to merge 77 commits into
momenbasel:mainfrom
alvst:codex/clip-dragout-followup
Draft

Follow-Up to #16: Safely drag clips out of Pesty#59
alvst wants to merge 77 commits into
momenbasel:mainfrom
alvst:codex/clip-dragout-followup

Conversation

@alvst

@alvst alvst commented Aug 1, 2026

Copy link
Copy Markdown

Summary

Restores safe drag-out from Pesty’s Clipboard cards using the current interaction model.

  • Text, links, and colors vend plain text.
  • Rich text vends RTF and a plain-text fallback.
  • Images vend TIFF and PNG.
  • A saved file clip vends its file URL only when it still resolves to one existing local file; stale or malformed URLs fall back safely to text.
  • Dismisses the Paste Bar on the next main-loop turn, after AppKit establishes the drag session.

Preserved behavior

The current Cmd-click and Shift-click selection, double-click paste, context menu, Preview flow, Pinboard reordering, and Paste Stack drag/reorder paths are unchanged.

Dependency

This draft is based on #55 and should merge after it. It will be rebased onto main once its dependencies land.

Validation

  • swift test — 12 tests passed
  • git diff --check

Screenshot

Any visual QA for this PR uses Debug Demo only (Pesty --demo).

alvst added 30 commits July 23, 2026 19:33
…ttings-polish

# Conflicts:
#	Sources/Pesty/Settings/Settings.swift
…tings-polish

# Conflicts:
#	Sources/Pesty/Settings/Settings.swift
…-settings-polish

# Conflicts:
#	Sources/Pesty/AppController.swift
#	Sources/Pesty/Settings/Settings.swift
#	Sources/Pesty/Settings/SettingsView.swift
…s-polish

# Conflicts:
#	Sources/Pesty/UI/BarWindowController.swift
…ettings-polish

# Conflicts:
#	Sources/Pesty/Settings/Settings.swift
#	Sources/Pesty/Settings/SettingsView.swift
…tings-polish

# Conflicts:
#	Sources/Pesty/Settings/SettingsView.swift
alvst added 30 commits July 24, 2026 14:37
…view

# Conflicts:
#	Sources/Pesty/Settings/Settings.swift
#	Sources/Pesty/Settings/SettingsView.swift
…all-prs-preview

# Conflicts:
#	Sources/Pesty/AppController.swift
#	Sources/Pesty/Monitor/PasteService.swift
#	Sources/Pesty/Settings/Settings.swift
#	Sources/Pesty/Settings/SettingsView.swift
#	Sources/Pesty/Store/ClipboardStore.swift
#	Sources/Pesty/UI/BarView.swift
…eview

# Conflicts:
#	Sources/Pesty/UI/BarView.swift
…-preview

# Conflicts:
#	Sources/Pesty/UI/BarView.swift
…-preview

# Conflicts:
#	Sources/Pesty/AppController.swift
#	Sources/Pesty/Store/ClipboardStore.swift
#	Sources/Pesty/UI/BarView.swift
# Conflicts:
#	Sources/Pesty/AppController.swift
#	Sources/Pesty/Monitor/PasteService.swift
#	Sources/Pesty/Store/ClipboardStore.swift
#	Sources/Pesty/UI/ClipCardView.swift
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant