Allow callers to request document comparison without replaying cached results.
API
- Cache-Control: no-store bypasses caller and shared comparison caches for HTML, Markdown, plain text and JSON requests. The response confirms the bypass. Authentication, rate limits and usage metering still apply.
- Native DOCX and PDF comparisons compute fresh results when no idempotency key is supplied.
Validation
- Regression tests preload both comparison caches and verify that a bypassed request computes changes without reading or replacing either cached result.
- repo
- bookcicle/ui
Allow callers to request document comparison without replaying cached results.
API
- Cache-Control: no-store bypasses caller and shared comparison caches for HTML, Markdown, plain text and JSON requests. The response confirms the bypass. Authentication, rate limits and usage metering still apply.
- Native DOCX and PDF comparisons compute fresh results when no idempotency key is supplied.
Validation
- Regression tests preload both comparison caches and verify that a bypassed request computes changes without reading or replacing either cached result.
- repo
- bookcicle/ui
Eliminates empty dangling bullet points upon rejecting insertions or accepting deletions, disables Split view during track changes review, and surfaces a floating Finish Review prompt when all changes are resolved.
Fixed
- Empty list items (li) are cleanly pruned when resolving inserted or deleted bullets, preventing dangling bullet points.
- Split view toggle buttons and postMessage layout switching are disabled while Review Mode is active to prevent layout desynchronization.
Improved
- Presents a floating Finish Review confirmation button at the bottom-right viewport when all changes have been resolved one-by-one.
- Dismisses bulk Accept All and Reject All options once zero pending changes remain so Finish Review is the only action.
Validation
- Playwright E2E and Jest unit test suites verify bullet pruning, Split mode layout guard, and floating completion lifecycle.
- repo
- bookcicle/ui
Eliminates empty dangling bullet points upon rejecting insertions or accepting deletions, disables Split view during track changes review, and surfaces a floating Finish Review prompt when all changes are resolved.
Fixed
- Empty list items (li) are cleanly pruned when resolving inserted or deleted bullets, preventing dangling bullet points.
- Split view toggle buttons and postMessage layout switching are disabled while Review Mode is active to prevent layout desynchronization.
Improved
- Presents a floating Finish Review confirmation button at the bottom-right viewport when all changes have been resolved one-by-one.
- Dismisses bulk Accept All and Reject All options once zero pending changes remain so Finish Review is the only action.
Validation
- Playwright E2E and Jest unit test suites verify bullet pruning, Split mode layout guard, and floating completion lifecycle.
- repo
- bookcicle/ui
Direct PDF/DOCX input uses a 750 KiB combined threshold; larger pairs use uploads. Hosted retention and viewer token lifetimes are clarified.
Improved
- PDF and DOCX pairs up to 750 KiB combined use direct input; larger pairs use the existing upload flow.
- Standard inline and direct API examples require no client-side hash header. Direct DOCX/PDF smoke lanes validate the documented threshold.
- Privacy and expired-viewer wording distinguish temporary uploads, configurable hosted retention, and separate viewer token expiry.
- repo
- bookcicle/ui
Direct PDF/DOCX input uses a 750 KiB combined threshold; larger pairs use uploads. Hosted retention and viewer token lifetimes are clarified.
Improved
- PDF and DOCX pairs up to 750 KiB combined use direct input; larger pairs use the existing upload flow.
- Standard inline and direct API examples require no client-side hash header. Direct DOCX/PDF smoke lanes validate the documented threshold.
- Privacy and expired-viewer wording distinguish temporary uploads, configurable hosted retention, and separate viewer token expiry.
- repo
- bookcicle/ui
Find API topics and export requirements directly in the documentation.
Changed
- Added documentation search with section links and an index regenerated in every web build.
- Clarified that anonymous HTML comparisons remain available within limits, while export jobs and downloads require a signed-in user or valid API key.
- Aligned playground and document comparison export controls with sign-in requirements; anonymous comparisons remain available and viewer downloads require sign-in.
- repo
- bookcicle/ui
Redline has a dedicated filter in the shared What’s Changed page and deploy change sets match the other brands.
Changed
- Added the Redline release filter and brand logo to the shared parent release history.
- Redline deployments generate release updates and publish their current and archived change sets.
- repo
- bookcicle/ui
Manage Redline plans from Account with clearer billing and dedicated smoke validation.
Fixed
- Account plan management remains available on navigation and refresh.
- Paid Redline plan changes show prorated billing instead of another trial.
- Development previews ignore nested worktrees to avoid unrelated reloads.
Improved
- DEV/TEST smoke lanes validate real document comparisons, exports, hosted viewers, checkout, upgrades and cancellation with owned cleanup.
- repo
- bookcicle/ui
Manage Redline plans from Account with clearer billing and dedicated smoke validation.
Fixed
- Account plan management remains available on navigation and refresh.
- Paid Redline plan changes show prorated billing instead of another trial.
- Development previews ignore nested worktrees to avoid unrelated reloads.
Improved
- DEV/TEST smoke lanes validate real document comparisons, exports, hosted viewers, checkout, upgrades and cancellation with owned cleanup.
- repo
- bookcicle/ui
Paid plan changes load current Redline membership and saved cards reliably.
Fixed
- Checkout recognizes the scoped Redline membership after authentication or refresh.
- Saved cards remain available for paid plan changes even when the navigation URL omits a card hint.
- Live billing smoke failures preserve cleanup instead of leaving an unhandled response wait.
- repo
- bookcicle/ui
Paid plan changes load current Redline membership and saved cards reliably.
Fixed
- Checkout recognizes the scoped Redline membership after authentication or refresh.
- Saved cards remain available for paid plan changes even when the navigation URL omits a card hint.
- Live billing smoke failures preserve cleanup instead of leaving an unhandled response wait.
- repo
- bookcicle/ui
Updated documentation navigation, sidebar links, and search results to use /docs/#<section> routing, preventing stripping of the /docs route when linking to document sections.
Fixed
- Ensured documentation sidebar links and section jumps preserve the /docs/#<section> pathname in the browser URL bar instead of routing to root /#<section>.
- Added history state synchronization so direct visits, back/forward button events, and in-content section links cleanly maintain the /docs/# route.
- Normalized legacy /docs#<section> and root /#doc-<section> URLs to canonical /docs/#<section>.
- repo
- bookcicle/ui
Updated documentation navigation, sidebar links, and search results to use /docs/#<section> routing, preventing stripping of the /docs route when linking to document sections.
Fixed
- Ensured documentation sidebar links and section jumps preserve the /docs/#<section> pathname in the browser URL bar instead of routing to root /#<section>.
- Added history state synchronization so direct visits, back/forward button events, and in-content section links cleanly maintain the /docs/# route.
- Normalized legacy /docs#<section> and root /#doc-<section> URLs to canonical /docs/#<section>.
- repo
- bookcicle/ui
Added standard responsive side margins to the Redline mobile documentation view and ensured code pre blocks respect container boundaries.
Improved
- Added clean side padding to the mobile documentation layout, giving search cards, headings, prose, and tables comfortable breathing room on narrow viewports.
- Aligned documentation content margins with the sticky mobile section drawer bar at 16px.
- Guaranteed code pre snippets within documentation articles respect container max-width with internal horizontal scrolling.
- repo
- bookcicle/ui
Added standard responsive side margins to the Redline mobile documentation view and ensured code pre blocks respect container boundaries.
Improved
- Added clean side padding to the mobile documentation layout, giving search cards, headings, prose, and tables comfortable breathing room on narrow viewports.
- Aligned documentation content margins with the sticky mobile section drawer bar at 16px.
- Guaranteed code pre snippets within documentation articles respect container max-width with internal horizontal scrolling.
- repo
- bookcicle/ui
Paid membership allowances now follow the subscription anniversary, including monthly allowances for annual plans.
Changed
- Cancel plan now asks for confirmation, stops paid renewal, preserves access through the paid period, and retains metered subscriptions.
- Creator and Creator Pro allowances reset on the membership anniversary. Annual subscribers receive a monthly allowance rather than a yearly pool.
- HTML and DOCX comparisons share the same allowance; opt-in overages continue through the existing monthly metered subscription at $0.005 per Creator unit or $0.004 per Creator Pro unit.
- Basic and anonymous allowances retain UTC calendar-month resets.
- repo
- bookcicle/ui
Paid membership allowances now follow the subscription anniversary, including monthly allowances for annual plans.
Changed
- Cancel plan now asks for confirmation, stops paid renewal, preserves access through the paid period, and retains metered subscriptions.
- Creator and Creator Pro allowances reset on the membership anniversary. Annual subscribers receive a monthly allowance rather than a yearly pool.
- HTML and DOCX comparisons share the same allowance; opt-in overages continue through the existing monthly metered subscription at $0.005 per Creator unit or $0.004 per Creator Pro unit.
- Basic and anonymous allowances retain UTC calendar-month resets.
- repo
- bookcicle/ui
Billing updates retain the subscription identity needed to resolve paid comparison allowances.
Fixed
- Subscription and paid-invoice updates preserve the membership subscription ID alongside its paid period.
- Annual Creator Pro quota checks retain their monthly allowance after webhook processing.
- repo
- bookcicle/stripe-webhooks
Billing updates retain the subscription identity needed to resolve paid comparison allowances.
Fixed
- Subscription and paid-invoice updates preserve the membership subscription ID alongside its paid period.
- Annual Creator Pro quota checks retain their monthly allowance after webhook processing.
- repo
- bookcicle/stripe-webhooks