Repository navigation
Conversation
Integrate the preserved form work from wip/v1.3.0-form-intelligence onto the released v1.2.8 architecture, leaving the backup branch untouched: - pure AcroForm engine (pdfreader_lib/form_fields.py): normalized fields, type detection, advisory validation, local form-state store - native Qt overlays for text, multiline, checkbox, radio, combo and listbox fields, with Tab navigation and accessible names - Form Navigator dock, completion workflow, autosave/recovery - form save / Save As, dirty tracking, close prompts - five MCP form tools mirrored in the standalone package (19 tools total) - adapt form overlays and highlights to the virtualized continuous renderer: attach on page render, detach on pixmap release/teardown All 224 tests pass (18 skipped). Co-Authored-By: Claude Code <noreply@anthropic.com>
Complete the Fill, Edit & Sign release on top of the v1.2.8 reader. Editing model (Qt-free, pdfreader_lib/edit_objects.py): - text stored as native FreeText annotations carrying OpenReaderData metadata (re-editable after save/reopen, selectable in other viewers) - signatures/images stored as page-content image XObjects with the same metadata, unique per placement - atomic save, Save As, flattened export via Document.bake on a copy, signature detection, encrypted/read-only and rotated-page safety Editing UI (pdfreader_lib/edit_gui.py): - per-tab EditController with overlays on the persistent continuous page labels, so editing works without leaving continuous scrolling - inline multiline text editor, contextual formatting bar (font, size, color, bold/italic/underline, alignment, 90-degree rotation), drag, resize, duplicate, copy/paste, delete and snapshot undo/redo - signature dialog with draw, type (local fonts) and import methods - local-only signature library (pdfreader_lib/signature_store.py) Window integration: - Fill | Add Text | Sign | Image toolbar actions, stable contextual bar with a selection hint, dirty tab/window indicators and close prompts - editing survives zoom, scrolling, window resize and tab switches; clear error handling for closed documents and read-only files Tests: 16 model, 5 signature-store and 16 offscreen editing GUI tests (inline Ctrl+Enter commit, formatting, images/signatures, undo/redo, Save As, flatten, coordinate mapping, continuous mode, rotated pages, themes). Full suite: 261 passed, 18 skipped. Co-Authored-By: Claude Code <noreply@anthropic.com>
Document the editing architecture, persistence rules, safety limits, UI, limitations and test coverage. Align the MCP package metadata to 1.3.0. Co-Authored-By: Claude Code <noreply@anthropic.com>
Deploying reader with
|
| Latest commit: |
1e31e62
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://57468db7.reader-bsl.pages.dev |
| Branch Preview URL: | https://feat-v1-3-0-fill-edit-sign.reader-bsl.pages.dev |
Record the released v1.2.8 baseline, the implemented-but-unreleased v1.3.0 Fill/Edit/Sign branch and PR #107 (implementation head 7106ae5), test/CI status, backup branch 60038ca, known limitations, branching/CI/ versioning/release/Store workflows, and the isolated Windows runtime testing task for the next session. Documentation only: no application code, version, tag, release, branch protection, or Store changes. Co-Authored-By: Claude Code <noreply@anthropic.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
OpenReader v1.3.0 — Fill, Edit & Sign turns the reader into a practical local PDF completion tool:
Open a PDF → Fill its fields → Add text or images → Sign → Save or export.
Everything runs locally. No accounts, subscriptions, cloud processing, or uploads.
What's included
Fill — interactive and non-interactive forms
Add Text — freeform editing
FreeTextannotations with anOpenReaderDatametadata key — saved files reopen with editable objects and the text remains selectable in other viewers.Sign — visual electronic signatures
Images
Persistence & safety
Document.bake) on a copy, original untouched./Rotatepages are read-only for editing.UI
Architecture
pdfreader_lib/form_fields.pypdfreader_lib/edit_objects.pypdfreader_lib/edit_gui.pypdfreader_lib/signature_store.pymain.pyVerification
.pdfassociation intact.Known limitations (v1.3.0)
/Rotate).Out of scope for this PR
No merge, tag, GitHub release, or Microsoft Store submission. The v1.3.0 form backup branch
wip/v1.3.0-form-intelligenceis unchanged.🤖 Generated with Claude Code