Skip to content

Follow-Up to #13 & #17: Add copy feedback and source attribution - #61

Draft
alvst wants to merge 77 commits into
momenbasel:mainfrom
alvst:codex/copy-feedback-attribution
Draft

Follow-Up to #13 & #17: Add copy feedback and source attribution#61
alvst wants to merge 77 commits into
momenbasel:mainfrom
alvst:codex/copy-feedback-attribution

Conversation

@alvst

@alvst alvst commented Aug 1, 2026

Copy link
Copy Markdown

Summary

Completes copy feedback and source attribution without weakening the modern reliable paste handoff.

  • Shows a short non-key copy toast only after a successful explicit Copy.
  • Preserves the existing successful-copy history promotion.
  • Writes the org.nspasteboard.source provenance marker for every successful Pesty copy path, including plain-text, image, file, rich-text, color, and link content.
  • The monitor skips Pesty-marked writes to avoid duplicate/self-attribution and still respects external source markers.
  • Invalid payloads do not trigger a stale paste or copy confirmation.

Dependency

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

Validation

  • swift build
  • swift test — 13 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