Skip to content

v0.4.0 feat: split text into temporary paste stack entries - #21

Merged
tarikbc merged 6 commits into
mainfrom
codex/paste-stack-split
Oct 17, 2026
Merged

tarikbc merged 6 commits into
mainfrom
codex/paste-stack-split

Conversation

@tarikbc

@tarikbc tarikbc commented Oct 17, 2026

Copy link
Copy Markdown
Owner

What this changes

Right-click a text card and select Split into Paste Stack… to turn a list into temporary paste entries. Choose a standard separator, a custom separator, or a regex. Preview paste order and remove duplicates when present. Apple Intelligence suggests separators and regex patterns in the background.

Split entries stay out of History. The popup uses Copy’s shared typography and respects Hide Secrets. This release includes the latest 0.3.0 changes and bumps Copy to 0.4.0 (build 11).

How you tested it

  • swift test --package-path CopyCore: 241 tests passed.
  • Signed Debug xcodebuild test: 2 app integration tests passed; app build passed.
  • Tests cover regex errors, slow patterns, Unicode, duplicate removal, temporary entry lifecycle, FIFO/LIFO order, and edits without History writes.
  • App integration tests now run in CI. Native popup interaction and live Apple Intelligence responses have no automated UI coverage.
  • Code review found and fixed the split preview’s Hide Secrets integration.
  • README, changelog, and contributor test instructions describe the feature.

  • Every commit is signed off.
  • Engine changes come with tests.
  • CopyCore/Package.resolved still pins GRDB, KeyboardShortcuts, and Sparkle.

Signed-off-by: Tarik Caramanico <tarikcaramanico@gmail.com>
Signed-off-by: Tarik Caramanico <tarikcaramanico@gmail.com>
Signed-off-by: Tarik Caramanico <tarikcaramanico@gmail.com>

# Conflicts:
#	CHANGELOG.md
Signed-off-by: Tarik Caramanico <tarikcaramanico@gmail.com>
Signed-off-by: Tarik Caramanico <tarikcaramanico@gmail.com>
Signed-off-by: Tarik Caramanico <tarikcaramanico@gmail.com>
@tarikbc
tarikbc merged commit 4c0a00f into main Oct 17, 2026
2 checks passed
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