From bff9e059d8a85c3253763af0e419691098439a74 Mon Sep 17 00:00:00 2001 From: Albrecht Degering Date: Tue, 7 Jul 2026 18:52:14 +0200 Subject: [PATCH] Move roadmap backlog out of README --- README.md | 64 ++++-------------------------------------------------- ROADMAP.md | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 60 deletions(-) create mode 100644 ROADMAP.md diff --git a/README.md b/README.md index 059ad8b..6762564 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,8 @@ Current hosted version: Current release branch: **v0.3.4 — PDF.js `toHex` browser compatibility fix**. See [`CHANGELOG.md`](CHANGELOG.md) for milestone history. +Active work is tracked in Gitea issues. Durable project context is mirrored into the Gitea wiki from repository docs, including [`ROADMAP.md`](ROADMAP.md). + The app is a static React/Vite single-page application. There is no backend service, no server-side queue, and no server-side document storage. When hosted correctly, the server only delivers HTML, JavaScript, CSS, and static assets; PDF processing happens in the user's browser. ## Purpose @@ -264,67 +266,9 @@ src/ version.ts App version displayed in the header ``` -## Roadmap +## Roadmap and backlog -### Milestone 1: Fast preview and thumbnails - -- [x] Remove unused legacy page list view. -- [x] Bound thumbnail generation by width and height. -- [x] Display thumbnails progressively. -- [x] Add preview page flipping. -- [x] Attach preview controls to the modal container. -- [x] Add first keyboard shortcuts. -- [x] Cache thumbnails by page and rotation. -- [x] Regenerate only changed rotated thumbnails. -- [x] Show software version number. - -### Milestone 2: Real page workspace - -- [x] Introduce stable page references instead of only original page indices. -- [x] Support duplicate selected pages. -- [x] Save and reload the last state from browser storage. -- [x] Support named workspaces. -- [x] Store PDF binaries directly in IndexedDB. -- [x] Reset workspace. -- [x] Add command history as a foundation for undo/redo. -- [x] Add undo/redo. -- [x] Display undo/redo history with redo entries visually separated. -- [x] Extract selection as a new active workspace. -- [ ] Reduce undo/redo storage footprint if large documents make snapshots too heavy. -- [ ] Add grid/list view toggle. - -### Milestone 3: Better merge and mobile handling - -- [x] Add a full multi-file merge queue. -- [ ] Support drag-and-drop of PDFs into the page grid at the hovered position. -- [ ] Add custom long-press drag on mobile. -- [ ] Consolidate frequently used actions into a toolbar. - -### Milestone 4: Structural PDF editing - -- [ ] Metadata editing. -- [ ] Crop pages. -- [ ] Add tools directly in the preview overlay. -- [ ] Read/fill/flatten forms. -- [ ] Read bookmarks, then evaluate bookmark editing. -- [ ] Read annotations, then evaluate annotation writing. - -### Milestone 5: Export and power tools - -- [ ] Basic text extraction. -- [x] ZIP export for split results. -- [ ] Optimize/compress MVP. -- [ ] Carefully scoped encrypted PDF handling. - -## Non-goals for now - -- Server-side PDF processing. -- Collaborative editing. -- User accounts. -- OCR. -- Full content-stream editing. -- Digital signature creation/validation workflows. -- DMS replacement functionality. +The roadmap and non-goals now live in [`ROADMAP.md`](ROADMAP.md). Open roadmap items are imported into Gitea issues so priorities, status, and implementation notes stay out of the README. ## License diff --git a/ROADMAP.md b/ROADMAP.md new file mode 100644 index 0000000..ceea4bb --- /dev/null +++ b/ROADMAP.md @@ -0,0 +1,63 @@ +# pdf-tools Roadmap + +Active roadmap items are tracked as Gitea issues. This file is kept as the source for issue import and wiki sync; completed items remain here as release context. + +## Milestone 1: Fast preview and thumbnails + +- [x] Remove unused legacy page list view. +- [x] Bound thumbnail generation by width and height. +- [x] Display thumbnails progressively. +- [x] Add preview page flipping. +- [x] Attach preview controls to the modal container. +- [x] Add first keyboard shortcuts. +- [x] Cache thumbnails by page and rotation. +- [x] Regenerate only changed rotated thumbnails. +- [x] Show software version number. + +## Milestone 2: Real page workspace + +- [x] Introduce stable page references instead of only original page indices. +- [x] Support duplicate selected pages. +- [x] Save and reload the last state from browser storage. +- [x] Support named workspaces. +- [x] Store PDF binaries directly in IndexedDB. +- [x] Reset workspace. +- [x] Add command history as a foundation for undo/redo. +- [x] Add undo/redo. +- [x] Display undo/redo history with redo entries visually separated. +- [x] Extract selection as a new active workspace. +- [ ] Reduce undo/redo storage footprint if large documents make snapshots too heavy. +- [ ] Add grid/list view toggle. + +## Milestone 3: Better merge and mobile handling + +- [x] Add a full multi-file merge queue. +- [ ] Support drag-and-drop of PDFs into the page grid at the hovered position. +- [ ] Add custom long-press drag on mobile. +- [ ] Consolidate frequently used actions into a toolbar. + +## Milestone 4: Structural PDF editing + +- [ ] Metadata editing. +- [ ] Crop pages. +- [ ] Add tools directly in the preview overlay. +- [ ] Read/fill/flatten forms. +- [ ] Read bookmarks, then evaluate bookmark editing. +- [ ] Read annotations, then evaluate annotation writing. + +## Milestone 5: Export and power tools + +- [ ] Basic text extraction. +- [x] ZIP export for split results. +- [ ] Optimize/compress MVP. +- [ ] Carefully scoped encrypted PDF handling. + +## Non-goals for now + +- Server-side PDF processing. +- Collaborative editing. +- User accounts. +- OCR. +- Full content-stream editing. +- Digital signature creation/validation workflows. +- DMS replacement functionality.