Configured Content-Disposition attachment headers for sample tracked changes documents and streamlined browser download triggers to remain in-page.
Fixed
- Configured explicit Content-Disposition attachment metadata on deployment for sample Word Track Changes documents to guarantee native browser downloads without navigating to fallback routes.
- Prevented single-page routing from intercepting file download links and static asset paths, ensuring that clicking 'Download .docx' triggers native browser attachment downloads instead of navigating to fallback error screens.
- Removed target=_blank from playground and DOCX lane tracked changes download links to retain active session context and prevent stray browser tabs.
- repo
- bookcicle/ui
Add the separate Redline surfaces and document workspace integration. Deployment remains a separate release step.
Changes
- Unify Word and PDF file selection and keep complete available text comparison content visible when page preview fails.
- Add private expiring save claims, durable personal document metadata, immutable version upload sessions, and conflict-safe head commits.
- Route subscriber summaries through existing shared AI credit and budget checks, and retain generated summaries and Word exports after downgrade.
- Resume supported subscriber actions after confirmed checkout and recover abandoned operations without deleting retained documents.
- Keep storage enforcement disabled and count retained originals and comparisons in existing Bookcicle storage reporting.
Refresh performance documentation from live DEV comparisons and show measured timings separately from buffered expectations.
Documentation
- Live DEV benchmarks cover native DOCX and PDF comparison through HTML/JSON response rendering, plus HTML, Markdown, plain text and JSON snippets.
- Measured server timings remain unchanged. Expected processing figures add a labeled 50 ms buffer to measured p50 values.
- Reports distinguish uploaded and direct inputs, nominal DOCX corpus dimensions, actual PDF page counts, repeated warm requests and concurrent comparisons. Original-page rendering is a separate workload.
Validation
- Performance figures are published only for qualified comparisons from a complete run with verified temporary-account cleanup. Failed qualification cases are disclosed without timing claims. Regression checks validate report calculations and documentation disclosures.
- Benchmark requests disable comparison-cache reuse: snippet responses must confirm the bypass, and native document requests omit idempotency keys.
- repo
- bookcicle/ui
Refresh performance documentation from live DEV comparisons and show measured timings separately from buffered expectations.
Documentation
- Live DEV benchmarks cover native DOCX and PDF comparison through HTML/JSON response rendering, plus HTML, Markdown, plain text and JSON snippets.
- Measured server timings remain unchanged. Expected processing figures add a labeled 50 ms buffer to measured p50 values.
- Reports distinguish uploaded and direct inputs, nominal DOCX corpus dimensions, actual PDF page counts, repeated warm requests and concurrent comparisons. Original-page rendering is a separate workload.
Validation
- Performance figures are published only for qualified comparisons from a complete run with verified temporary-account cleanup. Failed qualification cases are disclosed without timing claims. Regression checks validate report calculations and documentation disclosures.
- Benchmark requests disable comparison-cache reuse: snippet responses must confirm the bypass, and native document requests omit idempotency keys.
- repo
- bookcicle/ui
Review DOCX and PDF comparisons on rendered source pages, with the complete semantic diff available below.
Improved
- Document comparison screens show one selected source page per side with independent page navigation. The playground starts with page previews off and keeps the option separate for each format.
- The API adds pageRendering, default false. PDF previews preserve source pages; DOCX previews render source-page layouts. Preview failures preserve the text result.
- Private page links expire after 15 minutes. Fonts and pagination may differ from Word; repeated text and unmapped changes remain accessible in the complete semantic comparison.
Validation and documentation
- Added page-preview smoke lanes for direct and uploaded DOCX/PDF requests, omitted/false/true options, PDF byte preservation and private retrieval.
- Published fresh uncached DEV timings for snippets, native documents and optional page preparation. Raw observations stay unchanged; planning expectations add a labeled 50 ms buffer.
- Shortened API and engineering guides, folded long examples, and corrected the native JSON, Word export and request-signing explanations.
- repo
- bookcicle/ui
Review DOCX and PDF comparisons on rendered source pages, with the complete semantic diff available below.
Improved
- Document comparison screens show one selected source page per side with independent page navigation. The playground starts with page previews off and keeps the option separate for each format.
- The API adds pageRendering, default false. PDF previews preserve source pages; DOCX previews render source-page layouts. Preview failures preserve the text result.
- Private page links expire after 15 minutes. Fonts and pagination may differ from Word; repeated text and unmapped changes remain accessible in the complete semantic comparison.
Validation and documentation
- Added page-preview smoke lanes for direct and uploaded DOCX/PDF requests, omitted/false/true options, PDF byte preservation and private retrieval.
- Published fresh uncached DEV timings for snippets, native documents and optional page preparation. Raw observations stay unchanged; planning expectations add a labeled 50 ms buffer.
- Shortened API and engineering guides, folded long examples, and corrected the native JSON, Word export and request-signing explanations.
- repo
- bookcicle/ui
Zoom and fit keep the page visible, and document changes align with complete words.
Fixed
- Zoom and fit respond immediately while a sharper page image loads. Rapid navigation keeps the latest selected page.
- DOCX page previews preserve text for combined letters such as ff and ffi, fixing missing address and phone highlights. Page drawing and pagination stay the same.
- Highlights preserve paragraph boundaries and use surrounding text to distinguish a changed phone number from an unchanged footer.
- Large documents find changes in the background while the selected page remains usable. Highlight counts describe mapped areas; the complete text diff remains available.
Improved
- Pricing removes review-mode callouts and lists accept/reject completion webhooks in Creator Pro.
- repo
- bookcicle/ui
Zoom and fit keep the page visible, and document changes align with complete words.
Fixed
- Zoom and fit respond immediately while a sharper page image loads. Rapid navigation keeps the latest selected page.
- DOCX page previews preserve text for combined letters such as ff and ffi, fixing missing address and phone highlights. Page drawing and pagination stay the same.
- Highlights preserve paragraph boundaries and use surrounding text to distinguish a changed phone number from an unchanged footer.
- Large documents find changes in the background while the selected page remains usable. Highlight counts describe mapped areas; the complete text diff remains available.
Improved
- Pricing removes review-mode callouts and lists accept/reject completion webhooks in Creator Pro.
- repo
- bookcicle/ui
Keep page-preparation expectations in the main performance table.
Improved
- Removed the duplicate page-rendering timing block and renderer implementation names from the main docs. The Page Rendering column and API behavior are unchanged.
- Operational limits use a compact accessible table with the same input, upload, billing, timeout and ZIP safeguards.
- Clarified that page previews are read-only: Accept/Reject uses the HTML review viewer, and DOCX tracked revisions can be reviewed in Word.
- repo
- bookcicle/ui
Keep page-preparation expectations in the main performance table.
Improved
- Removed the duplicate page-rendering timing block and renderer implementation names from the main docs. The Page Rendering column and API behavior are unchanged.
- Operational limits use a compact accessible table with the same input, upload, billing, timeout and ZIP safeguards.
- Clarified that page previews are read-only: Accept/Reject uses the HTML review viewer, and DOCX tracked revisions can be reviewed in Word.
- repo
- bookcicle/ui
See how much time document comparison and optional page preparation each take.
Improved
- Document timing displays comparison and page rendering separately. Request overhead uses the full server total.
- With metrics enabled, the API adds comparisonMs and pageRenderingMs. Failed page preparation is measured too; totalMs and diffMs keep their existing meanings.
- Smoke checks verify the timing split for direct and uploaded DOCX/PDF comparisons, with pages enabled and disabled.
- repo
- bookcicle/ui
See how much time document comparison and optional page preparation each take.
Improved
- Document timing displays comparison and page rendering separately. Request overhead uses the full server total.
- With metrics enabled, the API adds comparisonMs and pageRenderingMs. Failed page preparation is measured too; totalMs and diffMs keep their existing meanings.
- Smoke checks verify the timing split for direct and uploaded DOCX/PDF comparisons, with pages enabled and disabled.
- repo
- bookcicle/ui
Page changes load with a shimmer while controls stay usable. Performance docs separate comparison and optional page preparation.
Improved
- Document-wide change matching runs in a background worker. Page drawing, text layout and highlight placement yield between cancellable batches.
- Page navigation shows a loading shimmer, preserves the visible page and commits only the latest selection. Reduced-motion preferences are respected.
- Performance tables show expected processing times with a separate optional Page Rendering column. Snippet formats show N/A; raw benchmark evidence remains available.
- repo
- bookcicle/ui
Page changes load with a shimmer while controls stay usable. Performance docs separate comparison and optional page preparation.
Improved
- Document-wide change matching runs in a background worker. Page drawing, text layout and highlight placement yield between cancellable batches.
- Page navigation shows a loading shimmer, preserves the visible page and commits only the latest selection. Reduced-motion preferences are respected.
- Performance tables show expected processing times with a separate optional Page Rendering column. Snippet formats show N/A; raw benchmark evidence remains available.
- repo
- bookcicle/ui
Document word comparisons keep changed words together, and PDF symbol-font bullets render as standard bullets.
Fixed
- Word and auto modes keep DOCX and PDF word replacements intact instead of refining them into scattered character edits.
- Known OpenSymbol PDF bullets decode to standard Unicode bullets in both native and fallback extraction. Unrelated fonts and private-use characters are preserved.
- Updated comparison replay identities prevent old results from standing in for the corrected behavior.
Validation
- Source reconstruction, HTML/JSON responses, font-scoped symbol decoding and document regression tests pass. Both supplied résumé PDFs retain all 19 bullets per document.
- repo
- bookcicle/redline-document-service
Document word comparisons keep changed words together, and PDF symbol-font bullets render as standard bullets.
Fixed
- Word and auto modes keep DOCX and PDF word replacements intact instead of refining them into scattered character edits.
- Known OpenSymbol PDF bullets decode to standard Unicode bullets in both native and fallback extraction. Unrelated fonts and private-use characters are preserved.
- Updated comparison replay identities prevent old results from standing in for the corrected behavior.
Validation
- Source reconstruction, HTML/JSON responses, font-scoped symbol decoding and document regression tests pass. Both supplied résumé PDFs retain all 19 bullets per document.
- repo
- bookcicle/redline-document-service
Compare DOCX and searchable PDF source documents directly, preserve supported formatting changes, and recover through the HTML engine when needed.
Improved
- DOCX comparisons use source paragraphs, headings, lists, tables, headers, footers and footnotes instead of converted HTML for alignment.
- Bold, italic, underline, strikethrough, superscript, subscript and link changes remain valid inline changes. Word run splitting alone does not produce a change.
- Searchable PDF comparisons retain actual source pages. Explicit Word page breaks are retained without inventing rendered Word page counts.
- Recoverable native comparison or rendering failures retry through the HTML engine; reconstruction checks prevent successful responses with missing content. Invalid, encrypted, oversized and image-only documents remain errors.
Validation
- 135 service tests, 171 shared-engine tests, release-build recovery checks and local browser checks pass.
- Local benchmarks include source parsing, native diff, HTML/JSON response generation, reconstruction checks, sanitization and payload encoding. Native is faster in 13 of 15 cases; the edited 100- and 250-page Word fixtures are about 7% and 17% slower.
- repo
- bookcicle/redline-document-service
Compare DOCX and searchable PDF source documents directly, preserve supported formatting changes, and recover through the HTML engine when needed.
Improved
- DOCX comparisons use source paragraphs, headings, lists, tables, headers, footers and footnotes instead of converted HTML for alignment.
- Bold, italic, underline, strikethrough, superscript, subscript and link changes remain valid inline changes. Word run splitting alone does not produce a change.
- Searchable PDF comparisons retain actual source pages. Explicit Word page breaks are retained without inventing rendered Word page counts.
- Recoverable native comparison or rendering failures retry through the HTML engine; reconstruction checks prevent successful responses with missing content. Invalid, encrypted, oversized and image-only documents remain errors.
Validation
- 135 service tests, 171 shared-engine tests, release-build recovery checks and local browser checks pass.
- Local benchmarks include source parsing, native diff, HTML/JSON response generation, reconstruction checks, sanitization and payload encoding. Native is faster in 13 of 15 cases; the edited 100- and 250-page Word fixtures are about 7% and 17% slower.
- repo
- bookcicle/redline-document-service
Switch comparison formats without losing your own text edits, selected files or mode preferences.
Fixed
- HTML, Markdown, plain text and JSON each retain separate original and revised drafts, including intentionally empty inputs.
- PDF and DOCX each retain their own selected files in the playground and direct comparison page. Reset affects the active format only.
- Late document responses cannot populate a different format after switching tabs. Cached comparison results stay associated with their format.
Validation
- Local mocked browser coverage verifies per-format text and file restoration, exact restored upload bytes, active-format resets and delayed response isolation.
- repo
- bookcicle/ui
Switch comparison formats without losing your own text edits, selected files or mode preferences.
Fixed
- HTML, Markdown, plain text and JSON each retain separate original and revised drafts, including intentionally empty inputs.
- PDF and DOCX each retain their own selected files in the playground and direct comparison page. Reset affects the active format only.
- Late document responses cannot populate a different format after switching tabs. Cached comparison results stay associated with their format.
Validation
- Local mocked browser coverage verifies per-format text and file restoration, exact restored upload bytes, active-format resets and delayed response isolation.
- repo
- bookcicle/ui