Chat comparisons fit their content and share the chat theme.
Improved
- Removed duplicate comparison titles and IDs from chat embeds.
- Added compact view selection, mobile split panes, and content-based height while retaining document part controls.
- Chat comparisons follow light and dark host themes.
- Duplicate viewer navigation preserves the selected part instead of reloading the comparison.
- Long document paragraphs wrap within the mobile chat card in both unified and split views.
- repo
- bookcicle/ui
Explore comparison results with compact view and layout menus.
Improved
- Choose rendered redline, original, revised, HTML, or structured JSON from the View menu.
- Choose unified or split layout for rendered comparisons and expand Details to inspect comparison metadata.
- Result controls wrap neatly on mobile, with more room around JSON change counts.
- repo
- bookcicle/ui
Shorter guidance and accurate comparison contracts.
Improved
- Trimmed repeated explanations while retaining request and response tables and examples.
- Clarified HTML-anchored JSON, document parts, and source formatting limits.
- Documented comparison caching and kept GPT and MCP instructions in their own section.
- repo
- bookcicle/ui
Shorter guidance and accurate comparison contracts.
Improved
- Trimmed repeated explanations while retaining request and response tables and examples.
- Clarified HTML-anchored JSON, document parts, and source formatting limits.
- Documented comparison caching and kept GPT and MCP instructions in their own section.
- repo
- bookcicle/ui
Public company research distinguishes sourced facts, estimates and analysis, with free claims reviewed by Bookcicle support.
Added
- Unclaimed profile labels and company-domain support claim links.
- Readable market estimate ranges and evidence classifications.
- Ownership review preserves published research and enables account-managed profiles.
- repo
- bookcicle/ui
A light Funcspace hero demonstrates how published company profiles become discoverable and explorable through chat.
Improved
- Readable hero with example conversations for company discovery and founder publication.
- Explore-in-chat handoff with a copyable starter question while the published connection link is pending, including direct page access and refresh.
- Responsive navigation keeps the Funcspace brand and key links accessible on mobile and tablet.
- repo
- bookcicle/ui
Company information, support, and brand assets have one home on the parent Bookcicle site.
Changed
- The company About page restores our creator story, founding team, and values, alongside the original contact form with a brand selector and referrer preselection.
- Contact links open the parent Bookcicle contact page with the product selected.
- Company brand assets are grouped by brand at the parent Bookcicle site.
- Live trial acceptance also verifies returning email-code login in a fresh browser context using the same server-owned user identity.
- repo
- bookcicle/ui
The company portfolio and dedicated Studio move to the test environment, with shared authentication and updated backend and document upload origins.
Changed
- The test company site presents Bookcicle brands at test.bookcicle.com, with the canvas wave, taller product previews, original Your Privacy documentation, and shared public page styles.
- The existing Studio application moves to test.studio.bookcicle.com; legacy application links preserve their route and query state when redirecting.
- Backend and document upload policies support the matching test Studio origin while preserving existing clients and Bookcicle product identity.
- Shared company authentication continues to support desktop sign-in links.
- Live editorial, translation, and literary conversion smokes target the dedicated Studio domain. Live collaboration is temporarily skipped while Studio Web is gated off.
- repo
- bookcicle/ui
Normalizes Redline upload filenames to URL-safe friendly names and parallelizes document upload staging with transient retry resilience.
Improved
- Normalizes file upload names to clean, URL-safe friendly names without spaces or invalid characters for S3 presigned PUT staging.
- Parallelizes original and revised document upload staging with transient network retry resilience to prevent socket reset failures.
- Updates Redline API documentation and playground snippets to reference api.bookcicle.com and document CloudFront OAC payload hashing with x-amz-content-sha256.
- repo
- bookcicle/ui
Strips scripts, style tags, and external layout chrome from pasted website HTML and collapses unchanged document regions into expandable blocks.
Added
- Adds diffPresentation module to sanitize pasted website HTML, stripping scripts, style tags, links, and intrusive inline styles while preserving semantic text-based tags (p, headings, blockquotes, lists, tables, pre, and inline formatting).
- Adds automatic unchanged region collapsing in the Redline playground, keeping immediate boundary context visible while grouping runs of unchanged blocks into interactive expandable controls.
Fixed
- Prevents pasted website stylesheets and scripts from hijacking the playground layout or executing in the browser DOM.
- Unwraps nested website layout containers into discrete document blocks so block-by-block diffing and paragraph-level changes are clearly visible without scrolling through entire unmodified web pages.
- repo
- bookcicle/ui
Brings automatic unchanged region collapsing to Redline iframe embeds, hosted split and unified viewers, and landing page interactive preview.
Added
- Embeds collapsible unchanged block rendering into hosted iframe viewers (/embed/:id) and full-page comparisons (/view/:id), automatically collapsing long runs of unchanged text while preserving context blocks.
- Adds ?collapse=true|false iframe query parameter and postMessage commands (redline:setCollapse, redline:toggleCollapse, redline:collapseUnchanged, redline:expandUnchanged) for host application customization.
- Exposes collapseUnchanged, expandUnchanged, and toggleCollapseAll methods on window.RedlineViewer.
- Demonstrates interactive collapsible regions in the Redline landing page embed preview across unified and split views.
Fixed
- Ensures split view original and revised panes render with diff presentation sanitization and unchanged region collapsing instead of raw markup.
- Sanitizes raw HTML in synthesized manifests (parseManifestFromRawHtml) to strip scripts and layout chrome from document comparison chunks.
- repo
- bookcicle/ui
Introduces GitHub OAuth login and account linking for Redline while hiding LinkedIn login across login, signup, and settings on Redline builds.
Added
- Adds GitHub OAuth sign-in and sign-up support for Redline builds with PKCE and state protection.
- Adds /oauth/github/callback handling with account linking, MFA code challenge support, and retry flows.
- Adds GitHub identity connection and status display to Redline account security settings.
Changed
- Hides LinkedIn social login and connect actions specifically on Redline builds while preserving LinkedIn across Bookcicle, CareerGR, and OurSircle.
- repo
- bookcicle/ui
Publishes authoritative performance expectations, capability matrix, and complexity fallback contracts to the Redline web developer documentation and UI documentation suite.
Added
- Dedicated Performance & Expectations documentation section in Redline web developer portal covering typical steady-state p50 benchmarks across DOCX and PDF (10 to 500 pages) and clear edge delivery expectations.
- Authoritative customer-facing capability matrix distinguishing semantic text, structure, tables, formatting, and hyperlink diffing from cosmetic rendering attributes.
- Documentation of deterministic complexity fallback behavior (512 KiB HTML, 1,500 block nodes, 12,000 tags) guaranteeing zero timeout/OOM failures for large documents.
- Engineering and product contract in docs/redline-performance-and-expectations.md detailing whole-document comparison principles and operational boundaries.
Improved
- Adds deep-linkable #doc-performance anchor with automatic sidebar active state tracking in web documentation.
- repo
- bookcicle/ui
Resolves a transition issue where clicking Compare files in the Redline header caused an intermediate blank screen before rendering the comparison view.
Fixed
- Adds /compare, /pdf-compare, /docx-compare, and /pricing to isHomePath route definitions in src/main_fast.js and config.js, preventing pushState route synchronizers from hiding the static home container during in-shell navigation.
- Ensures seamless instantaneous transition between the landing page and document comparison view with zero blank frame flicker or layout snap.
- Relaxes non-strict document comparison fallback conditions to gracefully surface simulated previews during local testing and endpoint availability interruptions.
Added
- Regression test coverage in redline-marketing.spec.mjs asserting continuous visibility of the home container when navigating to Compare files from the header.
- repo
- bookcicle/ui
Adds first-party eventing across Redline PDF and DOCX comparison lanes, interactive playground, hosted viewer, and developer activation workflows, along with an automated Metabase dashboard setup script.
Added
- First-party eventing envelope and analytics helpers for Redline with automatic product and domain tagging.
- End-to-end telemetry across PDF Lane, DOCX Lane, and Playground comparison lifecycles, capturing execution stages, durations, formats, units, and errors.
- Developer activation tracking for API key creation and copying, code snippet copies across cURL, Python, Node, and Go, documentation section navigation, and dashboard inspects.
- Automated Metabase dashboard setup script in scripts/setup-metabase-redline-dashboard.sh provisioning 17 Redshift-backed KPI, funnel, performance, diagnostic, and attribution cards.
Improved
- Captures document format and byte size safely without logging confidential or sensitive contract filenames in analytics payloads.
- Instruments developer dashboard and usage meter view events and plan management clicks.
- repo
- bookcicle/ui
Request a concise summary while the deterministic comparison remains available.
Added
- Summary requests use the existing subscriber or one-time checkout and durable workflow job.
- Pending, completed and failed summary states remain independent of document review. Each summary item opens its deterministic change.
- Developer documentation explains API opt-in, payment identity and result polling. Cleanup-aware UI and API live smoke lanes validate workflow and billing.
Fixed
- Summary checkout reuses payments for retries and keeps payments separate when the summary version changes.
- Redline API key creation displays the server-issued key and keeps failed requests in the creation form.
- Redline recognizes existing sign-in before summary checkout and opens uploaded comparisons with their private viewer link.
- A real comparison that cannot be loaded shows a retryable error instead of sample changes.
- Older playground responses cannot overwrite a newer format or input.
- Summary checkout waits for restored sign-in without delaying document comparison.
- Summary preparation is shown separately from confirmed workflow queueing.
- Redline one-time checkout loads the standard Stripe payment form.
- repo
- bookcicle/ui
Updates website favicons and apple touch icons across Redline builds to use the Redline logo mark exclusively, isolating Redline assets from Bookcicle favicons.
Added
- Generated multi-resolution Redline favicon and app icon assets (favicon.ico, favicon-16x16.png, favicon-32x32.png, favicon-48x48.png, favicon.svg, and apple-touch-icon.png) from the authoritative Redline vector mark.
- Automated Redline favicon generation in scripts/generate_logo_icons.mjs with binary ICO pack format support.
- Regression test coverage in scripts/finalize_redline.node.mjs and e2e/specs/redline-marketing.spec.mjs asserting Redline favicon link tags and root asset isolation.
Improved
- Vite Redline configuration (vite.redline.config.js) strips all Bookcicle favicons from HTML head and injects Redline mark icons for dev and production builds.
- Added dev and preview server middleware intercepting root /favicon.ico, /favicon.svg, and /apple-touch-icon.png requests to serve Redline assets.
- Build finalizer (scripts/finalize_redline.mjs) purges Bookcicle favicons from dist-redline and copies Redline favicons to root destinations, guaranteeing strict brand isolation across all Redline public routes.
- Simplifies document comparison format toggle label from 'Searchable PDF' to 'PDF' with streamlined subtitle copy on /compare.
- repo
- bookcicle/ui
Large text comparisons automatically use uploads above the 800 KiB JSON request limit.
Improved
- Measures the complete UTF-8 JSON request and automatically stages larger HTML, Markdown, JSON, and plain-text inputs using upload IDs.
- Updates API documentation and JavaScript, Python, and curl examples for the 800 KiB inline boundary and CloudFront edge signing. Simplified examples require the edge association to be enabled.
- Documents DEV and TEST edge signing activation and the API origins to use when testing integrations.
- repo
- bookcicle/ui
Large text comparisons automatically use uploads above the 800 KiB JSON request limit.
Improved
- Measures the complete UTF-8 JSON request and automatically stages larger HTML, Markdown, JSON, and plain-text inputs using upload IDs.
- Updates API documentation and JavaScript, Python, and curl examples for the 800 KiB inline boundary and CloudFront edge signing. Simplified examples require the edge association to be enabled.
- Documents DEV and TEST edge signing activation and the API origins to use when testing integrations.
- repo
- bookcicle/ui