Skip to content

Insert pages from other PDFs into an organized copy - #96

Open
mberman84 wants to merge 2 commits into
codex/organize-rotatefrom
codex/organize-insert
Open

mberman84 wants to merge 2 commits into
codex/organize-rotatefrom
codex/organize-insert

Conversation

@mberman84

@mberman84 mberman84 commented Nov 12, 2026 •

Copy link
Copy Markdown
Collaborator

Problem

Readers who need to add pages from another PDF have to leave Folio, risking the page order and edits they already prepared.

Change

Select one or more PDFs or drop them on the organizer. Choose the start, end, or either side of the selected page. The thumbnail menu can insert immediately after its selection. Imported pages show their filename and can be moved, rotated, deleted, undone, and redone before saving a separate copy. Insertion is available for unencrypted files. Rotating or deleting pages from a single protected document preserves its protection.

Issue or approval

Final part of #69. This PR builds on rotation in #95 and deletion in #85. Retarget to main after the preceding changes land.

How I checked it

All 259 unit tests, the production build with type checking, and the complete hidden macOS smoke suite passed. The end-to-end checks exercised all four insertion positions, multi-file drop, undo and redo, interleaving pages from two PDFs, and saved text and orientation after reopening the result. They also rejected an encrypted attachment, disabled insertion for an encrypted destination, and confirmed that a rotated AES-256 PDF still required its original password. Screenshots from the run are named organizer-before-insert.png and organizer-after-insert.png.

Implemented with GPT-6 in Codex.

Organizer before inserting the sample appendix

Two appendix pages inserted after the selected page

This branch has not been deployed

No deployments
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