Fixes email and password login preflight on Redline domains, sets explicit authentication service URLs in deploy workflows, and allows Google Identity Services scripts in Content Security Policy.
Fixed
- Adds explicit VITE_AUTH_URL and VITE_USER_API_SERVICE environment variable exports to deploy-redline.yaml across dev, test, and prod lanes.
- Permits accounts.google.com in infra/redline-site.yml ContentSecurityPolicy default to prevent Google Identity Services script blocking on the login page.
- Ensures authentication service preflight requests from Redline origins succeed without Failed to fetch errors.
- repo
- bookcicle/ui
Fixes Redline navigation recovery when landing on the login page and ensures events endpoint requests attach payload hashes before bootstrap.
Fixed
- Ensures eventsClient computes and attaches the x-amz-content-sha256 payload hash header required by CloudFront OAC even before bootstrap patches window.fetch.
- Fixes navigation freezing when landing on or navigating back from the Redline login page by restoring the home shell, clearing app content, and updating router state.
- Updates Content Security Policy on Redline deployments to allow accounts.google.com for Google Identity Services.
- Remaps post-auth dashboard destination to /account#api-keys on Redline.
- repo
- bookcicle/ui
Delivers fast, bounded-DOM review for 100-250+ page deterministic comparisons with post-redline semantic chunking, virtualized rendering, section outline, change navigation rail, responsive mobile drawer, and live smoke test lanes against dev.
Added
- Added live dev comparison smoke test lane (npm run e2e:redline-large-docs-live) validating HMAC token authorization (401, 403, 200) and multi-section comparison delivery against dev.api.bookcicle.com.
- Added 3-way view switcher in viewer header for Document, Changes list with type filtering, and Summary analytics cards with Work 2 AI summary slot.
- Added virtualized chunk slots and semantic unchanged region accordion collapsing to bound client DOM size and memory.
- Added sticky change navigation bar with counter indicator, previous/next shortcuts, and interactive right-rail change minimap.
- Added responsive mobile drawer navigation with section outline, mini-changes list, live search, and backdrop dismissal.
Improved
- Prevented horizontal drift during inline change navigation on mobile viewports.
- Added automatic backoff retry resilience for HTTP 429 rate-limited comparison requests.
- repo
- bookcicle/ui
Adds a single Redline page for Word and searchable PDF comparison, with a full free text result, a sample, and clearer document limits.
Added
- Offers one page for comparing two Word files or two searchable PDFs and reviewing the complete detected text result for free.
- Adds a sample comparison and one-time Word download options that remain unavailable until checkout is ready.
Improved
- Explains PDF text extraction, scanned-file limits, and the anonymous upload size limit before files are selected.
- Uses the live upload service contract and shows upload or comparison failures instead of a demonstration result.
- Clarifies across the Redline pages, API docs, and search descriptions that comparisons cover text content and do not guarantee document layout, formatting, or structure.
- repo
- bookcicle/ui
Updates Redline API documentation and copied examples with the correct API origin, exact request body hashes, and complete document upload flows.
Fixed
- Uses the Bookcicle API hostname and Redline routes consistently across quickstart, API reference, and generated cURL, JavaScript, and Python examples.
- Shows how to compute the request body hash required for CloudFront Lambda URL OAC and uses returned upload IDs for both documents.
- Explains that HTML redlines and Word Track Changes use different comparison algorithms and can group the same edits differently.
Improved
- Adds independent API smoke lanes for the OAC hash boundary, HTML, Word, PDF, and authenticated usage, with a DEV/TEST workflow and local browser regression coverage.
- repo
- bookcicle/ui
Bookcicle writing and revision move to the native desktop app. The web retains viewing, sharing, proof verification, and an interactive demo with sample content.
Changed
- Bookcicle web editor links and direct editing routes now lead to the native desktop app. Browser Quick Edit and tracked-change saving are disabled.
- The Native Editor Demo remains available in the browser, clearly labeled with local sample documents and simulated proof features.
- CareerGR and OurSircle retain their existing web editing support. Existing project history is preserved.
- repo
- bookcicle/ui
1 change deployed to production.
Changes
- Release notes and ecosystem catalog for 2026-09-30 production wave
- repo
- bookcicle/ui
- git Sha
- b7acf61a4b4c4218bf4dd952a939671d54d8bb88
- previous Git Sha
- 0467e4a2088efa266c5afe21020160e4bbc3ec18
1 change deployed to production.
Changes
- Deployed Web UI build 4a3c13f.
- repo
- bookcicle/ui
- git Sha
- 4a3c13f7718aecb6366bb3b6d595b12ebf41f0d8
- previous Git Sha
- b7acf61a4b4c4218bf4dd952a939671d54d8bb88
1 change deployed to production.
Changes
- Deployed Web UI build 0467e4a.
- repo
- bookcicle/ui
- git Sha
- 0467e4a2088efa266c5afe21020160e4bbc3ec18
- previous Git Sha
- 5d3813236bbf1dc3555a7d3c0e579fe531623aa9
Pages whose content cannot load now offer a reload action while keeping the destination URL.
Improved
- Show a Reload page button when page content is missing, unavailable, or times out.
- Keep the path, query parameters, and section anchor when reloading.
- Limit prefetched page requests to prevent indefinite waits; unknown routes retain the normal not-found page.
- repo
- bookcicle/ui
Prevent repeated navigation from leaving the previous page visible beneath a new URL.
Fixed
- Keep page transitions running when repeated navigation requests arrive before the destination loads.
- Preserve normal page loading and recovery after a failed request.
- repo
- bookcicle/ui
Keeps Redline plan context through account creation and checkout, returns new subscribers to their Redline dashboard, and clarifies next steps on PDF and DOCX comparison pages.
Improved
- Shows the selected Creator or Creator Pro trial during Redline account creation.
- Displays Redline units, document formats, rate limits, and hosted viewer access at checkout instead of unrelated workspace and AI credit details.
- Returns successful Redline trials to the account dashboard and canceled checkouts to Redline pricing.
- Clarifies PDF Early Access availability and adds relevant plan or access actions to the PDF and DOCX comparison pages.
- Prefills known account names, removes redundant read-only email confirmation from Redline checkout, and simplifies trial allowance copy across marketing and account views.
- repo
- bookcicle/ui
Introduces dedicated edge rate limiting for unauthenticated Redline playground routes, isolates developer API keys from blanket IP throttling, and expands WAF body size thresholds for 1 MiB inline diffs.
Security
- Configured redline-anonymous-rate-limiter rule in bookcicle-global-waf to cap unauthenticated /v1/redline/* requests at 300 requests per 5-minute window per IP with a custom 429 JSON response.
- Exempted requests bearing Authorization or x-bookcicle-authorization headers to prevent corporate NAT and CI/CD false-positive throttling for developer API keys.
- Expanded bookcicle-size-limiter threshold to 1.2 MB (1,200,000 bytes) to accommodate standard 1 MiB inline HTML diff payloads without edge blockage.
Improved
- Enhanced Redline frontend playground error handling to specifically detect HTTP 429 status codes and inform users with actionable rate-limit notifications.
- repo
- bookcicle/ui
Restores authentic document typography and formatting hierarchy for HTML and Markdown outputs across playground rendered diffs, side-by-side split view panes, and hosted viewer surfaces.
Improved
- Preserved authentic heading styles (h1 through h6) in Redline comparison viewer and split panes, preventing resets from collapsing headers to body font sizes and weights.
- Restored bullet and numbered list styling, margins, and indentation for ul, ol, and li elements in diff results.
- Added scoped document typography rules for paragraphs, blockquotes, tables, horizontal rules, pre, and inline code across .rl-rendered-content, .rl-split-pane-body, and .rl-viewer-content.
- Ensured inline ins and del tags inherit heading font size and weight when nested within document headers.
- Added E2E assertions verifying authentic heading and list typography across rendered HTML and Markdown comparison modes.
- repo
- bookcicle/ui
Nests Developer Dashboard and API Keys inside Account settings, restores Bookcicle Account styling, aligns button palette with Redline brand tokens, lowers app bar loader to 68px, and completes full mobile responsiveness audit.
Added
- Moved Developer Dashboard and API Keys inside Account settings with RedlineDashboardView and RedlineApiKeysView components, redirecting /dashboard and /api-keys to /account#dashboard and /account#api-keys.
- Integrated Developer Dashboard and API Keys into SettingsView sidebar navigation when ENABLE_REDLINE is active.
- Created unit test suites covering RedlineDashboardView and RedlineApiKeysView behaviors.
Fixed
- Scoped destructive global CSS resets in style.css away from #appContent to restore Bookcicle Account layout and card spacing.
- Replaced universal resets in Redline stylesheet with zero-specificity :where(...) selectors and cleaned up header gradient pseudo-elements to restore homepage container widths, tab button padding, and header clarity.
- Scoped Account preferences strictly to Theme and decorative Animations for simplified account settings.
- Aligned brand action buttons to Redline red (#E51E2B light, #FF2B38 dark) and injected Redline surface tokens for dark mode.
- Positioned #progressBar loader at top: 68px to align flush beneath the 68px Redline app bar.
- Fixed mobile responsive issues across playground tabs, toolbar layout buttons, modal action buttons, and touch target sizing.
- Resolved route conflicts between Redline static shell routing and React /account hash tab routing.
- repo
- bookcicle/ui
- git Sha
- 367ce61d3306c35e69ad8cc5e096edf13760078d
Adds Redline to the Bookcicle brands hub and clarifies document comparison, temporary storage, and the company-wide no-model-training policy.
Added
- Added Redline to the Bookcicle Brands hub with a direct product link.
Clarified
- Updated Bookcicle terms and privacy coverage for Redline comparisons and hosted viewers.
- Replaced outdated model-training opt-out language with a company-wide no-model-training commitment.
- Corrected Redline legal links and clarified temporary comparison storage.
- repo
- bookcicle/ui
Fixes Manage Plan navigation and pricing links across Redline builds to route to the homepage pricing section, audits and repairs dead internal links from account views, and ensures seamless cross-view scroll restoration.
Fixed
- Updated Manage Plan and pricing links in Redline developer dashboard, usage analytics, account details, and billing overview to target /#pricing with client-side router interception.
- Audited internal links across header navigation, hero actions, documentation, and footer to use root-relative anchors (/#pricing, /#playground, /#docs), preventing dead /account#pricing routing when navigated from account subviews.
- Added router redirect and exact route recognition for /pricing and /account/plan to /#pricing in Redline product builds.
- Restored smooth scroll targeting to #pricing when unmounting React apps and returning to the Redline home shell.
- Ensured responsive embed and viewer modes properly activate view shells outside the default landing route.
- repo
- bookcicle/ui
- git Sha
- 329c4d77296c5ed0c9fe1597ed95409b60e3745e
Streamline Redline hero subtitle copy to concisely highlight production-ready redlines across HTML, Markdown, TXT, JSON, DOCX, and PDF formats without em dashes.
Improved
- Concise hero messaging highlighting multi-format redline generation across HTML, Markdown, TXT, JSON, DOCX, and PDF.
- repo
- bookcicle/ui
- git Sha
- 1d1e12194272aa3c86fffaad01543c0954761c9b
Introduce syntax highlighting and dual request/response inspection tabs with status badge in the Redline Get Code pane, remove redundant Features header link, and ensure all navigation routes land on functional surfaces.
Added
- Syntax highlighting tokenization for cURL, JavaScript, Python, HTTP response headers, and JSON/SSE response bodies in the Redline Get Code pane.
- Response inspection tab group in Get Code featuring HTTP Headers, Response Body, and a live HTTP 200 OK status indicator.
- Documentation guides for large file uploads, hosted viewer embeds, and API rate limits.
Fixed
- Removed redundant Features link from top navigation appbar.
- Mounted Redline application views directly into root main element, preventing global shell router from hiding surfaces on route navigation.
- repo
- bookcicle/ui
- git Sha
- f87a6fffe4286523b3bfe23b9275357464ed36f3